我希望能够将多行字符串传递给 haml 助手。
我有一个函数 format_code,它接受一个字符串和一组要突出显示的行号。
此函数的目的是将原始源代码转换为带高亮行、行号、换行符转换为 brs 等的格式化 HTML。
如果我这样调用它:
%p Some HAMl
=format_code("def something
a = b
b = c
end", :highlight_line => 2)
%p Some more HAML
这样做的原因是为了将代码示例嵌入到 HAML 文档中。
HAML 提示在纯文本中嵌套。嵌套发生在一个字符串中,所以我认为这是可以的。同样的调用在 irb 中工作正常。
我会使用助手,但我希望能够传递参数哈希。有什么想法吗?
最佳答案
我假设您想将代码示例硬编码到 HAML 模板中,因此您确实想要一些东西,我的第一 react 是:“你不想要这个”。在那种情况下,我可能会选择:
:ruby
code = <<-CODE
def something
a = b
b = c
end
CODE
%p Some HAMl
=format_code(code, :highlight_line => 2)
%p Some more HAML
关于ruby - HAML 模板助手中的多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830482/