【发布时间】:2011-09-20 20:25:39
【问题描述】:
我正在寻找允许我创建可以从命令行生成的自定义模板的库或命令行脚本。 ruby on rails 脚手架生成器几乎与我正在尝试做的相同。我什至更喜欢它是用 Ruby 编写的(但它不需要 Rails,因为我可能不会在 Ruby 应用程序上使用它)。什么样的脚本已经可用?
【问题讨论】:
标签: code-generation template-engine
我正在寻找允许我创建可以从命令行生成的自定义模板的库或命令行脚本。 ruby on rails 脚手架生成器几乎与我正在尝试做的相同。我什至更喜欢它是用 Ruby 编写的(但它不需要 Rails,因为我可能不会在 Ruby 应用程序上使用它)。什么样的脚本已经可用?
【问题讨论】:
标签: code-generation template-engine
我也一直在寻找类似的东西——还没有找到我希望的东西。我使用的两种方法都是可以接受的。但我还是希望能找到真品。
很明显,但sed 用于简单的用例
对于中等复杂度的用例,如果您可以假设机器上存在 Python 的某个版本,标准库中的 string.Template 效果很好。您可以编写一个使用此函数的小型 Python 脚本,因为它是 Python,所以通常由模板引擎提供的测试/循环等可以很容易地在 Python 代码中处理。
我刚刚发现了 Mustache(请参阅 http://mustache.github.io/)。似乎是一个可靠的、专门构建的解决方案。在其网站上,Mustache 在 Ruby、JavaScript、Python、Erlang、PHP、Perl、Objective-C、Java、.NET、Android、C++、Go、Lua、ActionScript、ColdFusion、Scala、Clojure、Fantom、CoffeeScript、 D,和 node.js。如果这些选择适合您的环境,您可以很容易地编写或编译 Mustache 支持以成为命令行实用程序。
2013 年 10 月 15 日更新
现在我已经使用 Mustache 一段时间了——它是一个很棒的工具,简单但功能强大。
【讨论】:
试试这个:https://gomplate.hairyhenderson.ca 丰富的函数集和一个独立的二进制文件(用 Go 编写)
【讨论】: