pug учебник
Начало работы с мопсом
Поиск…
замечания
Мопс - это высокопроизводительный, прочный, элегантный, многофункциональный шаблонный движок. Это повлияло на Haml и реализовано с помощью JavaScript для Node.js и браузеров. Реализации существуют для Laravel, PHP Scala, Ruby, Python и Java.
Он имеет:
- Быстрая интеграция
- Conditionals
- фильтры
- Включает в себя
- наследование
- интерполирование
- итерация
- Примеси
Мопс ранее был известен под названием Jade, но был переименован из-за зарегистрированного товарного знака.
В этом разделе примечания также следует упомянуть о любых крупных предметах в пределах мопса и ссылки на связанные темы. Поскольку Documentation for pug является новым, вам может потребоваться создать начальные версии этих связанных тем.
Версии
| Версия | Дата выхода |
|---|---|
| 2.0.0-beta11 | 2017-02-04 |
| 2.0.0-beta10 | 2017-01-29 |
| 2.0.0-beta9 | 2017-01-25 |
| 2.0.0-beta1 | 2016-06-03 |
| 1.11.0 | 2015-06-11 |
Монтаж
Чтобы установить систему рендеринга шаблонов Pug, выполните следующие действия:
- На вашем компьютере установлена среда Node.js
- Запустите
npm install pug --saveчтобы установить модульpugв ваш текущий проект.
Теперь вы можете использовать pug в вашем проекте через стандарт require механизма:
const pug = require("pug");
Если вы используете Express в своем приложении, вам не нужно require("pug") . Тем не менее, вы должны настроить свойство view engine вашего приложения Express на pug .
app.set("view engine", "pug");
Кроме того, вы должны установить каталог представления своего приложения, чтобы Express знал, где искать файлы Pug (для компиляции).
app.set("views", "path/to/views");
В рамках своего экспресс-маршрута вы можете отобразить свои файлы Pug, вызвав функцию res.render по пути файла (начиная с каталога, установленного app.set("views") ).
app.get("/", function (req, res, next) {
// Your route code
var locals = {
title: "Home",
};
res.render("index", locals);
});
В приведенном выше views/index.pug index указывает на файл, расположенный в views/index.pug , а locals представляет объект переменных, которые отображаются в вашем файле. Как будет объяснено в последующих разделах, Pug может обращаться к переданным ему переменным и выполнять различные действия (условные обозначения, интерполяцию, итерацию и т. Д.).
Привет, мир
Сначала создадим шаблон для визуализации!
p Hello World, #{name}!
Сохраните это в файле, заканчивающемся расширением .pug (вы можете называть его чем угодно, но мы будем использовать view.pug в следующем коде для его компиляции).
Все, что осталось сделать, теперь составляет этот шаблон! Создайте файл сценария JS (мы будем называть наш main.js ) и добавим следующий контент:
// Import the pug module
const pug = require('pug');
// Compile the template (with the data not yet inserted)
const templateCompiler = pug.compileFile('view.pug');
// Insert your data into the template file
console.log(templateCompiler({ name: 'John' });
Когда вы запустите этот файл с помощью npm main.js , вы должны получить следующий код HTML-кода в консоли:
<p>Hello World, John!</p>
Поздравляем, вы только что создали и скомпилировали свой первый шаблон! На более продвинутые вещи, такие как условные обозначения , итерация и многое другое!