Ich habe eine Jade-Vorlage bekommen, wo in einem bestimmten Moment ein Mixin angerufen wird. Wir geben einige Parameter zu diesem mixin, einer von ihnen ist ein ziemlich langer HTML-String, dass die mixin verantwortlich ist über !=
Jade: Wie man einen Jade-Block als String an einen Mixin übergibt
Es geht so zu drucken:
+createHTML({firstSection:'<div>some text and more HTML tags nested in here</div>'})
und gedruckt auf dem Bildschirm mit:
mixin createHTML(obj)
section
!=obj.firstSection
Obwohl dies zur Zeit arbeitet, Problem ist: HTML-String als Parameter übergeben ist ziemlich lang in der Realität, mit vielen verschachtelten Tags, Text, usw., und für gut lesbar Gründe würde Ich mag die HTML konstruieren mit Jade Syntax, wandeln Sie es in eine Zeichenfolge um und übergeben Sie es an die Mixin. Ist das überhaupt möglich? Etwas wie:
block myHTML
div
p sometext in #[strong bold] here
p more text
- var stringHTML = toString(myHTML)
+createHTML({firstSection:stringHTML})
Warum Sie nicht über den Jade Code gestellt eine andere Datei und enthält sie einfach mit ** include blah.jade **? – Molda