Sha256: 232c7edad955c367f59900a0f7460fba5d8c795ee86326c8d53e9fbc5efc68ac
Contents?: true
Size: 701 Bytes
Versions: 31
Compression:
Stored size: 701 Bytes
Contents
module BeautifulScaffoldModule def generate_fulltext_field(fields) fields.each{ |f| html, clear = htmlize(self[f], self[f + '_typetext']) self[f + '_fulltext'] = clear } end def htmlize(text, type) case type when 'bbcode' then require 'bb-ruby' html = text.bbcode_to_html when 'html' then html = text when 'textile' then html = RedCloth.new(text).to_html when 'markdown' then require 'rdiscount' html = RDiscount.new(text).to_html when 'wiki' then html = WikiCloth::Parser.new({:data => text}).to_html else html end return html, Sanitize.clean(html) end end
Version data entries
31 entries across 31 versions & 1 rubygems