Синтаксис Jade о строке с несколькими строками в pre tag
У меня есть такой Нефритовый код:
pre='<!DOCTYPE html>n<html lang="en">nfoo barn</html>'
И это выглядит так:
<!DOCTYPE html>
<html lang="en">
foo bar
</html>
Как я могу достичь чего-то подобного:
pre='<!DOCTYPE html>n'
+'<html lang="en">n'
+'foo barn'
+'</html>'
Или вот так:
pre="""<!DOCTYPE html>n"""
"""<html lang="en">n"""
"""foo barn"""
"""</html>"""
Обновление: Я попробовал следующий код в jade-syntax-docs , он работает !
pre
| <!DOCTYPE html>
| <html lang="en">
| foo bar
| </html>
Но это не работает на моем тестовом сайте. Мой сайт генерируется генераторомexpress generator . Это выглядит так это:
А html это:
Если Нефритовая версия имеет значение, это package.json
:
{
"name": "nodejs-crud",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"jade": "~1.11.0",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0"
}
}
Кстати, я использую bootstrap
.
4 ответа:
Попробуйте это :
-var myHtml='<!DOCTYPE html>\n' -myHtml+='<html lang="en">\n' -myHtml+='foo bar\n' -myHtml+='</html>' pre=myHtml
Или вот это:
-var myHtml='<!DOCTYPE html>\n'+ - '<html lang="en">\n'+ - 'foo bar\n'+ - '</html>' pre=myHtml
Вы можете либо использовать канал
|
, Как вы это сделали, но решение, которое более подходит для вашей проблемы, - это добавление точки.
к тегуpre
. Вы можете просто оставить отступ. Труба рекомендуется, если вы хотите сделать один разрыв линии.pre. yo this is preformatted text
Выведет
<pre>yo this is preformatted text</pre>