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. HTML DIV延伸
- 7. Backbone.js - Coffeescript延伸
- 8. 延伸dotproject
- 9. 包括延伸
- 10. jWysiwyg延伸
- 11. 如何在Rails中将红宝石表单插入到Redcloth修改的HTML中?
- 12. 宝石安装红宝石
- 13. 调试宝石红宝石
- 14. Twitter的红宝石宝石
- 15. 红宝石宝石 - LoadError
- 16. 错误红宝石宝石
- 17. 卸载红宝石宝石
- 18. 红宝石宝石文档
- 19. 延伸Vaadin部件
- 20. SonataDoctrineORM - 模型延伸
- 21. 延伸NavigationDrawer活动
- 22. JavaFX延伸图表
- 23. 泛型与延伸
- 24. 重写延伸类
- 25. 延伸jquery问题
- 26. 错误延伸AdvancedDataGridRenderer
- 27. Android Activity延伸AlertDialog
- 28. Volt - 模板延伸
- 29. Div延伸页脚
- 30. 延伸JavaScript函数
谢谢,这帮助了很多......但是,增加新的扩展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