Sha256: 5eaf2d4581084531d0dcded4da3f2ad8ffdfcb39283226fa9c96c88337f6fe15
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
class TBBC # Parses the input and returns it in tbbc form. # # TBBC.new.parse("[b]Bold[/b]") # # Would return "<strong>Bold</strong>" def parse(input) #Remove the < and > which will disable all HTML input=input.gsub("<","<").gsub(">",">") unless @config[:disable_html] == false #CodeRay input=coderay(input) unless @config[:syntax_highlighting] == false #Convert new lines to <br />'s input=input.gsub(/\n/,'<br />') unless @config[:newline_enabled] == false #[nobbc] tags input=nobbc input unless @config[:nobbc_enabled] == false #Swear Filtering input=swear_filter(input) unless @config[:swear_filter_enabled] == false #Loading Custom Tags begin if @config[:custom_tags] then @config[:custom_tags].each do |tag| input=runtag(input,tag) end end rescue input+="<br />Custom Tags failed to run" end #Loading Default Tags and applying them if @config[:allow_defaults] then TBBC::Tags.each do |tag| input=runtag(input,tag) end end input=correctbrs input return input end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trainbbcode-1.0.0 | lib/trainbbcode/parse.rb |