Jekyll: выделение фрагментов кода с использованием синтаксиса уценки

В документации Jekyll говорится, что выделение кода выполняется с помощью тегов Liquid следующим образом:

{% highlight ruby %}
def show
  @widget = Widget(params[:id])
  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @widget }
  end
end
{% endhighlight %}

Однако я бы предпочел использовать синтаксис Markdown:

```ruby
def foo
  puts 'foo'
end
```

Сам пробовал так:

``` ini
; Disables the splash screen, if it has been compiled into the launcher.
RunLocally=true
```

Однако результат выглядит не так, как должен.

введите описание изображения здесь


person orschiro    schedule 30.11.2013    source источник
comment
Я не совсем уверен, была ли это проблема кеширования на Github или отсутствующий параметр конфигурации, но я добавил markdown: redcarpet в _config.yml, и теперь образцы кода отображаются с использованием синтаксиса уценки.   -  person orschiro    schedule 30.11.2013


Ответы (1)


Мне пришлось добавить в мой _config.yml следующее, чтобы заставить работать подсветку синтаксиса GitHub Pages:

markdown: redcarpet
extensions: [fenced_code_blocks]

Я не знаю, почему fenced_code_blocks требуется для страниц GitHub, поскольку он должен быть включен по умолчанию в Jekyll.

person Brian Gordon    schedule 14.01.2014
comment
Верно ли это для Джекилла 3? - person ManuelSchneid3r; 12.11.2016