Hopp til hovedinnhold

Fem minutter med uu, episode 1: sjekk en hvilken som helst side fra terminalen din

Hvor vanskelig er det egentlig å holde på med universell utforming? Ikke spesielt. Det er et vanskelig domene som krever mye kunnskap, og det er mange ting å huske på, mange disipliner som skal jobbe sammen for å gjøre ting på nettet tilgjengelig for alle.

Men alt trenger ikke være vanskelig. For eksempel: hvor vanskelig er det å få en slags idé om hvor godt kodet en nettside er? Jo, det skal jeg fortelle deg, for jeg laget i dag et veldig greit lite terminalscript:

uusjekk <url>

That's it. Det er et enkelt alias for en kommando som kaller på verktøyet pa11y, som så kjører en audit av URL'en du har gitt scriptet. Du kan bruke ulike standarder, men den defaulter til WCAG 2.1 AA, som er det den norske lovgivningen for universell utforming er basert på.

Det er så enkelt som det her.

Steg 1: Installer pa11y globalt ved å kjøre sudo npm i -g pa11y — merk at ikke alle operativsystemer trenger at du bruker sudo her.

Steg 2: Dersom du bruker en Mac med Apple-prosessor må du installere Rosetta for at dette skal fungere. Det gjør du med kommandoen softwareupdate --install-rosetta i terminalen.

Steg 3: Nå kan du kjøre pa11y mot en side. Jeg liker å legge på et par ekstra parametere her: en for å bruke Axe som test runner ettersom det trolig er det beste automatiske verktøyet for uu der ute, og jeg spesifiserer eksplisitt at jeg vil at den skal kjøre AA-standarden, just in case. Kommandoen blir dermed pa11y --runner axe --standard wcag2aa <url> for dette.

Steg 4: Det er litt keitete å huske dette, så jeg lager et alias. Jeg bruker OMZ i min terminal, så i bunnen av .zshrc-fila mi legger jeg inn følgende linje: alias uusjekk="pa11y --runner axe --standard wcag2aa"

Dermed kan jeg kjøre uusjekk https://vegar.codes om jeg vil ta en rask audit av koden på siden min. Enkelt, greit, og et fint sjekkverktøy.

Løser det alle verdensproblemer innenfor universell utforming? Nei. Men det løser ett av dem.