我想在Ruby中实现DSL以生成特定于域的XML文档(即符合特定模式的XML)。我可以使用例如Builder在Ruby中编写XML,这对于手动编写XML已经是一个很大的改进,但我也想:
所以我现在的计划是使用便捷方法扩展Builder,暂时忽略模式限制方面。
我对社区的问题是这听起来像是一个合理的计划,更重要的是,是否有任何DSL以某种方式扩展Builder,我可以用它作为灵感。
不幸浏览 ruby , xml ,构建器,扩展, dsl ,...不会返回非常有趣的结果。
答案 0 :(得分:2)
我不知道它是否使用了Builder,但haml当然值得一看。
我还发现this article提到了更多,其中可能Markaby最接近你的想法,但github上的最后一次提交是从2008年开始的。当然看_why的代码应该是有趣的