2009-10-08 2 views
1

Я перестраиваю свой блог на http://www.elmalabarista.com/blog/. Я использую в своей предыдущей уценке версии, и теперь я помню, почему у меня почти нулевые образцы кода. Выполнение образцов кода в уценке очень хрупкое.Как сделать лучшую уценку для блога разработчика

Я пытаюсь поставить некоторый питон там, я не могу сделать отметку его как код !. Главный виновник? Синтаксис - это уценка для кода - это пробелы. Несмотря на то, что я использую wmd в качестве редактора (как это работает здесь, в SO - для меня mistery), он никогда не сможет перемещать текст так, чтобы он никогда не получал кода. это проблема:

я ставлю что-то простое:

:::python 
def hello(): 
    pass 

Но проблема в том, что что-то у меня есть:

::: питон Защиту привет(): проход

или

::: python def hello(): пройти

(да, бот был отформатирован, но вы видите? не работа). Любая ошибка - использование вкладок, слишком много, слишком ленивые пробелы) наказывается тяжело. И если код длинный, вероятность проблемы тоже возрастает.

Таким образом, существует какой-либо способ просто сделать:

### Моя статья

  1. Мой список записей один
  2. Мой список записей два

::: питон def x (a, b): возвращение a * b

и ge t преобразовал rigth и никогда не беспокоиться об этой маленькой вещи снова ???

Кстати, я использую pygments & python markdown.

ответ

3

Рассмотрите возможность использования reStructuredText - это стандартная легкая разметка для Python и часто используется для документирования и встроенной документации. Это довольно просто, но и мощно - если я правильно помню, ядро ​​библиотеки Python и Django используют его.

+0

Да, в сочетании с сфинкса (http://sphinx.pocoo.org/) это отличный инструмент. Если я правильно помню, Дуг Хеллманн (http://www.doughellmann.com/PyMOTW/) упомянул, что он использует rest/sphinx для модуля Python блога недели. – monkut

+0

reST прикомандирован. Библиотека docutils, которая реализует ее в Python, очень дружелюбна и проста для понимания и расширения. –

+0

Но у вас такая же проблема. Я следую http://www.codekoala.com/blog/2008/syntax-highlighting-rest-pygments-and-django/ и по-прежнему необходимо точно отступать каждую строку кода к работам по формированию. Итак, никаких конфет. – mamcx

1

Я использовал google-code-prettify, который работает очень хорошо.

Usage:

Put фрагменты кода в < предварительно класс = "prettyprint" > ... </предварительно > или < код класса = "prettyprint" > ... </код > и он будет автоматически печатается.

+0

Хорошо, но я форматирую код с уценкой. Я, если я использую подобные решения JS, мне нужно будет вручную вывести html-теги, победив использование текстового контента. – mamcx

+0

вы можете поместить стандартные теги html в уценку и уценка не будет с ними связываться ... так почему бы не and? – Mica

1

Вы должны отступ код более 4 пробела (кстати вы заметили на SO, если добавить 4 пробела он получает признан код), это 4 пространства с отступом:

:::python 
def hello(): 
    pass 
Смежные вопросы