[ ] Улучшенное распознавание тегов. (Create Issue). See \Cotpldata::splitToChunks().
JS и CSS код внутри {} не должен распознаваться как тег. Сейчас если за открывающей скобкой следует `a-zA-Z0-9` то это расценивается как тег и шаблонизатор пытается обработать его соответствующим образом.
Чтобы, например, CSS стили в шаблоне
[ ] Блоки кода, которые не обрабатываются шаблонизатором
<!-- RAW -->
<script>
... тут какой то хитрый JS код, который шаблонизатор ломает.
Внутри блока RAW код шаблонизатором не обрабатывается и он выводится "как есть"...
</script>
<!-- ENDRAW -->
[ ] Выполнение PHP кода в шаблоне (Create Issue).
<!-- PHP -->
... code here...
<!-- ENDPHP -->
Ну или <!-- END: PHP -->
[ ] multiline IF statements. (Create Issue).
[ ] Комментарии, которые не попадут в итоговый HTML
<!--# This comment will not be in output HTML -->
[ ] может имеет смысл добавить теги вида {{SOME_TAG}}. Тоже что и {SOME_TAG}, только результат будет обработан
htmlspecialchars
[RU] Улучшения CoTemplate
[ ] #1361
[ ] #1374
[ ] Улучшенное распознавание тегов. (Create Issue). See \Cotpldata::splitToChunks(). JS и CSS код внутри
{
}
не должен распознаваться как тег. Сейчас если за открывающей скобкой следует `a-zA-Z0-9` то это расценивается как тег и шаблонизатор пытается обработать его соответствующим образом. Чтобы, например, CSS стили в шаблонеобработались корректно, надо после открывающей скобки ставить пробел. Нужно более точное распознавание тегов. Например:
Должно обрабатываться правильно
[ ] Блоки кода, которые не обрабатываются шаблонизатором
[ ] Выполнение PHP кода в шаблоне (Create Issue).
Ну или
<!-- END: PHP -->
[ ] multiline IF statements. (Create Issue).
[ ] Комментарии, которые не попадут в итоговый HTML
[ ] может имеет смысл добавить теги вида
{{SOME_TAG}}
. Тоже что и{SOME_TAG}
, только результат будет обработанhtmlspecialchars