Ruby on rails 延伸红布宝石

Ruby on rails 延伸红布宝石,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,我想放置一个新的纺织标签,如h1。,但它的名称将是map。 所以我找到了,但它在红布4.2.2上不起作用 谢谢这里有一个关于如何在中使用自定义标记的示例。基本上,您将需要的新方法放在一个模块中,然后将其传递给RedCloth对象的extend方法 下面是一个自定义标记的快速示例,它将调用的文本放在一个范围内: module MappingExtension def map(opts) html = %Q{<span class="map">#{opts[:text]}&

我想放置一个新的纺织标签,如h1。,但它的名称将是map。

所以我找到了,但它在红布4.2.2上不起作用


谢谢

这里有一个关于如何在中使用自定义标记的示例。基本上,您将需要的新方法放在一个模块中,然后将其传递给RedCloth对象的extend方法

下面是一个自定义标记的快速示例,它将调用的文本放在一个范围内:

module MappingExtension
  def map(opts)
    html  = %Q{<span class="map">#{opts[:text]}</span>\n}
  end
end

require 'redcloth'

text = "The next line will contain a map:\n\nmap. map"
r = RedCloth.new text
r.extend MappingExtension

r.to_html

# "<p>The next line will contain a map:</p>\n<span class="map">map</span>\n"
模块映射扩展
def映射(opts)
html=%Q{{{选择[:文本]}\n}
结束
结束
需要“红布”
text=“下一行将包含一个映射:\n\n映射”
r=红布。新文本
r、 扩展映射扩展
r、 下载
#“下一行将包含一个映射:

\n映射\n”

如果您想在Rails项目中使用它,您可能需要覆盖ActionView的文本帮助程序,以便它使用您的自定义标记扩展RedCloth。

谢谢,这非常有帮助。。。但是添加新的扩展不起作用……你能编辑你的问题,给出一个在你的代码中什么不起作用的例子吗?你链接到我的机器上的规格按预期工作。是否可以使用Redmine插件来实现这一点?