Ruby 定制码降价

Ruby 定制码降价,ruby,yard,Ruby,Yard,我想使用YARDoc记录以下方法 # Here is my method # @arg woop [Woop] *dangerous* this parameter is output to the screen def shoop(woop) puts woop end 这将生成HTML,其中危险以粗体显示。因为我必须解析这个输出,所以我希望有一个自定义HTML标记。换句话说,我想这样做,当下面的代码注释由YARDoc解析时,危险的一词被标记包围,而不是标记,使得使用Nokogiri解析

我想使用
YARDoc
记录以下方法

# Here is my method
# @arg woop [Woop] *dangerous* this parameter is output to the screen
def shoop(woop)
  puts woop
end
这将生成HTML,其中
危险
以粗体显示。因为我必须解析这个输出,所以我希望有一个自定义HTML标记。换句话说,我想这样做,当下面的代码注释由
YARDoc
解析时,
危险的
一词被
标记包围,而不是
标记,使得使用Nokogiri解析变得更加容易。并不是说目前无法用Nokogiri进行解析,它只是有点笨拙,容易受到代码更改的影响

# Here is my method
# @arg woop [Woop] **dangerous** this parameter is output to the screen
def shoop(woop)
  puts woop
end
院子里有什么功能可以让我做到这一点吗?我考虑过创建自定义模板,但这似乎更多地涉及到解析代码。然后,我检查了如何创建一个定制的降价模板,但我不知道如何实现这一点。我开始觉得我找错人了,如果有人向我扔谷歌关键词,我会很感激的

为什么我要首先解析HTML:

正如我在前面的问题中所描述的,我试图定义一个接口,而不必重复代码。在本例中,我希望服务器“调用”一个危险的方法,而不是一个不危险的方法。

标记允许您包含内联html。因此,不妨尝试:

# Here is my method
# @arg woop [Woop] <div class="custom">dangerous</div> this ....
def shoop...
...
#这是我的方法
#@arg-woop[woop]这很危险。。。。
def shoop。。。
...

如果这样做有效,那么您可以覆盖
doc/css/common.css
文件中的默认css。

我不知道css文件,谢谢您,但我还是不希望使用内联HTML,因为这会使我的文档更难阅读。另一种方法是重新定义css文件中的
.bold
.strong
属性。通过这种方式,您可以使用正常的标记,但是
*危险*
**危险**
将按照您希望的方式进行格式设置?这并不是真正与标记本身相关的格式,因为我将使用Nokogiri解析此输出以用于其他目的。我已经在我的问题中澄清了这一点。啊,好的。看一看从html的角度描述如何处理自定义标记的内容。我知道你说过你不喜欢内联html,但这可能是一种方法。您可能可以执行类似于
危险的操作
,并为其定义一些css。一定要让我知道这是否有效…我现在知道定制标签的想法是一个糟糕的选择。我现在编辑了我的问题,只提到了带有div的自定义类标记,因为它提供了与我所寻找的相同的功能,而无需Javascript解决方案。您能再解释一下为什么需要解析输出吗?也许有一种方法可以创建一个定制的输出格式,其中包含您需要的数据,这样您就可以避免解析HTML。我已经尝试过了,但我恐怕不知道如何在不将这个问题转化为代码审查的情况下提供更多的细节。