Historien bakom Markdown-redigeraren
Markdown är ett sätt att skriva formaterad text som fortfarande läses naturligt som ren text. Asterisker för betoning, fyrkanter för rubriker och bindestreck för listor kom från hur folk redan skrev e-post. Den här sidan berättar hur den enkla idén blev språket för README-filer, anteckningar och dokumentation.
Född ur e-post
År 2004 publicerade John Gruber Markdown på sin webbplats Daring Fireball med hjälp av Aaron Swartz. Målet var text som är lätt att läsa och skriva som den är men ändå kan omvandlas snyggt till HTML. Många konventioner kom från e-post och äldre textformat som Setext: att stryka under en rad med likhetstecken för en rubrik, att sätta asterisker runt ett ord för att betona det och att börja rader med ett bindestreck för en lista. Den första konverteraren var ett enda Perl-skript.
För många dialekter
Den ursprungliga beskrivningen lämnade många gränsfall öppna, till exempel hur långt en nästlad lista ska dras in eller när en tom rad avslutar ett block. Varje ny implementation valde olika, så samma text kunde se olika ut på olika webbplatser. År 2014 publicerade John MacFarlane, Jeff Atwood och andra en exakt specifikation med hundratals exempel. Den hette först Standard Markdown och döptes efter invändningar från Gruber om till CommonMark.
GitHub Flavored Markdown
GitHub gjorde Markdown till en del av programmerares vardag med README-filer, ärenden och kommentarer. År 2017 publicerade företaget en formell specifikation för GitHub Flavored Markdown som en strikt utökning av CommonMark. Den lägger till tabeller med kolumnjustering, uppgiftslistor med kryssrutor, genomstrykning med två tilde och länkar som känns igen automatiskt. Inhägnade kodblock med ett språknamn, redan populära, gjorde syntaxmarkering möjlig.
Varför förhandsvisningar rensas
Markdown tillåter rå HTML, vilket är praktiskt men riskabelt. Om en sida visar Markdown från någon annan kan en dold script-tagg, ett onerror-attribut på en bild eller en javascript-länk köra kod i läsarens webbläsare, en attack som kallas cross site scripting. Därför visar den här redigeraren rå HTML som text, tar bort osäkra länkscheman och filtrerar resultatet genom en lista över tillåtna element och attribut före visning.
Ofta ställda frågor
Vem uppfann Markdown?
John Gruber skapade Markdown 2004, med Aaron Swartz som viktig tidig medarbetare och testare.
Vad är skillnaden mellan CommonMark och GFM?
CommonMark är en exakt specifikation av kärnan i Markdown. GitHub Flavored Markdown bygger på den och lägger till tabeller, uppgiftslistor, genomstrykning och automatiska länkar.
Varför visas min HTML som text?
Av säkerhetsskäl. Rå HTML kan innehålla skript, så redigeraren maskerar den och skapar bara element som den vet är ofarliga.
Redo att prova det?
Öppna PictorX i din webbläsare - ingen installation, inget kreditkort krävs för att starta.
Öppna Markdown-redigeraren