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

OSCHINA-MIRROR/qinshenxue-tpl

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

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

Скорость

Демонстрационный пример

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

Синтаксис

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

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

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

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

### Нативный синтаксис JavaScript
```text
{{ if ($data.condition) { }}
<div>Выполняется условие</div>
{{ } else { }}
<div>Условие не выполнено</div>
{{ } }}
```
```text
{{ var list = $data.array; }}
{{ for (var i = 0, j = list.length; i < j; i++) { }}
    <div>{{= list[i] }}</div>
{{ } }}
```

## API

### `tpl(tplId, data)`
- `tplId` — id контейнера, содержащего шаблон
- `data` — данные для отображения шаблона
Возвращает результат отображения

document.getElementById('output').innerHTML = tpl('tpl-exemple', {array: [1, 2, 3]});


### `tpl.compile(source[, cacheId])`
- `source` — содержимое шаблона для компиляции
- `[необязательный параметр] cacheId` — id кэширования
Возвращает функцию отображения

var render = tpl.compile('{{=$data.property}}'); render({property: 'Привет мир'});


### `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(); });

Использование в шаблоне
{{= $tools.formatDate($data.date) }}
````

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

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

Введение

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

Обновления

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

Участники

все

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

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