Octopress kramdown генерирует ошибку для тегов с ':'

Я хочу использовать теги kramdown с ':' в них, т.е. {:toc}

и кодовые блоки кода

{:lang="javascript"}

в моем блоге Octopress, но я продолжаю получать эту ошибку при запуске

rake generate:

    [my user dir]/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/psych.rb:203:in 
    `parse': (<unknown>): could not find expected ':' 
    while scanning a simple key at line 8 column 1 (Psych::SyntaxError)

Я установил гемы kramdown и coderay и внес следующие изменения в свой _config.yml:

     markdown: kramdown
     kramdown:
         auto_ids: true
         use_coderay: true`
           coderay:
             coderay_line_numbers: nil
             coderay_css: class`

Мой код поста блога выглядит так:

    ---
    layout: page
    title: "resources"
    date: 2013-06-06 10:45
    comments: true
    sharing: true
    footer: true
    categories: [3D UI, css, CSS3D, HTML5, javaScript, three.js, 
    smart tv, grunt, jQuery, node.js, bootstrap, css,
    responsive design, api, learning, backbone.js, knockout.js]
    ---
    #Resources
    {:toc}
    ## **Performance and Caching**
     * [Varnish](https://www.varnish-cache.org/)
    {:toc}
    ## **SmartTV**
     * [Samsung Development Guide](http://www.samsungdforum.com/Guide/)
     * [Basic SmartTV Node App Server](https://github.com/rposbo/basic-smart-tv-app-server)
    {:toc} [ .. snip .. ]

код кодового блока выглядит так:

    `renderer = new THREE.CSS3DRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);
    renderer.domElement.style.position = 'absolute';

    document.getElementById('video_container').appendChild(renderer.domElement);`
    {:lang="javascript"}

Я следовал за этим постом при добавлении кодировки scss

Без тегов: сайт генерирует нормально.

Что мне не хватает?

Любая помощь будет оценена!

1 ответ

Решение

Первое, что я заметил, это то, что вы неправильно использовали теги {:toc}. Это работает так:

* a random unordered list with only one item
{:toc}

# header 1

# header 2

Неупорядоченный список помечается тегом и заменяется списком, созданным из тегов заголовка. Смотрите: http://kramdown.rubyforge.org/converter/html.html

Если это не поможет, пожалуйста, попробуйте создать минимальный пример и выложить код где-нибудь, желательно на github.:)

Другие вопросы по тегам