HAML / Ruby - 代码助手块

时间:2014-05-08 16:10:52

标签: ruby haml padrino middleman

我创造了类似这样的东西

生成部分 - 创建代码元素并将代码部分呈现 我想把这一切都包装成一个整洁的元素 - 即调用代码partial会自动渲染代码块中的部分...所以避免复制

-# Text
= partial "./forms/input",
           :locals => { :name        => "text",
                        :label       => [ "Text Input" ],
                        :placeholder => "Enter Text",
                        :required    => true }

-# Code
:ruby
    code = %Q{
    partial "./forms/input",
               :locals => { :name        => "text",
                            :label       => [ "Text Input" ],
                            :placeholder => "Enter Text",
                            :required    => true }}

= partial "./scaffolding/code", :locals => { :code => code }

我认为它可能是这样的:

- haml_engine = Haml::Engine.new( code )
- output = haml_engine.render
- puts output

但是我得到了未定义的方法`partial'

任何帮助表示赞赏

由于

伊恩

1 个答案:

答案 0 :(得分:0)

基本上以下是我想要的。

-# Code
:ruby
    code = %{partial "./forms/input",
               :locals => { :name        => "text",
                            :label       => [ "Text Input" ],
                            :placeholder => "Enter Text",
                            :required    => true }}

= eval( code )

-# Code
:code
    #lang: #{ lang }
    = code
相关问题