使用Erubis创建自己的标签/功能

时间:2010-02-11 10:13:00

标签: ruby templates eruby erubis

我有一个扩展Erubis(ruby模板引擎)的ruby类,我想创建自己的标签。以下是我想要重现的例子:

<%= link_to "/some/url" %>

此代码应生成链接到某个网址的html“a”标记。现在我希望能够创建自己的标签,例如:

<%= javascript_file "/some/javascript/file" %>

会生成链接到我选择的某个javascript文件的脚本标记。

如何轻松扩展erubis呢?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

这些只是函数调用,它以字符串形式返回标记:

def javascript_file( file_path )
    "<script src=\"#{ file_path }\" type=\"text/javascript\"/>"
 end

您只需确保在调用绑定时函数在范围内。