Ho un set di file html, principalmente statici, vorrei passare al mio progetto node.js/express/jade. Qual è il modo giusto per includere il file html o lo snippet direttamente in jade? Non voglio tradurre il file html esistente in giada?C'è un modo per includere il file html o lo snippet direttamente in jade?
risposta
Si dovrebbe essere in grado di semplicemente include
it all'interno di un modello di giada:
Come accennato
include
può essere usato per includere altri contenuti come ad esempio HTML o CSS. Fornendo un'estensione, Jade leggerà quel file, applicherà qualsiasi filter corrispondente all'estensione del file e inserirà quel contenuto nell'output.
html
// ...
body
// ...
//- html files have no filter and are included verbatim
include content.html
Usa :verbatim
prima che il codice esatto HTML o snippet direttamente in giada.
doctype html
html(lang="en")
:verbatim
{% include head.html %}
body
:verbatim
{{ content }}
:verbatim
{% include footer.html %}
uscita
<!DOCTYPE html>
<html lang="en">{% include head.html %}
<body>{{ content }}
</body>{% include footer.html %}
</html>
Sei fantastico sapere: verbatim. Non riesco a trovarlo nella documentazione di jade-lang.com, ma sicuramente funziona. È l'unico modo ragionevolmente gestibile che ho trovato per includere frammenti di codice multi-linea e altri testi pre-formattati in Jade. – matty
Che versione fa: verbatim si applica a pls? Jade 1.11.0 non capisce quella dichiarazione –
La nuova versione di Jade, che è stata rinominata in Pug, non capisce: verbatim. – nomad
Nel mio file .jade, ho dovuto fare qualcosa di simile:
:verbatim
!{editorBody}
.. dove editorBody è fornito tramite res.render() chiamare:
var editorBody = '<p>Hello</p>';
return res.render('user/user_profile', {editorBody : editorBody});
Che versione fa: verbatim si applica a pls? Jade 1.11.0 non capisce quella dichiarazione –
Ciò significa che puoi importare SVG grezzi in markup Jade in questo modo? – j0e
non vedo perché no –
Ho ancora trovato che il rientro del file html incluso deve essere formattato correttamente. Strano ma vero. –