本文简要介绍ruby语言中 RDoc::Markdown类
的用法。
RDoc::Markdown
如 markdown syntax 所述。
选择Markdown
作为您唯一的默认格式,请参见RDoc::Options
中保存的选项有关设置的说明.doc_options
文件来存储您的项目默认值。
用法
这是使用此解析手动读取降价文件的简短示例。
data = File.read("README.md")
formatter = RDoc::Markup::ToHtml.new(RDoc::Options.new, nil)
html = RDoc::Markdown.parse(data).accept(formatter)
# do something with html
扩展
解析器支持以下 markdown 扩展,但并非所有扩展都默认用于 RDoc
输出。
RDoc
RDoc
Markdown
解析器具有以下无法禁用的内置行为。
嵌入在单词中的下划线永远不会被解释为强调。 (虽然 markdown dingus 强调 in-word 下划线,但 Markdown
语法和 MarkdownTest 均未提及此行为。)
对于 HTML 输出, RDoc
总是 auto-links 裸 URL。
换行符
break_on_newline
扩展将所有换行符转换为硬换行符,如 Github Flavored Markdown 。默认情况下禁用此扩展程序。
CSS
css
扩展允许 CSS 块包含在输出中,但它们不用于任何内置的 RDoc
输出格式。默认情况下禁用此扩展程序。
例子:
<style type="text/css"> h1 { font-size: 3em } </style>
定义列表
definition_lists
扩展允许使用 PHP Markdown Extra syntax 的定义列表,但目前仅支持一个标签和定义。默认情况下启用此扩展。
例子:
cat : A small furry mammal that seems to sleep a lot ant : A little insect that is known to enjoy picnics
产生:
- cat
-
一种毛茸茸的小哺乳动物,似乎经常睡觉
- 蚂蚁
-
一种以喜欢野餐着称的小昆虫
罢工
例子:
This is ~~striked~~.
产生:
这是~击中~。
Github
github
扩展启用部分 Github Flavored Markdown 集。默认情况下启用此扩展。
支持的 github 扩展包括:
围栏代码块
在代码块周围使用```
,而不是缩进四个空格。
语法高亮
使用``` ruby
作为代码围栏的开始以添加语法高亮。 (目前仅支持ruby
语法)。
HTML
允许将原始 HTML 包含在输出中。默认情况下启用此扩展。
例子:
<table> ... </table>
注意
notes
扩展支持脚注。默认情况下启用此扩展。
例子:
Here is some text[^1] including an inline footnote ^[for short footnotes] ... [^1]: With the footnote text down at the bottom
产生:
这是一些文本1,包括内联脚注2
限制
-
不使用链接标题
-
脚注折叠成一个段落
相关用法
- Ruby Markup类用法及代码示例
- Ruby Markup.add_regexp_handling用法及代码示例
- Ruby Marshal模块用法及代码示例
- Ruby Marshal.dump用法及代码示例
- Ruby Marshal.load用法及代码示例
- Ruby MatchData.pre_match用法及代码示例
- Ruby Matrix lup()用法及代码示例
- Ruby Matrix unitary?()用法及代码示例
- Ruby Matrix symmetric?()用法及代码示例
- Ruby Matrix t()用法及代码示例
- Ruby Matrix identity()用法及代码示例
- Ruby Matrix hash()用法及代码示例
- Ruby Matrix hadamard_product()用法及代码示例
- Ruby Matrix singular?()用法及代码示例
- Ruby Math sqrt()用法及代码示例
- Ruby Matrix round()用法及代码示例
- Ruby Matrix collect()用法及代码示例
- Ruby Math.acosh用法及代码示例
- Ruby Matrix hermitian?()用法及代码示例
- Ruby Matrix row_vectors()用法及代码示例
- Ruby Matrix conjugate()用法及代码示例
- Ruby Math.asinh用法及代码示例
- Ruby Matrix cofactor()用法及代码示例
- Ruby Matrix rectangular()用法及代码示例
- Ruby Matrix component()用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Markdown类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。