2011-10-18 34 views
17

Tôi đang sử dụng Jekyll để chuyển đổi markdown và Pygments của tôi để tô sáng cú pháp.Làm nổi bật cú pháp bằng Pygments không thành công thông qua Lỗi chuỗi mẫu lỏng

Đây là lỗi maruku hiển thị:

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

Các đánh dấu như sau:

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

Testing Pygments trong ipython sản xuất không có lỗi.

Bất kỳ ý tưởng nào? ;! O (

Cảm ơn trước

Trả lời

21

tôi đã cùng một vấn đề và đẩy lùi viên ngọc lỏng lên phiên bản 2.2.2 như một workaround Có vẻ như một lỗi trong hỗ trợ pygments phiên bản 2.3.0, hoặc sử dụng của Jekyll. của nó.

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

Awesome, mà làm việc một cách hoàn hảo. Cám ơn rất nhiều! – muffs

+0

Cảm ơn rất nhiều! Tôi cũng có cùng một vấn đề, và điều này cũng làm việc cho tôi. –

+0

Và điều này làm việc cho tôi, cảm ơn cho lời khuyên. –

2

trên một mặt lưu ý, GitHub recommends using RedCarpet.

Để sử dụng nó, configure Jekyll bởi adding markdown: redcarpet to ./_config.yml. Sau đó, cài đặt RedCarpet với [sudo] gem install redcarpet trên máy tính của bạn để phát triển bạn có thể biên dịch trang web Jekyll của bạn.

+1

Arrgh, tôi không thể làm bất cứ điều gì để làm việc đầy đủ vì nó được dự định dựa trên Ruby (Đoán rằng đó là vì tôi đang dựa vào bản repos chính thức của Ubuntu để cung cấp cho tôi những thứ) ... Đã thử cả hai để hoàn nguyên Liquid v2.2.2 và nói jekyll để sử dụng RedCarpet (Mà nó có vẻ như nó không phải là làm) ... – Frank

+0

Sử dụng RedCarpet hoặc bất kỳ hương vị markdown khác không có gì để làm với các lỗi chất lỏng, ông nhận được. –

1

Chỉ cần thay thế liquid-2.3.0 tệp đá quý bằng latest version from Github.

Nó hoạt động với jekyll-0.11.2 + liquid-2.3.0 + Pygments

Các vấn đề liên quan