【发布时间】:2014-06-10 05:52:46
【问题描述】:
我有很多 html.slim 文件,我想将它们转换成 html.erb 文件,因为我不熟悉 slim 语法。有slim到erb的转换器吗?
我找到了一个将 html 转换为 slim 的转换器,它具有我正在寻找的功能,但它对 erb 不适用。 http://html2slim.herokuapp.com/
【问题讨论】:
标签: html ruby-on-rails-4 converter erb
我有很多 html.slim 文件,我想将它们转换成 html.erb 文件,因为我不熟悉 slim 语法。有slim到erb的转换器吗?
我找到了一个将 html 转换为 slim 的转换器,它具有我正在寻找的功能,但它对 erb 不适用。 http://html2slim.herokuapp.com/
【问题讨论】:
标签: html ruby-on-rails-4 converter erb
试试slimrb 实用程序...
slimrb --erb html.slim
【讨论】:
我相信,您实际上是在寻找 Slim::ERBConverter 本身。
如果您正在使用 Rails 项目,请查看 slim-rails 如何集成到您的项目中。
如果您使用 CLI,您甚至可以使用 slimrb 通过一个命令轻松地将许多 html.slim 文件转换为 html.erb 文件。
如果您喜欢像您提到的在线转换器,有一些简单的在线工具可以帮助您转换,例如Slim to HTML / ERB,它基本上是利用Slim::ERBConverter 本身。
【讨论】:
它们都是模板引擎,并且具有不同的功能。
我怀疑永远不会有这样的转换器,因为这是一项非常复杂的任务,需要“理解更高层次”的上下文,“理解”为什么在一个模板中制作某些东西并在其中重新创建相同的东西另一个模板引擎。程序员不太可能很快被 AI 取代是有原因的——因为很难编写“理解更高级别”的代码。
我认为需要这种工具的情况并不多。这样的工具需要支持两种语言功能,但它们并不完全兼容(有些东西存在于一种语言中,而另一种语言中不可用,反之亦然)。
要回答您最初的问题,如何将 slim 转换为 erb,我的回答是,您需要学习两种语言并手动完成。
我的建议是你学习你打算使用的那个并坚持下去(我的建议是 ERB)。如果你是新手,不要跳到不同的引擎上,坚持使用一个,学习到骨子里,然后在多年的经验之后,尝试做同样的事情或在其他引擎上做得更好。
【讨论】: