我正在寻找一个库或命令行脚本,它允许我创建可以从命令行生成的自定义模板。铁轨脚手架发电机上的红宝石几乎与我想做的相同。我甚至更喜欢用Ruby编写(但它不能要求Rails,因为我可能不会在Ruby应用程序中使用它)。这样的脚本已经有哪些?
答案 0 :(得分:9)
我也一直在寻找这样的事情 - 没找到我希望的东西。我用过的两种方法都是可以接受的。但我仍然希望找到真实的东西。
显而易见,但sed
用于简单用例
对于中等复杂度的用例,如果您可以假设机器上存在某些版本的Python,则标准库中的string.Template
运行良好。您可以编写一个使用此函数的小型Python脚本,因为它是Python,通常由模板引擎提供的测试/循环等可以很容易地在Python代码中处理。
我刚刚发现了胡子(见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了一段时间 - 它是一个很棒的工具,简单而强大。
答案 1 :(得分:1)
尝试以下方法:https://gomplate.hairyhenderson.ca 丰富的功能集和一个独立的二进制文件(用Go编写)