Функция argProg fcf.Arg argProg(object a_options) Возвращает аргумент шаблона рассчитываемый хуком hooksProgramableArgument Исходный файл fcf:fcf.js Namespace fcf Аргументы: object a_options - Объект содержащий параметры аргумента шаблона. Перечень аргументов шаблона:
  • array[string] dependencies - массив имен аргументов шаблона от которых зависит сборка аргумента.
  • array[string] hardDependencies - массив имен аргументов шаблона от которых зависит сборка объявляемого аргумента. Но в отличие от dependencies, перегрузка аргумента не удаляет данную зависимость и она актуальна при использовании хуков
  • bool important - если равен true, то даже при переопределении аргумента методом render вызывается хук hooksProgramableArgument, но с уже заполненным значением в a_taskInfo.args.
Возвращаемое значение: fcf.Arg Примеры Пример 1

Пример использования аргумента fcf.argProg

Файл template.tmpl:

//~ARGUMENTS { value: fcf.argProg() } //~TEMPLATE @{{args.value}}@

Файл template.hooks.js:

fcf.module({ name: "template.hooks.tmpl", dependencies: [], module: function(){ return { hooksProgramableArgument: { value: (a_taskInfo)=>{ let result = ""; for(let i = 0; i < 5; ++i) result += String.fromCharCode("A".charCodeAt(0) + i); return result; } }, }; } });
Результат: ABCDE