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

OSCHINA-MIRROR/lanfei-gotpl

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

Gotpl

Лёгкий и высокопроизводительный шаблонизатор на JavaScript.

Установка

Webpack/Browserify
npm install gotpl --save
Прямое включение через <script>

Просто скачайте и включите с помощью тега script. Переменная playable будет зарегистрирована как глобальная.

CDN
<script src="https://cdn.jsdelivr.net/npm/gotpl/dist/gotpl.min.js"></script>

Вы можете просмотреть исходный код пакета NPM по адресу cdn.jsdelivr.net/npm/gotpl.

Тестирование

$ npm run test

Также вы можете проверить отчёт о тестировании в браузере.

Примеры

Онлайн-пример:

<h1>Projects</h1>
<ul id="list"></ul>

<% if (projects.length) { %>
	<% for (var i = 0, l = projects.length; i < l; ++i) { %>
		<% var item = projects[i]; %>
		<li class="item">
			<a target="_blank" href="<%=item.url%>"><%= item.name %></a>
		</li>
	<% } %>
<% } %>

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

Браузер
var data = {
	projects: [{
		"name": "gotpl",
		"url": "https://github.com/Lanfei/gotpl"
	}, {
		"name": "playable.js",
		"url": "https://github.com/Lanfei/playable.js"
	}, {
		"name": "webpack-isomorphic",
		"url": "https://github.com/Lanfei/webpack-isomorphic"
	}, {
		"name": "websocket-lib",
		"url": "https://github.com/Lanfei/websocket-lib"
	}, {
		"name": "node-cd-cluster",
		"url": "https://github.com/Lanfei/node-cd-cluster"
	}]
};
var tpl = document.getElementById('tpl').innerHTML;
document.getElementById('list').innerHTML = gotpl.render(tpl, data);
Node
gotpl.config(options);

gotpl.render(template, data, options);

gotpl.renderFileSync(path, data, options);

gotpl.renderFile(path, data, options, (err, html) => {
	// Ваш код.
});

await gotpl.renderFile(path, data, options);

// Кэширование скомпилированной функции
let fn = gotpl.compile(template, options);
fn(data);
Express
app.engine('tpl', template.renderFile);
app.set('view engine', 'tpl');

Опции

  • root — корень файлов шаблонов;
  • scope — контекст рендеринга, по умолчанию global в узле, window в браузере;
  • debug — включить вывод отладочной информации, по умолчанию false;
  • cache — включить кэширование, по умолчанию true;
  • minify — минимизировать отступы, по умолчанию true;
  • openTag — открывающий тег, по умолчанию <%;
  • closeTag — закрывающий тег, по умолчанию %>.

Теги

  • <% code %> — логический код;
  • <%= value => — вывести значение как экранированный HTML;
  • <%- value %> — вывести значение как неэкранированный HTML.

Включения

Используйте функцию include(path[, data, options]), чтобы импортировать частичные шаблоны, и используйте тег <%- value %> для вывода:

<h1>Projects</h1>
<ul id="list"></ul>

<% if (projects.length) { %>
	<% for (var i = 0, l = projects.length; i < l; ++i) { %>
		<%- include('project', projects[i]) %>
	<% } %>
<% } %>

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

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

Введение

Это лёгкий и высокопроизводительный шаблонизатор JavaScript. Расширить Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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