lib/rouge/lexers/http.rb in rouge-0.5.3 vs lib/rouge/lexers/http.rb in rouge-0.5.4
- old
+ new
@@ -6,10 +6,18 @@
def self.methods
@methods ||= %w(GET POST PUT DELETE HEAD OPTIONS TRACE)
end
+ def content_lexer
+ return Lexers::PlainText unless @content_type
+
+ @content_lexer ||= Lexer.guess_by_mimetype(@content_type)
+ rescue Lexer::AmbiguousGuess
+ @content_lexer = Lexers::PlainText
+ end
+
start { @content_type = 'text/plain' }
state :root do
# request
rule %r(
@@ -57,11 +65,11 @@
rule /\r?\n/, Text, :content
end
state :content do
- rule /.+/ do |m|
- delegate Lexer.guess_by_mimetype(@content_type)
+ rule /.+/m do |m|
+ delegate(content_lexer)
end
end
end
end
end