1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qinshenxue-tpl

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Простой и компактный, с отличной производительностью, шаблонный движок на JavaScript, использует нативный синтаксис JavaScript, сжатая версия менее 1 кБ

Пример

http://qinshenxue.oschina.io/tpl/

Синтаксис

Данные шаблона и вспомогательные методы

Данные, передаваемые в шаблон, имеют имя параметра $data Вспомогательные методы (как описано в разделе API) вызываются через $tools

Вывод значений свойств

<div> {{= $data.propName }} </div>
<div> {{= Math.random() }} </div>
<div> {{= $tools.formatDate($data.date) }} </div>

Нативный синтаксис JavaScript

{{ if( $data.really){ }}
<div>do sth...</div>
{{ } else { }}
<div>do sth...</div>
{{ } }}
{{ var list=$data.list; }}
{{ for(var i=0,j=list.length;i<j;i++){ }}
    <div>{{= list[i] }}</div>
{{ } }}

API

tpl(tplId, data)

  • tplId идентификатор контейнера, содержащего шаблон
  • data данные для рендеринга шаблона Возвращает результат рендеринга
document.getElementById('output').innerHTML = tpl('tpl-example', {list: [1, 2, 3]});

tpl.compile(source[, cacheId])

  • source шаблон для компиляции
  • [необязательно] cacheId идентификатор кэша Возвращает функцию рендеринга
var render = tpl.compile('{{=$data.prop}}');
render({prop: 'hello world'});

tpl.render(tplId, data)

То же, что и tpl(tplId, data)

tpl.tool(toolName, toolFunction) Добавление вспомогательных методов, которые можно вызвать в шаблоне

  • toolName имя вспомогательного метода
  • toolFunction вспомогательный метод
tpl.tool('formatDate', function (date) {
        var d = new Date(date);
        return d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
    });

Использование в шаблоне

<div> {{= $tools.formatDate($data.date) }} </div>

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простой и компактный, с выдающимися характеристиками JS-шаблонизатор, использующий нативный синтаксис JS, размер сжатой версии менее 1 Кб. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qinshenxue-tpl.git
git@api.gitlife.ru:oschina-mirror/qinshenxue-tpl.git
oschina-mirror
qinshenxue-tpl
qinshenxue-tpl
master