Preskoči na vsebino

Navodilo za Markdown

Markdown je niz dogovorov za pisanje oblikovanega besedila v navadno datoteko, njegova privlačnost pa je v tem, da ostane vir berljiv tudi, ko ga nič ne upodobi. Spodnja sintaksa je razvrščena po tem, kaj poskušaš storiti, vsaka vrstica pa kaže HTML, ki ga dejansko proizvede.

Ti HTML fragmenti niso vtipkani ročno. Vsak je resnični rezultat lastnega Markdown pretvornika te spletne strani, primerjav s tabelo z testnim naborom pri vsakem graditvi — tako da če bi se vrstica in orodje kadarkoli ne strinjata, bi graditev padla, namesto da bi vas stran zavajala.

Dialekt je CommonMark plus razširitve GitHub, ki so blizu univerzalne: tabele, seznami opravil in prečrtano besedilo. Opombe, seznami definicij in direktive so namerno odsotni, ker dokumentiranje sintakse, ki potem v pretvorniku eno klik stran ne naredi ničesar, je slabše kot jo izpustiti.

Poudarek in vstavljena koda

9

Vstavljena sintaksa deluje v odstavkih, naslovih, postavkah seznama in celicah tabele.

SintaksaKaj narediUstvarjeni HTML
*italic*Kursiva<p><em>italic</em></p>
_italic_Kursiva, alternativna oblikaIgnorirano znotraj besede, zato snake_case preživi.<p><em>italic</em></p>
**bold**Krepko<p><strong>bold</strong></p>
__bold__Krepko, alternativna oblika<p><strong>bold</strong></p>
***both***Krepko in kursiva skupaj<p><em><strong>both</strong></em></p>
~~gone~~Prečrtano<p><del>gone</del></p>
`code`Vstavljena koda — nič v notranjosti ni interpretirano<p><code>code</code></p>
``a ` b``Vstavljena koda, ki vsebuje povratnicoUporabi več povratnic zunaj kot se pojavljajo znotraj.<p><code>a ` b</code></p>
\*not italic\*Dobesedna zvezdica namesto poudarka<p>*not italic*</p>

Naslovi

7

Oblika haša je tista, ki jo je treba uporabiti; podčrtana oblika dosega le dve ravni.

SintaksaKaj narediUstvarjeni HTML
# HeadingNaslov ravni 1<h1>Heading</h1>
## HeadingNaslov ravni 2<h2>Heading</h2>
### HeadingNaslov ravni 3<h3>Heading</h3>
###### HeadingNaslov ravni 6 — najgloblja, ki obstaja<h6>Heading</h6>
Heading =======Naslov ravni 1, podčrtana oblika<h1>Heading</h1>
Heading -------Naslov ravni 2, podčrtana oblika<h2>Heading</h2>
## Heading ##Zadnje haše so okras in so spuščeneŠtetje na desni se ignorira; samo levo nastavlja raven.<h2>Heading</h2>

Seznami

7

Zamakni za dva presledka, da ugniezdis. Prazna vrstica med postavkami naredi vsako kot odstavek.

