2013-11-15 3 views
35

Я пытаюсь произвести HTML с раздела/подраздел заголовки, напоминающими следующими действиями:Возможны ли пронумерованные заголовки в Markdown/Rdiscount?

  1. Моей темой верхнего уровня
    1.1 Моей первой подтемой
    1,2 Другим Подраздел
              1.2 .1 Суб-подтема
  2. Другая тема на верхнем уровне

Существуют ли какие-либо реализации Markdown, способные производить такие виды нумерованных заголовков разделов?

Заранее спасибо.

ответ

35

Да, попробуйте Pandoc. Это работает для меня:

pandoc --number-sections <test.md> out.html 

(Source)

Markdown производить пронумерованный контур Вы упоминаете в исходное сообщение выглядит следующим образом:

# My top-level topic 

## My first subtopic 

## Another subtopic 

### A sub-subtopic 

## Another top-level topic 

Если вы хотите глубже отступов для суб- вы можете добиться этого с помощью встроенного CSS. Например, размещение этого в верхней части вышеуказанного источника Markdown отступы заголовков:

<style type="text/css"> 
    h2 { margin-left: 10px; } 
    h3 { margin-left: 20px; } 
</style> 

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

Обновление 2015-10-18: Markdeep имеет нумерованные заголовки (любые другие другие причудливые функции). Проверьте это тоже!

+2

Markdeep FTW! Очень хорошо. –

5

Если инструмент уценки поддерживает настраиваемую тему с помощью CSS, добавьте ниже фрагмент кода в CSS, чтобы включить заголовок номер:

body { 
    counter-reset: h1 
} 

h1 { 
    counter-reset: h2 
} 

h2 { 
    counter-reset: h3 
} 

h3 { 
    counter-reset: h4 
} 

h1:before { 
    counter-increment: h1; 
    content: counter(h1) ". " 
} 

h2:before { 
    counter-increment: h2; 
    content: counter(h1) "." counter(h2) ". " 
} 

h3:before { 
    counter-increment: h3; 
    content: counter(h1) "." counter(h2) "." counter(h3) ". " 
} 

h4:before { 
    counter-increment: h4; 
    content: counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) ". " 
} 

I использует Typora, который поддерживает auto numbering for headings в этом подходе.

+0

Ну, это работает для атома, если кому-то интересно: измените первую запись на 'h1 { counter-increment: h1 }', затем закомментируйте 'counter-increment: h1' в' h1: before'. Я не понимаю, почему ... – Alex

0

Как @ adam-monsen указывает, что «pandoc -number-sections» делает трюк. Вы также можете просто add numbersections: true to th YAML-Header активировать нумерованные заголовки для вашего файла.

Смежные вопросы