pug Samouczek
Pierwsze kroki z mopsem
Szukaj…
Uwagi
Mops to wydajny, solidny, elegancki i bogaty w funkcje silnik szablonów. Był pod wpływem Hamla i zaimplementowany w JavaScript dla Node.js i przeglądarek. Istnieją implementacje dla Laravel, PHP Scala, Ruby, Python i Java.
Zawiera:
Mops był wcześniej znany pod nazwą Jade, ale został przemianowany ze względu na zastrzeżony znak towarowy.
Ta sekcja uwag powinna również wymieniać wszelkie duże tematy w obrębie mopsa i link do powiązanych tematów. Ponieważ Dokumentacja dla mopsa jest nowa, konieczne może być utworzenie początkowych wersji tych pokrewnych tematów.
Wersje
| Wersja | Data wydania |
|---|---|
| 2.0.0-beta11 | 2017-02-04 |
| 2.0.0-beta10 | 29.01.2017 |
| 2.0.0-beta9 | 25.01.2017 |
| 2.0.0-beta1 | 2016-06-03 |
| 1.11.0 | 2015-06-11 |
Instalacja
Aby zainstalować system renderowania szablonu Mops, wykonaj następujące kroki:
- Zainstaluj środowisko Node.js na swoim komputerze
- Uruchom
npm install pug --saveaby zainstalować modułpugw bieżącym projekcie.
Możesz teraz używać pug w swoim projekcie poprzez standardowy mechanizm require :
const pug = require("pug");
Jeśli używasz Express w swojej aplikacji, nie musisz tego require("pug") . Należy jednak ustawić właściwość view engine aplikacji Express na pug .
app.set("view engine", "pug");
Ponadto należy ustawić katalog widoku aplikacji, aby Express wiedział, gdzie szukać plików Pug (do kompilacji).
app.set("views", "path/to/views");
W ramach trasy Express możesz następnie renderować pliki Pug, wywołując funkcję res.render ze ścieżką do pliku (zaczynając od katalogu ustawionego przez app.set("views") ).
app.get("/", function (req, res, next) {
// Your route code
var locals = {
title: "Home",
};
res.render("index", locals);
});
Powyżej index wskazuje na plik znajdujący się w views/index.pug , a locals reprezentuje obiekt zmiennych, które są widoczne dla twojego pliku. Jak zostanie wyjaśnione w dalszych sekcjach, Mops może uzyskiwać dostęp do przekazywanych do niego zmiennych i wykonywać różne działania (warunkowe, interpolacja, iteracja i inne).
Przykład Hello World
Najpierw stwórzmy szablon do renderowania!
p Hello World, #{name}!
Zapisz to w pliku z rozszerzeniem .pug (możesz go nazwać jak chcesz, ale użyjemy view.pug w poniższym kodzie, aby go skompilować).
Teraz pozostaje tylko skompilować ten szablon! Utwórz plik skryptu JS (nazwiemy go main.js ) i dodaj następującą treść:
// 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' });
Po uruchomieniu tego pliku z npm main.js powinieneś otrzymać następujący kod HTML w konsoli:
<p>Hello World, John!</p>
Gratulacje, właśnie stworzyłeś i skompilowałeś swój pierwszy szablon! Do bardziej zaawansowanych rzeczy, takich jak warunkowe , iteracja i wiele więcej!