Historien bag Markdown-editoren
Markdown er en måde at skrive formateret tekst på, som stadig læses naturligt som ren tekst. Stjerner til fremhævning, havelåger til overskrifter og bindestreger til lister kom fra den måde, folk allerede skrev e-mails på. Denne side fortæller, hvordan den enkle idé blev sproget for README-filer, noter og dokumentation.
Født af e-mail
I 2004 udgav John Gruber Markdown på sit websted Daring Fireball med hjælp fra Aaron Swartz. Målet var tekst, der er let at læse og skrive, som den er, men som alligevel kan omdannes pænt til HTML. Mange konventioner kom fra e-mail og ældre tekstformater som Setext: at understrege en linje med lighedstegn for en overskrift, at sætte stjerner om et ord for at fremhæve det og at starte linjer med en bindestreg for en liste. Den første konverter var et enkelt Perl-script.
For mange dialekter
Den oprindelige beskrivelse lod mange grænsetilfælde stå åbne, for eksempel hvor langt en indlejret liste skal rykkes ind, eller hvornår en tom linje afslutter en blok. Hver ny implementering valgte forskelligt, så den samme tekst kunne se forskellig ud på forskellige websteder. I 2014 udgav John MacFarlane, Jeff Atwood og andre en præcis specifikation med hundredvis af eksempler. Den hed først Standard Markdown og blev efter indsigelser fra Gruber omdøbt til CommonMark.
GitHub Flavored Markdown
GitHub gjorde Markdown til en del af programmørers hverdag med README-filer, issues og kommentarer. I 2017 udgav det en formel specifikation for GitHub Flavored Markdown som en streng udvidelse af CommonMark. Den tilføjer tabeller med kolonnejustering, opgavelister med afkrydsningsfelter, gennemstregning med to tilder og links, der genkendes automatisk. Indhegnede kodeblokke med et sprognavn, som allerede var populære, gjorde syntaksfremhævning mulig.
Hvorfor forhåndsvisninger renses
Markdown tillader rå HTML, hvilket er praktisk men risikabelt. Hvis en side viser Markdown fra en anden, kan et skjult script-tag, en onerror-attribut på et billede eller et javascript-link køre kode i læserens browser, et angreb kaldet cross site scripting. Derfor viser denne editor rå HTML som tekst, fjerner usikre linkskemaer og filtrerer resultatet gennem en liste over tilladte elementer og attributter før visning.
Ofte stillede spørgsmål
Hvem opfandt Markdown?
John Gruber skabte Markdown i 2004 med Aaron Swartz som vigtig tidlig medarbejder og tester.
Hvad er forskellen på CommonMark og GFM?
CommonMark er en præcis specifikation af kernen i Markdown. GitHub Flavored Markdown bygger på den og tilføjer tabeller, opgavelister, gennemstregning og automatiske links.
Hvorfor vises min HTML som tekst?
Af sikkerhedshensyn. Rå HTML kan indeholde scripts, så editoren maskerer den og laver kun elementer, den ved er harmløse.
Er du klar til at prøve?
Åbn PictorX i din browser - ingen installation, ingen kreditkort kræves for at starte.
Åbn Markdown-editoren