我第一次使用 Middleman(以及 Ruby 和 Rails),在使用 Redcarpet 作为我的降价处理器和 ERb 进行布局渲染单个页面时,我遇到了一些障碍。
我想使用 Markdown 来设置单个内容块的样式,但是每个页面都会有不止一个内容,样式独特。
除了使用局部,有没有办法在页面的多个区域实例化 Redcarpet 渲染器?所以在 中index.html.erb
,会有这样的东西:
<div class="grid5 container">
<% markdown do %>
# Some markdown
<% end %>
</div>
<section class="grid6">
<% markdown do %>
## More markdown
<% end %>
</section>
我已经尝试根据几个教程构建一个助手 ,但我还不太擅长 Rails。
编辑 我的 config.rb 助手看起来像:
module MD
def markdown(text)
Redcarpet.new(text).to_html
end
end
helpers MD
根据上面链接的 ASCIIcasts,我的 ERb 模板使用与上面类似的代码:
<span class="g6 pre3">
<% markdown do %>
...etc...
<% end %>
但是当我加载页面时出现错误:ArgumentError at /about
wrong number of arguments (0 for 1)