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