2011-10-18 7 views
17

私はマークダウンとPygmentsを構文強調表示に変換するためにJekyllを使用しています。ここ構文Pygmentsでの強調表示が液体テンプレートによるエラーです。文字列エラー

はエラーmarukuが表示され次のよう

Liquid error: undefined method `join' for "\n song_info = []\n for song in songs:\n song_info.append(song.name) \n":String 

マークアップは、次のとおりでiPython

{% highlight python %} 
    song_info = [] 
    for song in songs: 
     song_info.append(song.name)                                 
{% endhighlight %} 

テストPygmentsはエラーを生じません。

アイデア? ;!O(事前に

おかげ

答えて

21

私は同じ問題を抱えていたし、回避策として、バージョン2.2.2への液体の宝石を元に戻す2.3.0バージョンのpygmentsサポートのバグ、またはジキルの使用のように思えます。それを。サイドノートで

sudo gem uninstall liquid 
sudo gem install liquid --version '2.2.2' 
+0

、で動作します。本当にありがとう! – muffs

+0

ありがとう!私も同じ問題を抱えていましたが、これも私のために働いていました。 –

+0

これは私のために働いた、助言のおかげで。 –

2

GitHub recommends using RedCarpet

adding markdown: redcarpet to ./_config.ymlにより、configure Jekyllそれを使用します。すると、その開発マシン上で[sudo] gem install redcarpetRedCarpetをインストールあなたのJekyllサイトをコンパイルすることができます。

+1

Arrgh、私はRubyベースのものなので、完全に動作するものは何も得られません(私には公式のUbuntu reposに頼っているので推測します)。 v2.2.2 RedCarpetを使うようにjekyllに教えてください。(それはやっていないようです)... – Frank

+0

RedCarpetやその他のマークダウンフレーバーを使うことは、彼が得ているLiquidエラーとは関係ありません。 –

1

liquid-2.3.0の宝石ファイルをlatest version from Githubに置き換えるだけです。

それは完全に働いた恐ろしいjekyll-0.11.2 + liquid-2.3.0 + Pygments