我创造了类似这样的东西
生成部分 - 创建代码元素并将代码部分呈现 我想把这一切都包装成一个整洁的元素 - 即调用代码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'
任何帮助表示赞赏
由于
伊恩
答案 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