Semantiske lister
Silktide ser etter tekst som er skrevet som en liste – linjer som begynner med punkttegn eller numre – men som ikke er kodet som en liste i sidens kode. Ekte listemarkup gjør det mulig for å behandle elementene som en gruppe i stedet for en rekke urelaterte linjer.
Lister som er laget med linjeskift, ser riktige ut på skjermen, men har ingen struktur:
<!-- Problem: en "liste" laget av tekst og linjeskift -->
<p>
* Epler<br>
* Pærer<br>
* Bananer
</p>
Hvorfor dette er viktig
Når en liste er kodet riktig, kunngjør en den som en liste, forteller hvor mange elementer den har, og lar brukeren hoppe mellom elementene eller hoppe over hele listen. En falsk liste består bare av tekstlinjer – brukeren hører «stjerne Epler, stjerne Pærer» uten å vite hvor listen begynner eller slutter, og uten mulighet til å hoppe over den. For lange lister kan denne forskjellen være forskjellen på sekunder og minutter.
Slik løser du det
Skriv om teksten ved å bruke ekte listemarkup i , og fjern de manuelle punkttegnene eller numrene – nettleseren gjengir dem for deg:
<!-- Punktmerkede elementer: en usortert liste -->
<ul>
<li>Epler</li>
<li>Pærer</li>
<li>Bananer</li>
</ul>
<!-- Nummererte trinn: en sortert liste -->
<ol>
<li>Forvarm ovnen</li>
<li>Bland røren</li>
<li>Stek i 40 minutter</li>
</ol>
Slik tester Silktide dette
- Se på hvert element på siden der det direkte innholdet bare består av tekst og
linjeskift (
<br>-tagger), og hopp over alt som allerede ligger i ekte listemarkup. - Del teksten opp i linjer ved linjeskiftene.
- Tell linjer som begynner med et punktlignende tegn (for eksempel
*,-eller•), eller med et tall etterfulgt av et punktum eller en avsluttende parentes. - Rapporter elementet når minst tre linjer samsvarer med det samme mønsteret, som en mulig punktmerket eller nummerert liste.
Feilsøking
Den markerte teksten er sitert materiale
Innhold som er gjengitt ordrett – en e-post i ren tekst, et kodeeksempel eller et sitert dokument – kan med rette inneholde punktlignende linjer. Hvis det å gjøre det om til listemarkup ville gi en misvisende gjengivelse av kilden, kan du funnet.