Здесь происходят две разные вещи.
Джейд использует пробелы для обозначения структуры документа;отступы имеют значение, и разрывы строк имеют значение, и Jade ожидает, что каждая строка будет начинаться с чего-то, из чего будут создаваться теги HTML.
Если вы хотите передать ему что-то, что вы не хотите, чтобы он конвертировал - например,необработанный HTML или скрипт или необработанный шаблон, который вы хотите отобразить на клиенте - вы можете либо
1) начинать каждую строку с символа канала (|), за которым следует необработанный текст.Пример из Jade docs :
p
| foo bar baz
| rawr rawr
| super cool
| go jade go
2) начать блок необработанного текста, завершив предыдущий тег контейнера точкой.Пример, опять же из Jade docs:
p.
foo asdf
asdf
asdfasdfaf
asdf
asd.
Отдельно Jade выполняет интерполяцию строк, обрабатывая некоторые символы или символы специально, которые вам может потребоваться экранировать в контекстах, где вы не хотите, чтобы они интерполировали.Это та часть вопроса, о которой спрашивают (избегая фигурных скобок).Джейд на самом деле не относится к {особенно, но это относится к {{особенно.Если вам нужен # {, вы можете избежать этого как \ # {.