1
A
回答
3
有一个关于如何在RedCloth's specs使用自定义标签的例子。基本上,你把你需要的新方法放到一个模块中,然后传递给你的RedCloth对象的扩展方法。
下面是把它称为在一个跨距中的文本的自定义标签的一个简单的例子:
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"
如果你想在Rails项目中使用这个,你可能希望覆盖的ActionView的textilize文本帮手以便它可以使用您的自定义标签来扩展RedCloth。
相关问题
- 1. 红宝石鞋和宝石本地延伸
- 2. 缺少RedCloth宝石,但`耙宝石:install`什么也不做
- 3. Ruby DevKit不适用于WindowsXP上的RedCloth和其他宝石
- 4. 枝条延伸延伸?
- 5. 萨斯延伸未延伸悬停了
- 6. heroku工人和延迟工作宝石
- 7. 与延迟招聘的宝石
- 8. 设置延迟乔布斯宝石
- 9. 红宝石宝石:sudo宝石没有用宝石显示
- 10. 如何在Rails中将红宝石表单插入到Redcloth修改的HTML中?
- 11. 延伸dotproject
- 12. Backbone.js - Coffeescript延伸
- 13. HTML DIV延伸
- 14. 延伸JFormattedTextField
- 15. 包括延伸
- 16. CustomView延伸RelativeLayout
- 17. 从JFrame延伸
- 18. Android延伸EditText
- 19. jWysiwyg延伸
- 20. 延伸SciPy的
- 21. 延伸UILocalNotification
- 22. 延伸MIPS
- 23. 延伸BaseAdapter
- 24. 延伸直线
- 25. 红宝石宝石文档
- 26. 宝石安装红宝石
- 27. 调试宝石红宝石
- 28. 红宝石程序宝石
- 29. 错误红宝石宝石
- 30. Twitter的红宝石宝石
谢谢,这帮助了很多......但是,增加新的扩展http://github.com/jgarber/redcloth/blob/3a0ab611933c97aef288acf5480f7c3656c9b2c1/spec/extension_spec.rb不'吨的工作... – 2010-03-16 08:39:45
我的意思是将它们结合起来 – 2010-03-16 08:56:31
你可以编辑你的问题来举例说明什么在你的代码中不起作用吗?您链接的规格在我的机器上按预期工作。 – agregoire 2010-03-16 13:49:33