Как сделать лучшую уценку для блога разработчика - PullRequest
1 голос
/ 09 октября 2009

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

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

Я поставил что-то простое:

:::python
def hello():
   pass

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

::: питон def hello (): передать

или

::: питон def hello (): передать

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

Итак, существуют любые способы, чтобы просто сделать:

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

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

::: питон def x (a, b): вернуть а * б

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

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

Ответы [ 3 ]

3 голосов
/ 09 октября 2009

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

1 голос
/ 18 января 2010

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

:::python
def hello():
    pass
1 голос
/ 09 октября 2009

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

Использование

Поместите фрагменты кода в

...
или ... , и они будут автоматически напечатаны.
...