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