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:

  1. Zainstaluj środowisko Node.js na swoim komputerze
  2. Uruchom npm install pug --save aby zainstalować moduł pug w 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!



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow