【发布时间】:2013-10-11 02:22:07
【问题描述】:
我想使用YARDoc 记录以下方法。
# Here is my method
# @arg woop [Woop] *dangerous* this parameter is output to the screen
def shoop(woop)
puts woop
end
这会生成 HTML,其中dangerous 以粗体显示。因为我必须解析这个输出,所以我想要一个自定义 HTML 标记。换句话说,我想让下面的代码注释被YARDoc解析时,dangerous这个词被<div class="custom"></div>标签包围,而不是<b><\b>标签,这样更容易解析与Nokogiri。并不是说目前无法使用 Nokogiri 进行解析,只是有点尴尬并且容易受到 YARD 代码更改的影响。
# Here is my method
# @arg woop [Woop] **dangerous** this parameter is output to the screen
def shoop(woop)
puts woop
end
YARD 中是否有任何功能可以让我完成此操作?我查看了创建自定义模板,但这似乎更多地涉及解析代码。然后我检查了创建自定义降价模板,但我没有看到这可以或应该如何完成。我开始觉得我在找错树了,我会很感激 Google 关键字给我的方式。
为什么我首先要解析 HTML:
正如我在前面的问题中所描述的,我试图定义一个接口而不必复制代码。在此示例中,我希望服务器“调用”危险的方法与不危险的方法不同。
【问题讨论】:
-
你能解释一下为什么你需要解析输出吗?也许有一些方法可以创建包含您需要的数据的自定义输出格式,这样您就可以避免解析 HTML。
-
我试过了,但如果不把这个问题变成代码审查,恐怕我不知道如何提供更多细节。