diff --git a/lib/rouge/lexers/json.rb b/lib/rouge/lexers/json.rb index 155dbd8723..1aac9e3cc7 100644 --- a/lib/rouge/lexers/json.rb +++ b/lib/rouge/lexers/json.rb @@ -20,6 +20,15 @@ class JSON < RegexLexer mixin :whitespace rule %r/{/, Punctuation, :object rule %r/\[/, Punctuation, :array + + rule %r/("[^"]*")(:?)/ do |m| + if m[2] == ":" + groups Name::Label, Punctuation + push :value + else + token Str::Double + end + end rule(%r//) { push :value } end