SintaksaKaj narediUstvarjeni HTML
- one - twoSeznam s točkami<ul> <li>one</li> <li>two</li> </ul>
* one * twoSeznam s točkami, alternativni marker<ul> <li>one</li> <li>two</li> </ul>
1. one 2. twoOštevilčeni seznam<ol> <li>one</li> <li>two</li> </ol>
1. one 1. twoTudi oštevilčeni seznam, preoštevilčeno ob upodobitviSamo prvo število se uporablja; ostali so lahko vsi 1.<ol> <li>one</li> <li>two</li> </ol>
- one - nestedUgniezdeni seznam — zamakni otroka za dva presledka<ul> <li>one <ul> <li>nested</li> </ul></li> </ul>
- [ ] todoNezaznamenana postavka seznama opravil<ul> <li><input type="checkbox" disabled /> todo</li> </ul>
- [x] doneZaznamenana postavka seznama opravil<ul> <li><input type="checkbox" checked disabled /> done</li> </ul>
6
SintaksaKaj narediUstvarjeni HTML
[text](https://a.co)Povezava<p><a href="https://a.co">text</a></p>
[text](https://a.co "Tip")Povezava z naslovom s podpovezano<p><a href="https://a.co" title="Tip">text</a></p>
<https://a.co>Goli URL spremenjen v povezavo<p><a href="https://a.co">https://a.co</a></p>
[mail](mailto:a@b.co)Povezava e-pošte<p><a href="mailto:a@b.co">mail</a></p>
![alt](cat.png)Slika, z besedilom nadomestka<p><img src="cat.png" alt="alt" /></p>
[x](javascript:alert(1))Nevarna shema — povezava je spuščena, besedilo ostanejavascript:, data: in vbscript: URL-ji izgubijo svoj href.<p>x</p>

Blokavni elementi

9

Vsak od teh se mora začeti na začetku vrstice.

SintaksaKaj narediUstvarjeni HTML
> quotedNavedek<blockquote> <p>quoted</p> </blockquote>
> > deeperUgniezdeni navedek<blockquote> <blockquote> <p>deeper</p> </blockquote> </blockquote>
``` code ```Ograjeni kodni blok<pre><code>code </code></pre>
```js let a = 1; ```Ograjeni kodni blok z razredom jezika za poudarjanje<pre><code class="language-js">let a = 1; </code></pre>
codeKodni blok z štiri presledki zamikov<pre><code>code </code></pre>
---Vodoravna črta<hr />
***Vodoravna črta, alternativna oblika<hr />
one twoPrelom vrstice znotraj odstavkaDva zadnja presledka. Nevidno v večini urejevalnikov, zato tako pogosto ne uspe.<p>one<br /> two</p>
one twoPrazna vrstica ločuje odstavke<p>one</p> <p>two</p>

Tabele

4

Vrstica ločilnika je tista, ki jo naredi tabelo. Poravnava je nastavljena z dvopičji v tej vrstici.

SintaksaKaj narediUstvarjeni HTML
| a | b | | - | - | | 1 | 2 |Tabela — naslov, vrstica ločilnika, nato vrstice telesa
| :--- |Poravnaj levo stolpec v vrstici ločilnika
| :---: |Poravnaj na sredino stolpec
| ---: |Poravnaj desno stolpec

FAQ

Kakšna je razlika med * in _ za poudarek?
Nič, pri splošnih primerih — oba proizvajata kursivo, in podvojitev kateregakoli proizvaja krepko. Razlika se pojavi le znotraj besede: snake_case_name je puščen pri miru, ker se podčrtaji med znaki besede ne obravnavajo kot poudarek, medtem ko bi se zvezdice delile. To je razlog, zakaj je oblika zvezdice varnejša navada v tehničnem pisanju.
Kako napišem prelom vrstice brez začetka novega odstavka?
Končaj vrstico z dvema presledkoma, ki sta videti kot <br />. Namesto tega prazen vrstica začne nov odstavec. Pravilo dveh presledkov je v večini urejevalnikov nevidno in je edini največji vzrok, da se prelom vrstice v Markdownu ne pojavi.
Kako prikazem dobesedno zvezdico ali podčrtaj?
Pred njim postavi povratnico: \*not italic\*. V notranjosti povratnic nič ni treba escapirati, kar je navadno boljši odgovor, ko je besedilo koda.
Ali tabele Markdown potrebujejo zunanje cevi?
Ne — vodilne in zadnje cevi so izbirne, prav tako je optionalno poravnavanje stolpcev v izvoru. Kar je obvezno, je vrstica ločilnika pomišljajev pod naslovom; brez nje je blok odstavec, ki vsebuje znake cevi.
Je kaj, kar prilepim v pretvornik, naloženo?
Ne. Vsako orodje na tej spletni strani se izvaja v vašem brskalniku in ta stran sploh nima skriptov — to je statična tabela. Nič, kar vpišeš, ni poslano nikamor in ni strežnika, kamor bi bilo treba poslati.