§ demo · kodtext-switch

Samma innehåll, tre format.

En text skriven en gång kan vara källkod, uppmärkning och färdig sida på samma gång. Växlaren nedan visar alla tre — och håller varje rad på exakt samma höjd hela vägen.

Samma innehåll, skrivet i Markdown, byggt som HTML, läst som en sida.

§ 01 Varianter

Varje instans läser sin egen uppsättning filer. Autospelet pausar när du för muspekaren över rutan, och stannar helt så fort du själv väljer ett format.

Kodtext — Konrad Persson, Stockholm.

Kodtext — Konrad Persson, Stockholm.

§ 02 Använda på en sida

Ett script och ett element. Innehållet i elementet visas som reserv innan komponenten laddat, och för besökare utan JavaScript.

<script type="module" src="/assets/kodtext-switch.js"></script>

<kodtext-switch
  set="/switch/sets/kodtext-intro/"
  label="Samma innehåll, tre format"
  autoplay="5000">
  <p>Reservtext om komponenten inte laddar.</p>
</kodtext-switch>

§ 03 Hur den är gjord

Tre filer per uppsättning, med exakt lika många rader. Rad 5 är tom i Markdown just för att HTML behöver ett <ul> där. Det är den disciplinen som gör att ingenting hoppar när svepet passerar.

md.txt

# Innehåll först, format sen

Samma text kan vara en sida,
ett dokument, eller ren data.

- Skrivet en gång
- Läst i flera format
- Hållbart över tid

html.txt

<h1>Innehåll först, format sen</h1>

<p>Samma text kan vara en sida,
ett dokument, eller ren data.</p>
<ul>
  <li>Skrivet en gång</li>
  <li>Läst i flera format</li>
  <li>Hållbart över tid</li>
</ul>

live.html

<div class="row"><h1>Innehåll först, format sen</h1></div>
<div class="row"></div>
<div class="row"><p>Samma text kan vara en sida,</p></div>
<div class="row"><p>ett dokument, eller ren data.</p></div>
<div class="row"></div>
<div class="row"><ul><li>Skrivet en gång</li></ul></div>
<div class="row"><ul><li>Läst i flera format</li></ul></div>
<div class="row"><ul><li>Hållbart över tid</li></ul></div>
<div class="row"></div>