diff --git a/doc/en/scripting/builtins/libgui.md b/doc/en/scripting/builtins/libgui.md
index e3c109566..53d6e4ad2 100644
--- a/doc/en/scripting/builtins/libgui.md
+++ b/doc/en/scripting/builtins/libgui.md
@@ -149,16 +149,22 @@ gui.load_document(
args: table
) -> str
--- Loads a template into the layout
+-- Loads and processes layout template from file
gui.template(
-- template name in /layouts/templates without path and extension
name: str,
-- variable table (can be used in markup)
-- * Ex:
-- * text in this case is the value from params with the text key
- params: table,
- -- table, available in events as the global variable DATA
- [optional] data: table
+ params: table
+) -> str
+
+-- Processes layout template from string
+gui.process_template(
+ -- template source code
+ source: str,
+ -- variable table (same as gui.template)
+ params: table
) -> str
```
diff --git a/doc/ru/scripting/builtins/libgui.md b/doc/ru/scripting/builtins/libgui.md
index a744639ea..9c2eb7418 100644
--- a/doc/ru/scripting/builtins/libgui.md
+++ b/doc/ru/scripting/builtins/libgui.md
@@ -147,17 +147,23 @@ gui.load_document(
args: table -- параметры для события on_open
) -> string
--- Загружает шаблон в лояут
+-- Обрабатывает xml шаблон макета из файла
gui.template(
-- имя шаблона в /layouts/templates без пути и расширения
name: string,
-- таблица переменных (может быть использована в разметке)
-- * Пр:
-- * text в данном случае, это значение из params по ключу text
- params: table,
- -- таблица, доступная в событиях как глобальная переменная DATA
- [опционально] data: table
+ params: table
) -> string
+
+-- Обрабатывает xml шаблон макета из строки
+gui.process_template(
+ -- шаблон в виде строки
+ source: string,
+ -- таблица переменных, как в gui.template
+ params: table
+)
```
## Корневой документ