2011-10-18 1 views
17

지미를 사용하여 내 markdown 및 Pygments를 구문 강조로 변환하고 있습니다.구문 Liquid Templates를 통한 Pygments 강조 표시 문자열 오류

다음과
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가 오류를 생성하지 않습니다 여기에

오류 maruku 표시입니다.

아이디어가 있으십니까? ;! 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 redcarpet으로 RedCarpet 설치 지킬 사이트를 컴파일 할 수 있습니다.

+1

Arrgh, Ruby 기반 (완전히 우분투 공식 공식에 의존하고 있기 때문에 그것이 나에게 물건을 제공했기 때문에 추측)이기 때문에 완전히 작동 할 수있는 항목이 없습니다 ... Liquid를 v2.2.2 그리고 지킬에게 RedCarpet을 사용하라고 명령하십시오. (어떤 일을하지 않는 것 같습니까?) – Frank

+0

RedCarpet 또는 다른 markdown flavor를 사용하면 그가 얻는 Liquid 오류와 아무런 관련이 없습니다. –

1

liquid-2.3.0 개의 보석 파일을 latest version from Github으로 바꾸기 만하면됩니다.

그것은 완벽하게 작동 최고 jekyll-0.11.2 + liquid-2.3.0 + Pygments