ruby-on-rails – 如何将任意文件包含到HAML模板中?
发布时间:2020-12-17 03:00:30 所属栏目:百科 来源:网络整理
导读:我希望有独立的.markdown文件,然后我将其包含在我的haml模板中.所以我想以某种方式包括 – 不渲染 – 外部文件到模板中.我希望父文件中包含:markdown,包含在其下方,然后.markdown文件只是纯降价. 或者:有没有办法只使用markdown作为rails模板语言(同样的方
我希望有独立的.markdown文件,然后我将其包含在我的haml模板中.所以我想以某种方式包括 – 不渲染 – 外部文件到模板中.我希望父文件中包含:markdown,包含在其下方,然后.markdown文件只是纯降价.
或者:有没有办法只使用markdown作为rails模板语言(同样的方式我可以在erb或haml和rails中编写模板或部分只是想出来)? 解决方法
我能想到的最简单的方法是Markdown为
create a custom template handler.您可以使用Markdown代码作为部分代码(也可以免费获得本地人的支持).
module Markdown class Template < ActionView::Template::Handler include ActionView::Template::Handlers::Compilable self.default_format = Mime::HTML def compile(template) '"' + Maruku.new(template.source).to_html + '".html_safe' end end end 然后使用markdown扩展名注册(在application.rb或自定义初始化程序中): ActionView::Template.register_template_handler(:md,Markdown::Template) 然后用户渲染就像你想要的任何部分:) # for file foo.md = render 'foo' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读