lib/rouge/lexers/jsp.rb in rouge-3.4.1 vs lib/rouge/lexers/jsp.rb in rouge-3.5.0

- old
+ new

@@ -17,103 +17,103 @@ directives = %w(page include taglib) actions = %w(scriptlet declaration expression) state :root do - rule /<%--/, Comment, :jsp_comment + rule %r/<%--/, Comment, :jsp_comment - rule /<%@\s*(#{directives.join('|')})\s*/, Name::Tag, :jsp_directive + rule %r/<%@\s*(#{directives.join('|')})\s*/, Name::Tag, :jsp_directive - rule /<jsp:directive\.(#{directives.join('|')})/, Name::Tag, :jsp_directive2 + rule %r/<jsp:directive\.(#{directives.join('|')})/, Name::Tag, :jsp_directive2 - rule /<jsp:(#{actions.join('|')})>/, Name::Tag, :jsp_expression + rule %r/<jsp:(#{actions.join('|')})>/, Name::Tag, :jsp_expression # start of tag, e.g. <c:if> - rule /<[a-zA-Z]*:[a-zA-Z]*\s*/, Name::Tag, :jsp_tag + rule %r/<[a-zA-Z]*:[a-zA-Z]*\s*/, Name::Tag, :jsp_tag # end of tag, e.g. </c:if> - rule /<\/[a-zA-Z]*:[a-zA-Z]*>/, Name::Tag + rule %r(</[a-zA-Z]*:[a-zA-Z]*>), Name::Tag - rule /<%[!=]?/, Name::Tag, :jsp_expression2 + rule %r/<%[!=]?/, Name::Tag, :jsp_expression2 # fallback to HTML rule(/(.+?)(?=(<%|<\/?[a-zA-Z]*:))/m) { delegate parent } rule(/.+/m) { delegate parent } end state :jsp_comment do - rule /(--%>)/, Comment, :pop! - rule /./m, Comment + rule %r/(--%>)/, Comment, :pop! + rule %r/./m, Comment end state :jsp_directive do - rule /(%>)/, Name::Tag, :pop! + rule %r/(%>)/, Name::Tag, :pop! mixin :attributes rule(/(.+?)(?=%>)/m) { delegate parent } end state :jsp_directive2 do - rule /(\/>)/, Name::Tag, :pop! + rule %r!(/>)!, Name::Tag, :pop! mixin :attributes rule(/(.+?)(?=\/>)/m) { delegate parent } end state :jsp_expression do - rule /<\/jsp:(#{actions.join('|')})>/, Name::Tag, :pop! + rule %r/<\/jsp:(#{actions.join('|')})>/, Name::Tag, :pop! mixin :attributes rule(/[^<\/]+/) { delegate @java } end state :jsp_expression2 do - rule /%>/, Name::Tag, :pop! + rule %r/%>/, Name::Tag, :pop! rule(/[^%>]+/) { delegate @java } end state :jsp_tag do - rule /\/?>/, Name::Tag, :pop! + rule %r/\/?>/, Name::Tag, :pop! mixin :attributes rule(/(.+?)(?=\/?>)/m) { delegate parent } end state :attributes do - rule /\s*[a-zA-Z0-9_:-]+\s*=\s*/m, Name::Attribute, :attr + rule %r/\s*[a-zA-Z0-9_:-]+\s*=\s*/m, Name::Attribute, :attr end state :attr do - rule /"/ do + rule %r/"/ do token Str goto :double_quotes end - rule /'/ do + rule %r/'/ do token Str goto :single_quotes end - rule /[^\s>]+/, Str, :pop! + rule %r/[^\s>]+/, Str, :pop! end state :double_quotes do - rule /"/, Str, :pop! - rule /\$\{/, Str::Interpol, :jsp_interp - rule /[^"]+/, Str + rule %r/"/, Str, :pop! + rule %r/\$\{/, Str::Interpol, :jsp_interp + rule %r/[^"]+/, Str end state :single_quotes do - rule /'/, Str, :pop! - rule /\$\{/, Str::Interpol, :jsp_interp - rule /[^']+/, Str + rule %r/'/, Str, :pop! + rule %r/\$\{/, Str::Interpol, :jsp_interp + rule %r/[^']+/, Str end state :jsp_interp do - rule /\}/, Str::Interpol, :pop! - rule /'/, Literal, :jsp_interp_literal_start + rule %r/\}/, Str::Interpol, :pop! + rule %r/'/, Literal, :jsp_interp_literal_start rule(/[^'\}]+/) { delegate @java } end state :jsp_interp_literal_start do - rule /'/, Literal, :pop! - rule /[^']*/, Literal + rule %r/'/, Literal, :pop! + rule %r/[^']*/, Literal end end end end \ No newline at end of file