lib/trac-wiki/parser.rb in trac-wiki-0.2.23 vs lib/trac-wiki/parser.rb in trac-wiki-0.2.24

- old
+ new

@@ -280,10 +280,11 @@ # Example custom behaviour: # # make_local_link("LocalLink") #=> "/LocalLink" # make_local_link("Wikipedia:Bread") #=> "http://en.wikipedia.org/wiki/Bread" def make_local_link(link) #:doc: + # FIXME: xss when no_escape link, anch = link.split(/#/, 2) if no_escape? return "#{@base}#{link}" if ! anch return "##{anch}" if link == '' return "#{@base}#{link}##{anch}" @@ -476,13 +477,12 @@ #print "MACRO.inline(#{$1}), next:#{str}" return str when str =~ /\A`(.*?)`/ # inline pre (tt) @tree.tag(:tt, $1) when math? && str =~ /\A\$(.+?)\$/ # inline math (tt) - @tree.add("\\( #{$1} \\)") - #@tree.add("$#{$1}$") - #@tree.tag(:span, {class:'math'}, $1) + #@tree.add("\\( #{$1} \\)") + @tree.tag(:span, {class:'math'}, $1) @was_math = true when str =~ /\A(\&\w*;)/ # html entity #print "add html ent: #{$1}\n" @tree.add_raw($1) when str =~ /\A([:alpha:]|[:digit:])+/ @@ -643,10 +643,11 @@ end end def do_math(text) end_paragraph - @tree.add("$$#{text}$$\n") + #@tree.add("$$#{text}$$\n") + @tree.tag(:div, {class:'math'}, text) @was_math = true end def do_merge(merge_type, who) merge_class = case merge_type[0] when '<' ; 'merge-mine'