器用貧乏です。はげたかです。日記です。

どうも、はげたかです。今まで器用貧乏に生きてきました。ジェネラリスト・フルスタックエンジニアを目指しています。

今日の一言:カテゴリ分けをしっかりしたらPVあがるかな?

MentosError in ... Pygmentsを使う際にエラーが起きた

f:id:hagetak:20141123155851j:plain

状況・環境

エラー

Showing /Users/hagetak/.bundler/ruby/2.1.0/active_admin-8c87611980fa/app/views/active_admin/resource/show.html.arb where line #2 raised:

Showing /Users/hagetak/.bundler/ruby/2.1.0/active_admin-8c87611980fa/app/views/active_admin/resource/show.html.arb where line #2 raised:

Traceback (most recent call last): File "/Users/hagetak/.rvm/gems/ruby-2.1.1@global/gems/pygments.rb-0.6.0/lib/pygments/mentos.py", line 303, in start res = self.get_data(method, lexer, args, kwargs, text) File "/Users/hagetak/.rvm/gems/ruby-2.1.1@global/gems/pygments.rb-0.6.0/lib/pygments/mentos.py", line 171, in get_data res = self.highlight_text(text, lexer, formatter_name, args, convert_keys(opts)) File "/Users/hagetak/.rvm/gems/ruby-2.1.1@global/gems/pygments.rb-0.6.0/lib/pygments/mentos.py", line 122, in highlight_text lexer = self.return_lexer(lexer, args, kwargs, code) File "/Users/hagetak/.rvm/gems/ruby-2.1.1@global/gems/pygments.rb-0.6.0/lib/pygments/mentos.py", line 79, in return_lexer return lexers.get_lexer_by_name(lexer, **inputs) File "/Users/hagetak/.rvm/gems/ruby-2.1.1@global/gems/pygments.rb-0.6.0/vendor/pygments-main/pygments/lexers/init.py", line 98, in get_lexer_by_name raise ClassNotFound('no lexer for alias %r found' % alias) ClassNotFound: no lexer for alias 'aaa' found

対処法

markdownの形式(スタイル)が違うときに出る。 自分の場合は、

> > ```articles/admin.rb
> > hogehoge
> > hogehoge
> > hogehgoehgoe
> > ```

この ``` 以下の文字がダメらしい。

Redcarpet は、はてなブログのmarkdown記法/Kobitoのmarkdown記法とは違い、 Github Markdown に沿っているらしい。

以下のサイトを参考にGithub Markdown を学び直そう。

Markdown Style Guide

訂正

>> ```ruby
>> puts 'test'
>> ```

は、可能。 ```以下は対応している言語じゃないとダメらしい.