Шаблоны

Шаблоны используемые для генерации расположены в папке inc.

Этап генерации происходит по шагам:

  1. вставка inc/head.html
  2. вставка данных из файла
  3. вставка inc/tail.html

в шаблонах могут содержаться переменные выполняемые в качестве замен

  • %sometext% – значение из inc/var.txt
  • %inc:template% – подстановка файла из inc (без .html), на пример: %inc:navbar% вставит в данное место inc/navbar.html
  • %gen:ARGS% – генерируемый шаблон, где template:
    • video – вставка видео плеера (пример в папке /video/index.html)
    • thumbnail – вставка предпросмотра картинок (пример в папке /wallpapers/index.html)

Описание файлов и шаблонов

Файл inc/var.txt

Содержит набор полей вида
Ключ: значение
вставляется в шаблоны путём указания %ключ%, где ключ это набор букв a-z, 0-9, «-»

Шаблон %inc:template%

Позволяет вкладывать в файле в inc-каталоге, другой файл из inc каталога. Вкладываются только html файлы, указани происходит без расширения файла, т.е. если мы хотим вложить файл navbar.html, мы делаем вставку %inc:navbar%

Шаблон %gen:ARGS%

ARGS, содержит набор разделямых через двоеточее переменных вида
Ключ1=Значение1:Ключ2=Значение2:…:КлючN=ЗначениеN
Ключи:

  • mode=… – режим генерации
    • mode=video – генерация видеоплеера
    • mode=thumbnail – генерация предпросмотра изображений
  • path=… – путь к файлам относительно каталога content
    • Пример: path=Shared/Video/RayComfort/

в качестве файлов для предпросмотров используется файл с тем же именем но в качестве расширения допускается png/jpg/gif из вложенной папки preview в указанной папке (т.е. path + /preview, для примера вышеShared/Video/RayComfort/preview/)