| markdown 👁 Image | |
| 👁 Image | |
| 👁 Image | |
| Fájlkiterjesztés | .md, .markdown |
| MIME-típus | text/markdown |
| Fejlesztő | John Gruber és Aaron Swartz |
| Kiadás dátuma | 2004. március 9. |
| Uniform | net.daringfireball.markdown |
| Weboldal | daringfireball.net/projects/markdown/ |
A Markdown egy széles körben elterjedt egyszerű jelölőnyelv formázott szövegek létrehozásához. A Markdownt John Gruber és Aaron Schwartz alkotta meg 2004-ben, céljuk egy olyan jelölőnyelv létrehozása volt, mely forráskód formájában is kényelmesen olvasható.
A Markdown kezdeti leírásai kétértelműségeket tartalmazott és megválaszolatlan kérdéseket vetett fel, emiatt a megvalósítások szándékosan és véletlenül is eltértek az eredeti változattól. Ezért 2014-ben a kiadták a CommonMarkot a Markdown szabványosított változatát és tesztcsomagját.
Története
[szerkesztés | forrásszöveg szerkesztése]A Markdownt az emailekben, Usenet-bejegyzésekben alkalmazott, már létező jelölőnyelvszabványok (settext, Textile, reStructuredText) ihlették. 2002-ben Aaron Schwartz létrehozta az atx-et, amire „az igazi struktúrált szövegformátum”ként hivatkozott. Schwartz és Gruberr 2004-ben hozták létre a Markdownt azzal a céllal, hogy lehetővé tegyék a felhasználók számára, hogy „egy könnyen olvasható és könnyen írható egyszerű szöveges formátum használatával írjanak, és opcionálisan konvertálhassák szerkezetileg érvényes XHTML (vagy HTML ) formátumra." A fő tervezési szempont az olvashatóság volt, ellentétben a Rich Text Format-tal, a HTML-lel, vagy a wikitexttel.
Gruber egy Perl-szkriptet írt, amely a markdown jelölőnyelvvel formázott szöveget XHTML, vagy HTML formátumra konvertálta.
Szabványosítás
[szerkesztés | forrásszöveg szerkesztése]2012-ben kezdődött meg az a folyamat, melyet Jeff Atwood szabványosítási erőfeszítésként jellemzett. Egy közösségi webhelyet hoztak létre azzal a céllal, hogy dokumentálják a fejlesztői folyamatokat és a különböző Markdown implementációk számára eszközöket és erőforrásokat biztosítsanak. 2014 szeptemberében Gruber kifogásai miatt a projektet CommonMarkra nevezték át. Az eredeti tervek szerint 2019-ben adták volna ki a CommonMark 1.0-s verzióját, ami végül nem történt meg. Ennek ellenére számos projekt és webhely vettek át és alkalmazta a commonMarkot: Discourse, GitHub, GitLab, Reddit, Qt, Stack Exchange (Stack Overflow) és Swift.
2016 márciusában két internetes szabványt tettek közzé:
Változatok
[szerkesztés | forrásszöveg szerkesztése]GitHub Flavoured Markdown
[szerkesztés | forrásszöveg szerkesztése]A GitHub már 2009 óta használja a Markdownt saját változatát, amely további formázásokat támogat: pl. táblázatok, egymásba ágyazott tartalmak megjelenítését a listákon belül, valamint GitHub specifikus funkciókat, mint a commitkokra, felhasználónevekre való hivatkozások összekapcsolása. 2017-ben kiadták a CommonMarkon alapuló GitHub Flavoured Markdown hivatalos specifikációját, amely szorosan követi a Markdown specifikációt. A további funkciók (táblázatok, áthúzások, automatikus hivatkozások és a feladatlisták) bővítményként lettek hozzáadva.
Markdown Extra
[szerkesztés | forrásszöveg szerkesztése]A Markdown Extra egy olyan változat, mely a PHP-ben, Pythonban és Rubyban megvalósított Markdownon alapul. További az eredeti sepcifikációban nem elérhető funkciókkal egészült ki.
Kiegészítő funkciók:
- Markdown jelölés a HTML blokkokon belül
- elemek id/class atrribútumokkal
- elkülönített kód-blokkok
- táblázatok
- definíciós listák
- lábjegyzetek
- rövidítések
LiaScript
[szerkesztés | forrásszöveg szerkesztése]A LiaScript egy interaktív, oktatási felhasználásra tervezett Elmben és Typescriptben megvalósított Markdown-változat, mely az alábbi funkciókkal egészült ki:
- animációk
- automatikus beszédkimenet
- matematikai képletek (KaTeX használatával)
- ASCII művészeti diagramok
- különböző kvízek és felmérések
- natív JavaScript (JS) támogatás: a JS kódok különféle elemekhez csatolhatóak, így a kódok futtathatók és szerkeszthetőek
Példák
[szerkesztés | forrásszöveg szerkesztése]| Markdown jelöléseket tartalmazó szöveg | A Markdown által előállított HTML szintaxis | A böngészőben megjelenő szöveg |
|---|---|---|
Címsor ======= Alcím ----------- # Alternatív címsor # A bekezdések üres sorokkal vannak elválasztva Két szóköz a sor végén sortörést eredményez. |
<h1>Címsor</h1> <h2>Alcím</h2> <h1>Alternatív címsor</h1> <p>A bekezdések üres sorokkal vannak elválasztva</p> <p>Két szóköz a sor végén<br /> sortörést eredményez.</p> |
Címsor
Alcím
Alternatív címsor
|
Szöveg formázás: _dőlt_, **félkövér**, `monospace`. Vízszintes vonal: --- |
<p>Szöveg formázás: <em>dőlt</em>, <strong>félkövér</strong>, <code>monospace</code>.</p> <p>Vízszintes vonal:</p> <hr /> |
Szöveg formázás: dőlt, félkövér, monospace.
Vízszintes vonal: |
Számozott felsorolás behúzott listákkal: 1. gyümölcs *alma *banán 2. zöldség -répa -brokkoli |
<p>Számozott felsorolás behúzott listákkal:</p> <ol> <li>gyümölcs <ul> <li>alma</li> <li>banán</li> </ul></li> <li>zöldség <ul> <li>répa</li> <li>brokkoli</li> </ul></li> </ol> |
Számozott felsorolás behúzott listákkal:
|
[link](http://example.com).  > Idézetblokk > > Több bekezdés esetén külön-külön kell eléfűzni. A legtöbb <abbr title="Hypertext Markup Language">HTML</abbr> címke támogatott. |
<p><a href="http://example.com">link</a>.</p> <p><img alt="Image" title="icon" src="Icon-pictures.png" /></p> <blockquote> <p>Idézetblokk</p> <p>Több bekezdés esetén külön-külön kell eléfűzni.</p> </blockquote> <p>A legtöbb <abbr title="Hypertext Markup Language">HTML</abbr> címke támogatott.</p> |
link.
A legtöbb HTML címke támogatott. |
Források
[szerkesztés | forrásszöveg szerkesztése]- "Daring Fireball – Markdown – Syntax". 2013. június 13.
- "Daring Fireball: Introducing Markdown". daringfireball.net. Hozzáférés: 2022. november 20..
- Atwood, Jeff (2012. október 25.). "The Future of Markdown". CodingHorror.com. 2014. február 11. dátummal az eredeti címről archiválva. Hozzáférés: 2022. november 20..
- "Daring Fireball – Markdown". 2004. december 17. 2004. április 2. dátummal az eredeti címről archiválva.
- Swartz, Aaron (2004. március 19.). "Markdown". Aaron Swartz: The Weblog.
- Gruber, John. "Markdown". Daring Fireball. 2004. március 11. dátummal az eredeti címről archiválva. Hozzáférés: 2022. november 20..
- "Daring Fireball – Markdown". 2004. december 17. 2004. április 2. dátummal az eredeti címről archiválva.
- "Markdown Community Page". GitHub. Hozzáférés: 2022. november 20..
További információk
[szerkesztés | forrásszöveg szerkesztése]- Markdown hivatalos oldal
