ruby-on-rails – 如何将任意文件包含到HAML模板中?

ruby-on-rails – 如何将任意文件包含到HAML模板中?,第1张

概述我希望有独立的.markdown文件,然后我将其包含在我的haml模板中.所以我想以某种方式包括 – 不渲染 – 外部文件到模板中.我希望父文件中包含:markdown,包含在其下方,然后.markdown文件只是纯降价. 或者:有没有办法只使用markdown作为rails模板语言(同样的方式我可以在erb或haml和rails中编写模板或部分只是想出来)? 我能想到的最简单的方法是Markdo 我希望有独立的.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  endend

然后使用markdown扩展名注册(在application.rb或自定义初始化程序中):

ActionVIEw::Template.register_template_handler(:md,Markdown::Template)

然后用户渲染就像你想要的任何部分:)

# for file foo.md= render 'foo'
总结

以上是内存溢出为你收集整理的ruby-on-rails – 如何将任意文件包含到HAML模板中?全部内容,希望文章能够帮你解决ruby-on-rails – 如何将任意文件包含到HAML模板中?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1289084.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存