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.:)