YARD不能用<code>code</code>替换`code`是否正常?

时间:2012-07-26 08:54:47

标签: ruby markup rdoc yard

我刚刚开始使用YARD来记录我的Rails应用程序。我没有指定任何特定的标记处理程序,但我希望“代码”将转换为code,这似乎不会发生。这是正常的行为吗?我是否需要添加一些额外的选项才能使其正常工作?谢谢。

3 个答案:

答案 0 :(得分:17)

我认为语法与markdown(markdown vs rdoc)略有不同。使用'+'有效。 + code +在<code>块中呈现。

答案 1 :(得分:17)

从GitHub,我习惯使用反引号进行内联代码注释。经过一些研究后我发现了以下非常好的解决方案。

  • redcarpet gem添加到您的Gemfile
  • 运行bundle命令
  • --markup=markdown添加到您的.yardopts文件
  • 使用yard server --reload
  • 启动YARD服务器
  • 在浏览器中打开localhost:8808

现在你可以在GitHub上使用Syntax,例如

```ruby
def bla; puts 'bla'; end
```

或者

`this is inline code`

尼斯! :)

答案 2 :(得分:8)

如果没有降价,YARD将显示缩进行的代码块,例如

  # This is a useful POSIX regex:
  #   [[:lower:]]{2}[[:digit:]]{3}[[:lower:]]{2}[[:digit:]]{4}

两个缩进空间似乎就足够了。