如何将HTML文件呈现为haml

杂交种

我对ruby还是很陌生,并且正在构建一个前端样式指南,该样式指南具有html片段,我希望将这些片段作为haml呈现到pre标签中。我正在为中间人构建一个助手,并且已经弄清楚了如何读取HTML文件并输出其内容。现在,我想将html转换为haml并输出。

环顾四周似乎是我想要使用html2haml gem,尽管该gem上的文档似乎只涵盖了在命令行上使用它,而我正在尝试将此功能添加到帮助程序中。

到目前为止,这是我所需要的帮助

helpers do
  def render_snippet(page)
    p1 = ("<pre><code>").html_safe
    p2 = File.read("source/"+"#{page}")
    p3 = ("</code></pre>").html_safe
    p0+p1+p2+p3
  end
end

这是我使用助手的方式

= render_snippet "partials/examples/typography/elements.html"
迈尔斯·斯坦菲尔德

为了回答您的问题,这是如何使您的助手在终端外壳命令之外使用html2haml gem

# some_view.html.erb
<%= render html_2_haml("home/my_partial.html") %>


# app/helpers/application_helper.rb    
module ApplicationHelper
  def html_2_haml(path)
    file_name = path.split("/").last
    path_with_underscore = path.gsub(file_name, "_#{file_name}")
    system "html2haml app/views/#{path_with_underscore} app/views/#{path_with_underscore}.haml"
    "#{path}.haml"
  end
end

现在我想说的是,这绝对不会在生产环境中起作用(因为它是动态创建新文件,并且像Heroku这样的托管服务将不允许这样做),但是如果您只是为此做自己的开发助手,那么也许这对您有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将HTML呈现为文本

来自分类Dev

Ruby on Rails:如何将文件呈现为纯文本(没有任何HTML)

来自分类Dev

如何将用户上传的html文件呈现为页面?Django的

来自分类Dev

如何将Blazor组件呈现为HTML字符串

来自分类Dev

Django如何将列表中的查询集呈现为html

来自分类Dev

如何将嵌套字典呈现为表格

来自分类Dev

Symfony:如何将模板呈现为简单的txt

来自分类Dev

如何将Highcharts图形呈现为用户选择的DIV

来自分类Dev

如何将标题动态呈现为组件

来自分类Dev

如何在node.js中使用phantomJs将html内容呈现为pdf文件

来自分类Dev

如何在node.js中使用phantomJs将html内容呈现为pdf文件

来自分类Dev

如何将引导文件正确实现为html?

来自分类Dev

将XML呈现为文件,而不是内联

来自分类Dev

Flask将CSS文件呈现为空

来自分类Dev

将文档字段呈现为HTML

来自分类Dev

Express 将原始 html 呈现为文本

来自分类Dev

Iron 将 html 呈现为文本

来自分类Dev

如果它们来自React Component中的数组,如何将html标签呈现为html标签而不是字符串?

来自分类Dev

linux CLI:如何将阿拉伯文本呈现为位图

来自分类Dev

在MVC 4中如何将视图元素之一呈现为XML文本?

来自分类Dev

Bootbox.js:如何将Meteor模板呈现为对话框主体

来自分类Dev

如何将Spring MVC视图呈现为字符串

来自分类Dev

如何将TWIG输出呈现为变量以供以后使用(symfony2)?

来自分类Dev

如何将Formik字段呈现为textarea +样式化组件?

来自分类Dev

如果抖动,如何将大文本(大小不同)呈现为水平滚动多个页面?

来自分类Dev

如何将XNA GraphicsDevice呈现为Windows Forms Graphics对象?

来自分类Dev

在MVC 4中如何将视图元素之一呈现为XML文本?

来自分类Dev

重定向后如何将页面呈现为pdf?

来自分类Dev

最近的Blogdown更新后无法将新的.Rmd文件呈现为html

Related 相关文章

  1. 1

    如何将HTML呈现为文本

  2. 2

    Ruby on Rails:如何将文件呈现为纯文本(没有任何HTML)

  3. 3

    如何将用户上传的html文件呈现为页面?Django的

  4. 4

    如何将Blazor组件呈现为HTML字符串

  5. 5

    Django如何将列表中的查询集呈现为html

  6. 6

    如何将嵌套字典呈现为表格

  7. 7

    Symfony:如何将模板呈现为简单的txt

  8. 8

    如何将Highcharts图形呈现为用户选择的DIV

  9. 9

    如何将标题动态呈现为组件

  10. 10

    如何在node.js中使用phantomJs将html内容呈现为pdf文件

  11. 11

    如何在node.js中使用phantomJs将html内容呈现为pdf文件

  12. 12

    如何将引导文件正确实现为html?

  13. 13

    将XML呈现为文件,而不是内联

  14. 14

    Flask将CSS文件呈现为空

  15. 15

    将文档字段呈现为HTML

  16. 16

    Express 将原始 html 呈现为文本

  17. 17

    Iron 将 html 呈现为文本

  18. 18

    如果它们来自React Component中的数组,如何将html标签呈现为html标签而不是字符串?

  19. 19

    linux CLI:如何将阿拉伯文本呈现为位图

  20. 20

    在MVC 4中如何将视图元素之一呈现为XML文本?

  21. 21

    Bootbox.js:如何将Meteor模板呈现为对话框主体

  22. 22

    如何将Spring MVC视图呈现为字符串

  23. 23

    如何将TWIG输出呈现为变量以供以后使用(symfony2)?

  24. 24

    如何将Formik字段呈现为textarea +样式化组件?

  25. 25

    如果抖动,如何将大文本(大小不同)呈现为水平滚动多个页面?

  26. 26

    如何将XNA GraphicsDevice呈现为Windows Forms Graphics对象?

  27. 27

    在MVC 4中如何将视图元素之一呈现为XML文本?

  28. 28

    重定向后如何将页面呈现为pdf?

  29. 29

    最近的Blogdown更新后无法将新的.Rmd文件呈现为html

热门标签

归档