使用USCAVALRY转换器将速度模板转换为freemarker



我有大量的速度模板,我想转换为freemarker。

我找到了一个称为USCAVALRY的转换器工具,该工具声称可以完成这项工作。

我在Intellij中将其设置为Maven项目,并将速度和freemarker依赖项添加到我的pom.xml。

该工具运行良好,但我对获得的输出不满意。它似乎是AST的令牌化输出。适当的自由标记符号无法替代。

还有其他人遇到这个问题吗?您更改了什么以获取有意义的自由标记模板作为输出?

我将尝试修改源以输出速度RuntimeServices.parse()的果实以外的其他东西,但是我认为如果其他人已经解决了此问题,这可能会有所帮助。

uscavarlry是一个非常简单的工具,也非常过时(链接的网页是一个10年的快照,甚至可能已经过时了(。对于非常基本的事情,它似乎有效(例如#if($x == 1)$y#end至少对我来说是<#if x == 1>${y}</#if>(。即使在理论上,也无法进行适当的自动翻译,甚至一半也很棘手(就像您不得不考虑语义上的差异一样,例如在if条件下逻辑上的真实性,也必须识别广泛使用的速度工具的调用并将它们转换为?xxx表达式等(。据我所知,没有这样的工具。因此,这主要是一项手动任务,手工制作的正则表达式替换,或者所有……或者您必须修改USCAVALRY源代码,以更快的速度。

相关内容

  • 没有找到相关文章

最新更新