使用 Erubis 创建您自己的标签/函数

发布于 2024-08-21 12:26:46 字数 354 浏览 12 评论 0原文

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

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

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

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

它将生成链接到我选择的某些 javascript 文件的脚本标签。

我如何轻松扩展 erubis 来做到这一点?

感谢您抽出时间。

I have a ruby class that extends Erubis (a ruby templating engine) and I would like to create my own tags. The following is an example of what i'd like to be reproduce:

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

This code should generate a html 'a' tag linking to some url. Now i'd like to be able to create my own tags such as:

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

which would generate a script tag linking to some javascript file of my choice.

How can i easily extend erubis to do that?

Thanks for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

π浅易 2024-08-28 12:26:46

这些只是在字符串中返回标记的函数调用:

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

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

Those are just function calls that return the tag in a string:

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

You just need to ensure that the functions are within scope at the time you call the binding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文