Zijn genummerde koppen in Markdown / Rdiscount mogelijk?

Ik probeer html te maken met koppen van secties/subsecties die op het volgende lijken:

  1. Mijn onderwerp op het hoogste niveau
    1.1 Mijn eerste subonderwerp
    1.2 Een ander subonderwerp
          1.2.1 Een sub-subonderwerp
  2. Nog een onderwerp op het hoogste niveau

Zijn er implementaties van Markdown die dit soort genummerde sectiekoppen kunnen produceren?

Bij voorbaat dank.


Antwoord 1, autoriteit 100%

Ja, probeer Pandoc. Dit werkt voor mij:

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

(Bron)

Markdown om het genummerde overzicht te produceren dat je in het originele bericht noemt, ziet er als volgt uit:

# My top-level topic
## My first subtopic
## Another subtopic
### A sub-subtopic
## Another top-level topic

Als u diepere inspringingen voor subsecties wilt, kunt u dit mogelijk bereiken met inline CSS. Als u dit bijvoorbeeld bovenaan de bovenstaande Markdown-bron plaatst, worden de kopteksten ingesprongen:

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

Maar stel dat je alinea’s tekst onder je kopjes had… Ik weet niet hoe ik dat op hetzelfde niveau moet laten inspringen als de bovenstaande kop.

Update 18-10-2015: Markdeepheeft genummerde koppen ( en vele andere mooie functies). Kijk daar ook eens naar!


Antwoord 2, autoriteit 44%

Als uw markdown-tool een aangepast thema door CSS ondersteunt, voegt u onderstaand fragment toe aan CSS om het kopnummer in te schakelen:

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) ". "
}

Ik gebruik Typora, dat automatische nummering voor koppenin deze benadering.


Antwoord 3, autoriteit 15%

Als u het markdown-bestand zelf wilt bewerken, en niet alleen het resulterende HTML-bestand,
probeer enumerate-markdownmet python 3

pip install enumerate-markdown
markdown-enum filename.md 1 filename.md

Voorbeeld – invoer

# header 1
text
## header 2
text
# header 3
text

Uitvoer

# 1.  header 1
text
## 1.1  header 2
text
# 2.  header 3
text

Als u het bestand later bewerkt en het script opnieuw uitvoert, wordt de oude opsomming bijgewerkt.


Antwoord 4, autoriteit 3%

Zoals @adam-monsen aangeeft, werkt ‘pandoc –number-sections’. U kunt ook eenvoudig numbersections: truetoevoegen aan de YAML-Headerom genummerde koppen voor uw bestand.


Antwoord 5

Markdown is bedoeld om snel, licht en gebruiksvriendelijk te zijn en het past daar perfect bij. Voor complexere opmaak is het goed om een ​​andere optie dan afprijzen te overwegen. Geen cop-out. Vaak b.v. met Microsoft-talen en -hulpmiddelen bijvoorbeeld, zou ik “xyz” willen doen en me dan realiseren dat je in die wereld, door het ontwerp, weggestuurd wordt van “xyz”, naar de geprefereerde/ondersteunde manier om je doelen te bereiken.

Overweeg voor een specifiek voorbeeld VACDE. Mensen vragen naar werkbalk / maatwerk. VCODE is geen werkbalk-centraal. Dit is per ontwerp. Het ontwerp van de ontwerp is om het Command Palette Ctrl + Shift + P te gebruiken. Bespaart tijd door uw werkbalk niet voortdurend aan te passen en het biedt snelle toegang tot alle opdrachten, in tegenstelling tot slechts een subset van opdrachten op de werkbalk.

Other episodes