diff --git a/docfiles/providers/managers/trees/globalAttributeTree/node.js b/docfiles/providers/managers/trees/globalAttributeTree/node.js
index 2ced587..5ba52fd 100644
--- a/docfiles/providers/managers/trees/globalAttributeTree/node.js
+++ b/docfiles/providers/managers/trees/globalAttributeTree/node.js
@@ -8,8 +8,8 @@
* Связанные объекты:
*
* - {@link Trees.GlobalTree.Node} - Здесь можно найти примеры, как работать с вложенными нодами
- * - {@link Trees.GlobalAttributeTree} - Здесь можно найти примеры, как работать с глобальным деревом
- * - {@link Trees.GlobalAttributeTree.Node.Attributes} - Здесь можно найти примеры, как работать с типами ноды
+ * - {@link Trees.GlobalAttributeTree} - Здесь можно найти примеры, как работать с атрибутным деревом
+ * - {@link Trees.GlobalAttributeTree.Node.Attributes} - Здесь можно найти примеры, как работать с атрибутами
*
*
* @example
@@ -47,12 +47,63 @@
*/
function Node() {
/**
- * Возвращает список всех атрибутов, включая динамические
- *
Работает через промис.
+ * #### Атрибуты ноды
+ *
+ * Данный метод, возвращает все атрибуты, которые есть у ноды, включая те, которые вернет {@link Trees.GlobalAttributeTree.Node.base_attributes base_attributes}
+ *
+ *
+ * _Используется в BNA._
+ *
+ *
+ * #### Результат
+ *
+ * **first** (имя атрибута)
+ *
+ * **second** (структура атрибута: метаданные и значение)
+ *
+ * visible -> {@link v2.boolean Boolean}
+ * editable -> {@link v2.boolean Boolean}
+ * removable -> {@link v2.boolean Boolean}
+ * type -> {@link v2.type Type}
+ * value -> {@link v2 Any}
+ *
+ * #### Важно!
+ * Это ресурсоемкий вызов и если вам нужно получить имя или адрес иконки для ноды, то нужно использовать {@link Trees.GlobalAttributeTree.Node.base_attributes base_attributes}
+ *
+ * @example
+ * // Пример:
+ *
+ * // Считаем что, нода уже есть на руках.
+ * node.attributes().then(function(_attributes){
+ * // распечатаем атрибуты
+ * console.log(v2.tools.print(_attributes));
+ *
+ * // примерный вывод будет таким:
+ * // Map(String, VariableContainer) [
+ * // "childrenCount" : VariableContainer [
+ * // visible : false,
+ * // editable : false,
+ * // removable : false,
+ * // type : Integer,
+ * // value : 0
+ * // ],
+ * // "icon" : VariableContainer [
+ * // visible : true,
+ * // editable : true,
+ * // removable : false,
+ * // type : String,
+ * // value : "tree"
+ * // ]
+ * // ]
+ *
+ * }, function(_err){
+ * // распечатаем ошибку
+ * console.log(_err)
+ * })
*
* @public
* @function attributes
- * @returns {tools.promise}
+ * @returns {tools.promise(v2.map(v2.string,v2.vc))}
* @memberof Trees.GlobalAttributeTree.Node
*/
this.attributes = function() {
@@ -60,12 +111,63 @@ function Node() {
};
/**
- * Возвращает список базовых атрибутов ноды (их нельзя удалить)
- *
Работает через промис.
+ * #### Статические атрибуты ноды
+ *
+ * Данный метод, возвращает только те атрибуты, которые описаны типом ноды {@link Trees.GlobalTree.Node.NodeTypes.NodeType NodeType}
+ *
+ *
+ * _Используется в BNBA._
+ *
+ *
+ * #### Результат
+ *
+ * **first** (имя атрибута)
+ *
+ * **second** (структура атрибута: метаданные и значение)
+ *
+ * visible -> {@link v2.boolean Boolean}
+ * editable -> {@link v2.boolean Boolean}
+ * removable -> {@link v2.boolean Boolean}
+ * type -> {@link v2.type Type}
+ * value -> {@link v2 Any}
+ *
+ * #### Важно!
+ * Это оптимизированный метод, и им следует пользоваться
+ *
+ * @example
+ * // Пример:
+ *
+ * // Считаем что, нода уже есть на руках.
+ * node.base_attributes().then(function(_attributes){
+ * // распечатаем атрибуты
+ * console.log(v2.tools.print(_attributes));
+ *
+ * // примерный вывод будет таким:
+ * // Map(String, VariableContainer) [
+ * // "childrenCount" : VariableContainer [
+ * // visible : false,
+ * // editable : false,
+ * // removable : false,
+ * // type : Integer,
+ * // value : 0
+ * // ],
+ * // "icon" : VariableContainer [
+ * // visible : true,
+ * // editable : true,
+ * // removable : false,
+ * // type : String,
+ * // value : "tree"
+ * // ]
+ * // ]
+ *
+ * }, function(_err){
+ * // распечатаем ошибку
+ * console.log(_err)
+ * })
*
* @public
* @function base_attributes
- * @returns {tools.promise}
+ * @returns {tools.promise(v2.map(v2.string,v2.vc))}
* @memberof Trees.GlobalAttributeTree.Node
*/
this.base_attributes = function() {
diff --git a/docfiles/providers/managers/trees/globalAttributeTree/tree.js b/docfiles/providers/managers/trees/globalAttributeTree/tree.js
index 6a5150f..c32ff40 100644
--- a/docfiles/providers/managers/trees/globalAttributeTree/tree.js
+++ b/docfiles/providers/managers/trees/globalAttributeTree/tree.js
@@ -1,7 +1,17 @@
/**
- * Отнаследовано от глобального дерева.
+ * ### Атрибутное дерево
+ *
+ * Отнаследовано от глобального дерева.
+ *
* Ноды этого дерева имеют доступ к атрибутам
*
+ *
+ * Связанные объекты:
+ *
+ * - {@link Trees} - Здесь можно найти примеры, как работать с менеджером деревьев
+ * - {@link Trees.GlobalTree} - Здесь можно найти примеры, как работать с содержимым глобальной ноды
+ * - {@link Trees.GlobalAttributeTree.Node} - Здесь можно найти примеры как работать с атрибутной нодой
+ *
* @group manager
* @class GlobalAttributeTree
* @extends Trees.GlobalTree
diff --git a/templates/initi/publish.js b/templates/initi/publish.js
index d9626a2..ddd83b2 100644
--- a/templates/initi/publish.js
+++ b/templates/initi/publish.js
@@ -928,11 +928,11 @@ exports.publish = function(taffyData, opts, tutorials) {
}
if (myClasses.length) {
- generate('Class: ' + myClasses[0].name, myClasses, helper.longnameToUrl[longname]);
+ generate(myClasses[0].name, myClasses, helper.longnameToUrl[longname]);
}
if (myNamespaces.length) {
- generate('Namespace: ' + myNamespaces[0].name, myNamespaces, helper.longnameToUrl[longname]);
+ generate(myNamespaces[0].name, myNamespaces, helper.longnameToUrl[longname]);
}
if (myMixins.length) {