Что выбрать в качестве шаблонизатора?

На сайте есть некий тип контента, который создают пользователи. У этого контента есть html шаблон, который так же редактируют пользователи. Нужно сделать, чтобы у пользователей была возможность использовать в этих шаблонах некие переменные и вызывать некие функции. Т.е естественно давать доступ к php коду пользователям нельзя, поэтому нужно заюзать какой-то шаблонизатор. Если бы были только переменные, можно было бы написать свое решение которое простой регуляркой меняло что-то типо {{var}} на переменные при рендеринге, однако нужны еще и функции, по сути те же переменные но с передачей параметров. Хотел реализовать аналогично переменным, но столкнулся с сложностями при составлении регулярок, т.к. там начинаются сложности формитирования параметров (кавычки для строк, отсутствие неэкранированных кавычек внутри параметра и т.д.) Короче решил что надежнее использовать что-то готовое. Есть опыт работы с TWIG, и, собственно он первый приходит на ум каждому. но если использовать его, то нужно как-то отключить весь остальной его функционал, можно ли это сделать? Т.е. оставить только переменные и функции которые будут использоваться из какого-то одного указанного класса. Т.е. отключить логические конструкции, циклы, встроенные функции twig'а.

Конечный вопрос таков: Можно ли отключить все что не нужно у twig'а, если да, то как? А если нет, то что можно использовать вместо него?
  • Вопрос задан
  • 707 просмотров
Решения вопроса 1
В твиге есть песочница.
https://twig.sensiolabs.org/doc/2.x/api.html#sandb...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы