Поиск…


замечания

Мопс - это высокопроизводительный, прочный, элегантный, многофункциональный шаблонный движок. Это повлияло на Haml и реализовано с помощью JavaScript для Node.js и браузеров. Реализации существуют для Laravel, PHP Scala, Ruby, Python и Java.

Он имеет:

Мопс ранее был известен под названием 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, выполните следующие действия:

  1. На вашем компьютере установлена среда Node.js
  2. Запустите 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>

Поздравляем, вы только что создали и скомпилировали свой первый шаблон! На более продвинутые вещи, такие как условные обозначения , итерация и многое другое!



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow