2013-07-27 17 views

risposta

43

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 
+0

Ciò significa che puoi importare SVG grezzi in markup Jade in questo modo? – j0e

+0

non vedo perché no –

+1

Ho ancora trovato che il rientro del file html incluso deve essere formattato correttamente. Strano ma vero. –

6

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> 
+1

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

+1

Che versione fa: verbatim si applica a pls? Jade 1.11.0 non capisce quella dichiarazione –

+2

La nuova versione di Jade, che è stata rinominata in Pug, non capisce: verbatim. – nomad

3

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}); 
+2

Che versione fa: verbatim si applica a pls? Jade 1.11.0 non capisce quella dichiarazione –

Problemi correlati