ruby mustache api是否有从模板返回密钥名的方法?
例如:

require 'mustache'
m = Mustache.new
m.template = "Hello {{first_name}} {{last_name}}"

我想进行一个API调用——但我不知道它是什么——它返回密钥名:
[:first_name, :last_name]

或者类似的东西。

最佳答案

没有具体的方法可以做到这一点,但作为开始,您可以考虑以下几点:

>> pp Mustache::Template.new('Hello {{first_name}} {{person.last_name}}').tokens
[:multi,
 [:static, "Hello "],
 [:mustache, :etag, [:mustache, :fetch, ["first_name"]]],
 [:static, " "],
 [:mustache, :etag, [:mustache, :fetch, ["person", "last_name"]]]]

编写提取相关键的遍历应该相当容易。

关于ruby - 使用Mustache Ruby API提取 key 名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10920826/

10-12 17:27