middleman / middleman-syntax

Code syntax highlighting plugin via Rouge for Middleman
https://middlemanapp.com
MIT License
179 stars 57 forks source link

Empty language block bug #18

Closed iNerdier closed 11 years ago

iNerdier commented 11 years ago

I seem to have inadvertently found a bug while trying out the latest kramdown supporting middleman syntax. Having a code block in a post without a language specified throws an error:

get_lexer_by_name raise ClassNotFound('no lexer for alias %r found' % _alias) ClassNotFound: no lexer for alias 'plain' found

e.g.

.hello {
float: left;
}

produces an error, while providing it with a language,

.hello {
float: left;
}

does not.

iwarner commented 11 years ago

I concur with this:

MentosError: Traceback (most recent call last): File "/Users/ianwarner/.rbenv/versions/2.0.0-rc2/lib/ruby/gems/2.0.0/gems/pygments.rb-0.5.0/lib/pygments/mentos.py", line 303, in start res = self.get_data(method, lexer, args, kwargs, text) File "/Users/ianwarner/.rbenv/versions/2.0.0-rc2/lib/ruby/gems/2.0.0/gems/pygments.rb-0.5.0/lib/pygments/mentos.py", line 171, in get_data res = self.highlight_text(text, lexer, formatter_name, args, _convert_keys(opts)) File "/Users/ianwarner/.rbenv/versions/2.0.0-rc2/lib/ruby/gems/2.0.0/gems/pygments.rb-0.5.0/lib/pygments/mentos.py", line 122, in highlight_text lexer = self.return_lexer(lexer, args, kwargs, code) File "/Users/ianwarner/.rbenv/versions/2.0.0-rc2/lib/ruby/gems/2.0.0/gems/pygments.rb-0.5.0/lib/pygments/mentos.py", line 79, in return_lexer return lexers.get_lexer_by_name(lexer, **inputs) File "/Users/ianwarner/.rbenv/versions/2.0.0-rc2/lib/ruby/gems/2.0.0/gems/pygments.rb-0.5.0/vendor/pygments-main/pygments/lexers/init.py", line 80, in get_lexer_by_name raise ClassNotFound('no lexer for alias %r found' % _alias) ClassNotFound: no lexer for alias 'plain' found

bhollis commented 11 years ago

Fixed in 1.2.0.