Merge pull request #260 from brakhane/master

Fallback to JSON highlighting if subtype contains json
This commit is contained in:
Jakub Roztočil 2014-09-25 06:27:17 +02:00
commit 43f7b84a1e
3 changed files with 9 additions and 0 deletions

View File

@ -31,3 +31,4 @@ Patches and ideas
* `Justin Bonnar <https://github.com/jargonjustin>`_ * `Justin Bonnar <https://github.com/jargonjustin>`_
* `Nathan LaFreniere <https://github.com/nlf>`_ * `Nathan LaFreniere <https://github.com/nlf>`_
* `Matthias Lehmann <https://github.com/matleh>`_ * `Matthias Lehmann <https://github.com/matleh>`_
* `Dennis Brakhane <https://github.com/brakhane>`_

View File

@ -76,6 +76,10 @@ def get_lexer(mime):
'%s/%s' % (type_, subtype_name), '%s/%s' % (type_, subtype_name),
'%s/%s' % (type_, subtype_suffix) '%s/%s' % (type_, subtype_suffix)
]) ])
# as a last resort, if no lexer feels responsible, and
# the subtype contains 'json', take the JSON lexer
if 'json' in subtype:
lexer_names.append('json')
lexer = None lexer = None
for mime_type in mime_types: for mime_type in mime_types:
try: try:

View File

@ -32,9 +32,13 @@ class TestColors:
'application/json', 'application/json',
'application/json+foo', 'application/json+foo',
'application/foo+json', 'application/foo+json',
'application/json-foo',
'application/x-json',
'foo/json', 'foo/json',
'foo/json+bar', 'foo/json+bar',
'foo/bar+json', 'foo/bar+json',
'foo/json-foo',
'foo/x-json',
]) ])
def test_get_lexer(self, mime): def test_get_lexer(self, mime):
lexer = get_lexer(mime) lexer = get_lexer(mime)