Size: a a a

2020 January 20

T

Th0r in javascript_ru
Авроамэриканец Начрэл
Я такого не говорил. Я хочу узнать как экранировать лексемы. Например, что бы записать тег for в синтаксисе pug
экранировать строку можно так - {'for'}
что ты подразумеваешь под тегом for, но так чтобы он был не html тегом, я не знаю
источник

АН

Авроамэриканец Начрэл in javascript_ru
Th0r
экранировать строку можно так - {'for'}
что ты подразумеваешь под тегом for, но так чтобы он был не html тегом, я не знаю
Разве не очевидно?
p Text - это синтаксис записи тега p с текстом. Я хочу записать таким образом тег for. Но это ключевое слово и оно интерпритируется как команда. Нужно его как-то экранировать, что бы указать интерпритатору что я имею в виду  тег.
источник

T

Th0r in javascript_ru
Авроамэриканец Начрэл
Разве не очевидно?
p Text - это синтаксис записи тега p с текстом. Я хочу записать таким образом тег for. Но это ключевое слово и оно интерпритируется как команда. Нужно его как-то экранировать, что бы указать интерпритатору что я имею в виду  тег.
нет, не очевидно. контекст же у других людей может быть другим.
сейчас, когда ты всё объяснил, я понял
наверное только так #{'for'}
источник

АН

Авроамэриканец Начрэл in javascript_ru
Th0r
нет, не очевидно. контекст же у других людей может быть другим.
сейчас, когда ты всё объяснил, я понял
наверное только так #{'for'}
Как это записывать в inline виде? Типо #[for Text]
источник

T

Th0r in javascript_ru
Авроамэриканец Начрэл
Как это записывать в inline виде? Типо #[for Text]
#{'for'} for content
источник

АН

Авроамэриканец Начрэл in javascript_ru
Th0r
#{'for'} for content
Это блочный
источник

АН

Авроамэриканец Начрэл in javascript_ru
#[#{'for'} for content] работает. Так что всё ок. Спасибо.
Значит экранировать ключевые слова нельзя, только использовать через строковые представления?
источник

p

p0rsche in javascript_ru
Подскажите, на ноде есть достойные CMS?
источник

p

p0rsche in javascript_ru
Нормальные изкоробочные решения, функционально хотя бы наполовину как Wordpress
источник

AK

Andrey Karepin in javascript_ru
на ноде ... достойные
источник

T

Th0r in javascript_ru
пока к какой-то цмс не напишут кучу плагинов, он не будет сравнима по функциональности с wp
а так вот глянь, может что подберешь
https://www.slant.co/topics/1847/~best-node-js-based-cms
источник

p

p0rsche in javascript_ru
именно достойные. Если нет, я проще возьму вордпресс и вспомню свой 5 летний опыт работы с пхп
источник

p

p0rsche in javascript_ru
спс, чекну. Гугл - хорошо, но может у кого-то есть личный опыт?
источник

A

Avin in javascript_ru
личный опыт есть и он говорит, что лучше вордпресса ничего нет))
источник

A

Avin in javascript_ru
у него есть инструменты, чтоб можно было с беком обмениваться через rest. Так что фронт можно сделать SPA, а админить через родную панельку вордпресса
источник

АГ

Андрей Гуртовой in javascript_ru
Авроамэриканец Начрэл
#[#{'for'} for content] работает. Так что всё ок. Спасибо.
Значит экранировать ключевые слова нельзя, только использовать через строковые представления?
А попробуй просто как тег. Как-то так:  <for> </for>  не уверен что требуется именно это но pug позволяет писать просто хтмл там где хочешь
источник

АН

Авроамэриканец Начрэл in javascript_ru
Андрей Гуртовой
А попробуй просто как тег. Как-то так:  <for> </for>  не уверен что требуется именно это но pug позволяет писать просто хтмл там где хочешь
Да, так можно, но это тоже не экранирование, а использование чистого html. В документации это не рекомендуется, потому что "зачем тогда pug?".

Меня интересует экранирование, что бы понять перспективы расширяемости. Например если я напишу модуль для pug, использующий новое ключевое слово, что бы использовать это слово как тег - придётся изворачиваться. Если бы был синтаксис явного декларирования блока, например %tag, этой проблемы бы не было. Я не нашел в документации ничего о экранировании, но подумал что оно может быть незадокументировано
источник

AK

Andrey Karepin in javascript_ru
использующий новое ключевое слово, что бы использовать это слово как тег
любая строка будет использоваться как тег
источник

AK

Andrey Karepin in javascript_ru
blahblah(class="foo bar") baz // → <blahblah class="foo bar">baz</blahblah>
источник

АГ

Андрей Гуртовой in javascript_ru
Ну вы можете внутри плагина всё что без процента вначале использовать как тег но вам эту логику придётся самому делать)
источник