Pug Templates in Sublime Text Kompilieren
Ich liebe die Templatesprache Pug (vormals Jade), um komplexe HTML Templates zu erstellen. Eine Möglichkeit ist es einen Grunt Task aufzusetzen und einen Ordner mit grunt watch
überwachen lassen, der die Pug Templates nach HTML rendert. Das ist aber zu umständlich.
Sublime Text hat ein Build System mit dem sich Sprachenabhängig Routinen einbinden lassen. Sei es um CSS zu minimieren oder oder Markdown in HTML umzuwandeln oder PHP code checken zu lassen.
Schritt 1 - Pug-Cli global installieren.
Es wird das Pug Command-Line Interface benötigt.
$ npm install pug-cli -g
Testen ob man in der Kommandozeile pug --help
ausführen kann.
Schritt 2 Sublime Build Routine
Theoretisch existiert die Pug Build Routine schon in Sublime Text Tools > Build System > Pug das solle aus file.pug
=> Strg+B
=> file.html
erzeugen.
Da ich *.php
Dateien benötige und ich die *.html
Dateien nicht händisch umbenennen möchte, erstelle ich eine eigene Build Routine hier: \SublimeText\Data\Packages\User
Pug2php.sublime-build
{
"shell": true,
"cmd": ["pug", "$file", "--pretty", "--extension","php"]
}
Das wars.