- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
因此,我使用 Rdiscount 设置了 sinatra,以呈现具有 HAML 布局的 Markdown 文件。这一切都有效,但我希望 RDiscount 根据我的 haml 文件中的标题生成目录。我试过在 sinatra 配置中设置它。
set :markdown, :generate_toc => true
但这似乎行不通。
当我像这样渲染 Markdown 时,我也尝试过这样做:
markdown :PAGENAMEHERE, :layout => :'layouts/PAGENAMEHERE', :generate_toc => true
这也行不通。
这可能吗?如果是,我做错了什么?
最佳答案
虽然@three 的回答对我帮助很大,但我想展示一个可能更通用的解决方案:
class MDWithTOC < ::Tilt::RDiscountTemplate
def flags
[:generate_toc]
end
end
Tilt.register MDWithTOC, 'md'
在这里,我们覆盖了 RDiscount Tilt 模板处理程序的标志方法,并将其注册为 md
格式的处理程序。
现在您可以像往常一样使用 md
助手,它会生成 TOC。
关于ruby - RDiscount :generate_toc with Sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965644/
我正在尝试使用 jekyll 构建一个网站,我已经安装了 jekyll 并且作为下一个要求,我还完成了 sudo gem install rdiscount Successfully installe
使用 RDiscount 时是否可以限制允许的“标签”集? ?假设我想阻止用户创建列表,例如?或者只允许粗体和斜体标签? 如果没有,是否可以使用例如BlueCloth还是其他解析器? 更新 我现在使用
我正在尝试生成带有类似于以下内容的节/小节标题的 html: My top-level topic 1.1 My first subtopic 1.2 Another subtopic 1
因此,我使用 Rdiscount 设置了 sinatra,以呈现具有 HAML 布局的 Markdown 文件。这一切都有效,但我希望 RDiscount 根据我的 haml 文件中的标题生成目录。我
我的 Jekyll 网站停止生成自己。当我启动 Jekyll 时,我收到 rdiscount 的缺失依赖错误: ~/src/markcerqueira.github.com [source] jeky
我正在使用 RDiscount,但我的 Ruby on Rails 技能有限。 RDiscount 有其 .to_html 函数,可将 Markdown 文本转换为 HTML。所以这是场景:
我正在尝试将一个小型测试应用程序推送到 Heroku。这是应用程序和 Gem 文件: 应用: require 'sinatra' require 'haml' require 'rdiscount'
我的 Rails 应用程序使用 RDiscount 从用户提供的 Markdown 文本生成 HTML,我注意到 anchor 标记没有 rel="nofollow"。这对我来说是个大问题,因为我的应
好吧,我希望这是一个简单的拼写错误或其他问题,但我在尝试让 HAML 打印 Markdown 文本时遇到了问题。我的 gemfile 的相关部分如下所示: gem 'rdiscount' 我的文字如下
我在尝试在我的 Windows 7 机器上设置 RoR 时遇到一些错误。我使用 RubyInstaller 和 DevKit 安装了 Ruby。在他们的指示中,它说执行 gem install rdi
我正在尝试让 Jekyll 和 Bower 在 Windows 8 中工作 我已经成功安装了 Ruby 和 DevKit,我尝试了版本 2.0.2、1.9.3,然后再次使用来自 http://rail
我正在尝试向我目前使用 RDiscount 的博客添加一些语法突出显示。我正在使用 RDiscount 将 Markdown 转换为 HTML,然后使用 CodeRay 解析 HTML 代码块以添加语
我是一名优秀的程序员,十分优秀!