Разбор шаблонов Freemarker с помощью Javascript

Кто-нибудь анализировал шаблоны Freemarker с помощью Javascript или есть какая-либо библиотека JS, которая делает это?

У меня есть куча шаблонов freemarker, я вызываю API, который будет возвращать данные JSON, теперь я хочу разобрать шаблон freemarker с помощью JS и заменить переменные этими значениями.

Поскольку в шаблонах есть некоторые итерационные блоки и другая логика, синтаксический анализ будет непростым, если я напишу собственный парсер на JS.

Пожалуйста, направляйте.


person Harsha    schedule 15.02.2012    source источник


Ответы (3)


Я искал что-то подобное для своих проектов, но такого не существует. Идея кросс-платформенного языка шаблонов появилась недавно, и наиболее часто используемым языком является mustache.js.

Учитывая, что Freemarker сильно отвечает на Java вместе с его макросами и сложными включениями файлов, я думаю, что это будет действительно сложный парсер для написания.

person Art    schedule 15.02.2012

я когда-то сделал

https://github.com/andyhot/freemarkerjs

Хотя он не поддерживает полный язык FreeMarker, он должен стать хорошей отправной точкой.

person Andreas Andreou    schedule 25.09.2013

Я наткнулся на armano2/freemarker-parser на GitHub, но этот проект тоже не похож на него еще завершен.

ПРИМЕЧАНИЕ. Если бы я рискнул создать такой анализатор самостоятельно, я бы, вероятно, начал с реализации PureScript, поскольку я ожидает, что реализация синтаксического анализа будет более простой, а зрелость связанных библиотек будет лучше в функциональном языке.

person jpierson    schedule 02.08.2018