diff --git a/apps/web/src/app/(default)/for-studenter/dagens-ord/_actions/validere-ord.ts b/apps/web/src/app/(default)/for-studenter/dagens-ord/_actions/validere-ord.ts new file mode 100644 index 0000000000..9d44077aca --- /dev/null +++ b/apps/web/src/app/(default)/for-studenter/dagens-ord/_actions/validere-ord.ts @@ -0,0 +1,17 @@ +"use server"; + +import { readFileSync } from "fs"; +import { join } from "path"; + +export async function validWord(currentAttempt: string) { + if (currentAttempt.length !== 5) { + return; + } + const file = readFileSync( + join(process.cwd(), "src/app/(default)/for-studenter/dagens-ord/words.txt"), + "utf-8", + ); + const words = file.split("\n").filter(Boolean); + + return words.includes(currentAttempt); +} diff --git a/apps/web/src/app/(default)/for-studenter/dagens-ord/_components/dagens-ord.tsx b/apps/web/src/app/(default)/for-studenter/dagens-ord/_components/dagens-ord.tsx new file mode 100644 index 0000000000..a5468abcc2 --- /dev/null +++ b/apps/web/src/app/(default)/for-studenter/dagens-ord/_components/dagens-ord.tsx @@ -0,0 +1,106 @@ +"use client"; + +import { useEffect, useState } from "react"; + +import ConfettiForBDay from "../../../hjem/_components/confetti"; +import { validWord } from "../_actions/validere-ord"; +import Row from "./row"; + +export default function DagensOrd({ solution }: { solution: string }) { + const [loss, setLoss] = useState(false); + const [attempts, setAttmpts] = useState(Array(6).fill("")); + const [currentAttempt, setCurrentAttemt] = useState(""); + const [currentRow, setCurrentRow] = useState(0); + const [win, setWin] = useState(false); + const [isVaildWord, setIsValidWord] = useState(true); + + // Last lagret state ved oppstart + useEffect(() => { + const saved = localStorage.getItem("dagens-ord"); + if (saved) { + const data = JSON.parse(saved); + if (data.date === new Date().toDateString()) { + setAttmpts(data.attempts); + setCurrentRow(data.currentRow); + setWin(data.win); + setLoss(data.loss); + } + } + }, []); + + // Lagre state etter hvert forsøk + useEffect(() => { + if (currentRow > 0 || win || loss) { + localStorage.setItem( + "dagens-ord", + JSON.stringify({ + date: new Date().toDateString(), + attempts, + currentRow, + win, + loss, + }), + ); + } + }, [attempts, currentRow, win, loss]); + + //Spillogikk + useEffect(() => { + if (win) { + return; + } + const handeKeyPressed = async (event: KeyboardEvent) => { + if (event.key === "Enter" && currentAttempt.length === 5) { + const isValid = await validWord(currentAttempt); + if (!isValid) { + setIsValidWord(false); + return; + } + + setAttmpts(attempts.map((a, i) => (i === currentRow ? currentAttempt : a))); + setCurrentRow(currentRow + 1); + setCurrentAttemt(""); + setIsValidWord(true); + if (solution === currentAttempt) { + setWin(true); + } else if (currentRow === 5) { + setLoss(true); + return; + } + } else if (event.key === "Backspace") { + setCurrentAttemt(currentAttempt.slice(0, -1)); + } else if (/^[a-zA-ZæøåÆØÅ]$/.test(event.key) && currentAttempt.length < 5) { + setCurrentAttemt(currentAttempt + event.key.toLowerCase()); + } + }; + + window.addEventListener("keydown", handeKeyPressed); + + return () => window.removeEventListener("keydown", handeKeyPressed); + }, [currentAttempt, currentRow, attempts, win, solution]); + + return ( + <> + {win && } +

Dagens ord

+ {!isVaildWord && ( +

Ordet er ikke i listen, prøv igjen

+ )} + +
+ {attempts.map((attempt, index) => { + const isCuurentAttempt = index === currentRow; + return ( + + ); + })} +
+ {loss &&

{`Korrekt ord var ${solution}`}

} + + ); +} diff --git a/apps/web/src/app/(default)/for-studenter/dagens-ord/_components/row.tsx b/apps/web/src/app/(default)/for-studenter/dagens-ord/_components/row.tsx new file mode 100644 index 0000000000..474faac96a --- /dev/null +++ b/apps/web/src/app/(default)/for-studenter/dagens-ord/_components/row.tsx @@ -0,0 +1,35 @@ +function getTileColor(char: string, index: number, solution: string) { + if (!char) return ""; + if (solution[index] === char) return "bg-green-500 text-white border-green-500"; + if (solution.includes(char)) return "bg-yellow-500 text-white border-yellow-500"; + return "bg-gray-500 text-white border-gray-500"; +} + +export default function Row({ + attempt, + solution, + submitted, +}: { + attempt: string; + solution: string; + submitted: boolean; +}) { + const WORD_LENGHT = 5; + const tiles = []; + + for (let i = 0; i < WORD_LENGHT; i++) { + const char = attempt[i] ?? ""; + const color = submitted ? getTileColor(char, i, solution) : ""; + + tiles.push( +
+ {char} +
, + ); + } + + return
{tiles}
; +} diff --git a/apps/web/src/app/(default)/for-studenter/dagens-ord/page.tsx b/apps/web/src/app/(default)/for-studenter/dagens-ord/page.tsx new file mode 100644 index 0000000000..7f3bc1e880 --- /dev/null +++ b/apps/web/src/app/(default)/for-studenter/dagens-ord/page.tsx @@ -0,0 +1,27 @@ +import { readFileSync } from "fs"; +import { join } from "path"; + +import DagensOrd from "./_components/dagens-ord"; + +export default function DagensOrdPage() { + const file = readFileSync( + join(process.cwd(), "src/app/(default)/for-studenter/dagens-ord/words.txt"), + "utf-8", + ); + const words = seededShuffle(file.split("\n").filter(Boolean), 42); + const today = new Date(); + const dayIndex = Math.floor(today.getTime() / (1000 * 60 * 60 * 24)); + const solution = words[dayIndex % words.length] ?? "skole"; + + return ; +} + +function seededShuffle(arr: Array, seed: number) { + const shuffled = [...arr]; + for (let i = shuffled.length - 1; i > 0; i--) { + seed = (seed * 16807 + 0) % 2147483647; + const j = seed % (i + 1); + [shuffled[i], shuffled[j]] = [shuffled[j]!, shuffled[i]!]; + } + return shuffled; +} diff --git a/apps/web/src/app/(default)/for-studenter/dagens-ord/words.txt b/apps/web/src/app/(default)/for-studenter/dagens-ord/words.txt new file mode 100644 index 0000000000..bf8b721cb4 --- /dev/null +++ b/apps/web/src/app/(default)/for-studenter/dagens-ord/words.txt @@ -0,0 +1,5096 @@ +abaya +abbed +abbor +abort +abrot +adept +adobe +advis +aerob +afasi +afori +aften +agape +agave +agens +agent +agere +agnat +agnor +agoni +agora +agrar +agurk +aioli +aivar +aking +akkar +akryl +aksel +aksje +aksle +akson +akter +aktet +aktin +aktiv +aktor +aktre +aktør +akutt +alali +alant +alarm +albin +albue +album +alder +aldre +aldri +alene +alert +aleut +algin +alias +alibi +aling +alkan +alken +alkis +alkyd +alkyl +alkyn +allel +aller +allyl +alpin +altan +alter +altså +alved +alvor +ambar +ambra +amcar +amorf +ampel +amper +amøbe +anbud +andel +andra +andre +anemi +angel +anger +angle +angre +angst +aning +anion +ankel +anker +ankre +anløp +annal +annen +anode +anrop +anslå +anstå +aorta +apati +aperi +aphel +aping +apoge +april +apsis +areal +arena +argon +argot +arier +arild +arisk +arkiv +armod +aroma +arret +arrig +arsen +artig +arves +asdic +asete +asiat +asket +aspik +astat +astma +atlas +atlet +atoll +atoni +atopi +atsjo +atten +atter +attom +attpå +attre +attrå +attåt +atypi +augur +auing +auret +aurum +austa +autor +avart +avbud +avdal +avdra +avdød +aveny +avers +avgud +avhøl +avhør +avind +avise +aviso +avkle +avkok +avkom +avlat +avler +avlyd +avløp +avrop +avsig +avsky +avslå +avstå +avsug +avsvi +avtak +avund +avveg +avvei +avvik +babel +bable +bacon +bader +bagge +bahai +bajas +baker +bakke +bakli +bakol +bakom +bakpå +bakre +bakse +bakst +bakut +balje +balle +balsa +bamse +banal +banan +bande +bandy +bange +banjo +banke +banko +banne +bantu +barde +barka +barke +baron +barre +barsk +basal +basar +basis +baske +basme +basse +basso +basta +baste +basun +batak +batch +bauge +bause +bauta +baute +bayer +bebop +bedra +bedre +befal +befri +beger +begge +beglo +behag +behov +beige +beile +beine +being +beise +beisk +beist +beite +bejae +bekle +belje +belme +belte +beløp +bemba +bende +benet +benke +benzo +beret +berge +berme +berte +beslå +besne +bestå +besyv +besøk +betel +betle +betre +betro +beven +bever +bevis +bevre +beære +biavl +bibel +bidig +bidra +bielv +bifag +bifil +bigam +biing +bikke +bikse +bikte +bilag +bilde +bilin +bilkø +bille +bilyd +bimbo +binde +binge +bingo +binne +binom +binær +bisak +bisam +bisle +bisne +bisol +bison +bistå +biten +bitte +bivre +bjeff +bjerk +bjørk +bjørn +blaff +blakk +blank +blant +blass +blaut +bleie +bleig +bleik +bleke +blekk +blest +blikk +blind +bling +blink +blits +blitz +blive +blogg +blokk +blome +blond +blote +blott +blues +bluff +blund +blunk +bluse +bluss +blygd +blåis +blåne +blåse +blåst +blått +blære +bløff +bløte +bløyt +bobby +bobil +bobin +boble +bogey +boggi +bogne +bohem +boing +bojar +bokne +bokse +bokår +boler +bolig +bolke +bolle +bolne +bolte +bombe +bomkø +bomme +bonde +bonge +bongo +bonum +bonus +booke +boots +bopel +borat +borde +borer +borge +borre +borsj +borte +borti +boson +bosse +botid +botne +bowle +bragd +brake +brakk +brand +brann +brase +brask +brass +brast +bratt +braut +bravo +bredd +breie +breis +breke +brekk +brems +brett +brife +brigg +briks +brink +brise +brisk +brist +brite +brodd +brokk +brott +brudd +bruke +brukt +brune +brunt +bruse +brusk +brydd +brygg +bryne +brysk +bryst +bryte +bråke +bråne +bråte +brøde +brøle +brønn +brøst +brøyt +bubil +buden +budøl +bufar +buffe +buffo +bufre +bugne +buing +bukke +bukle +bukse +bukte +bulet +bulke +bulle +bulne +bumse +bunad +bunke +bunne +bunte +buorm +burde +burka +burot +buske +busse +buste +butan +butid +butte +bybud +bydag +bydel +byget +bygge +bying +bykse +byliv +bylte +bymur +bymål +bynær +byrde +byråd +bysse +byste +bytte +bytur +byvis +båing +båret +bærer +bærår +bæsje +bøkle +bølge +bølle +bønne +børek +børne +børse +børst +bøsse +bøtte +bøyes +bøyet +bøyle +campe +cargo +cashe +caste +celle +cello +cesur +chatt +chief +chili +chips +choke +chuck +cirka +coach +conga +corny +corps +cover +covre +crack +crazy +credo +crepe +cross +culpa +curie +curle +cykel +cyste +dabbe +dachs +dadda +dadle +daffe +dages +dagne +dalbu +daler +dalet +dalit +dalke +dalle +dalte +dampe +dandy +danke +danna +danne +danse +dansk +darre +daske +dasse +datel +datid +dativ +dator +datum +daude +davit +debet +debil +debut +decca +degge +deild +deise +deist +deite +dekan +dekar +dekke +dekor +deler +delje +delta +demme +demon +dempe +demre +denar +denge +denim +denne +depot +deppa +deppe +derav +derby +deres +derom +derpå +derre +desim +desto +dette +devon +devot +diare +didym +diett +digel +diger +digge +diing +dikke +dikte +dildo +dille +dilte +dimme +dinar +diner +dingo +dings +dinka +diode +dipol +dirke +dirre +diset +disig +diske +disko +disse +ditto +divan +djerv +djinn +djupn +dobbe +doble +dobro +dodge +dodre +dodør +dogge +dogme +dokke +dolce +dolke +dolle +domra +donna +donor +doppe +dorer +dorge +dorme +dorsk +doser +dosis +dotte +doula +doven +dovne +doyen +dradd +draft +drage +drake +drakt +drama +drank +drass +dratt +draug +dregg +dreie +dreis +drene +dreng +drepe +dress +drett +drift +drikk +driks +drill +drink +drita +drite +dritt +drive +droge +drone +dropp +drops +drott +drunt +druse +dryge +dryle +drypp +dryss +dråpa +dråpe +drått +drøle +drønn +drøse +drøss +drøye +dubbe +duble +duell +duete +duett +dufte +dugge +dukat +dukke +dulgt +dulle +dulme +dulpe +dulte +dumma +dumme +dummy +dumpe +dunet +dunge +dunke +dunse +dunst +duppe +durra +dusen +dusin +dusje +duske +duste +dusør +dutte +dvale +dvask +dveil +dvele +dverg +dyade +dybde +dydig +dying +dykke +dylle +dynge +dynke +dyppe +dypål +dyrke +dysse +dyste +dytte +dyvåt +dådyr +dåset +dæven +dødse +døing +dølge +dølsk +dømme +dønne +døper +døsen +døsig +døyve +eagle +ebola +edder +eddik +eders +edikt +efugl +egdsk +eglet +egner +egnet +eider +eigen +eiing +einer +eiret +eitel +eiter +eitre +ekall +ekkel +ekorn +eksem +eksil +eksis +eksos +eland +elbil +eldes +eldre +eldst +elegi +elgku +eling +elite +eller +ellok +eloge +elske +emmen +emoji +ender +endiv +endog +endre +engel +enhet +ening +enkel +enket +enkom +enorm +enrom +enske +ensom +enten +entre +envis +enzym +enøre +enøyd +eocen +epikk +episk +epoke +ergre +erten +ertet +ertog +esing +esker +espri +essay +ester +estet +etikk +eting +etisk +etser +etter +ettid +etyde +evdøl +event +fabel +fable +facts +fader +faens +fager +fagne +faite +fakir +fakke +fakle +fakse +fakta +fakte +falby +falde +falle +falme +false +falsk +famle +famøs +fancy +fange +farad +farao +faren +farga +farge +farin +farke +farse +farsi +farte +farve +fasan +fasit +fasle +faste +fatal +fatle +fatta +fatte +fatum +fatwa +fatøl +fauke +fauna +favne +favør +feavl +feber +fecit +fedde +fedme +fefot +feide +feier +feigd +feike +feile +feire +feite +fekar +fekte +felge +felle +felås +femte +femti +fenad +fenge +fenol +fenyl +ferde +ferge +ferie +ferje +ferme +fersk +ferte +fesjå +feste +fetne +fiber +fidus +fiffe +fifle +fight +figur +fiken +fikle +fikse +fikte +filer +filet +fille +filme +filur +final +finer +finis +finke +finne +finsk +finte +firer +firma +fisen +fiske +fisle +fiste +fitte +fjase +fjelg +fjell +fjern +fjert +fjesk +fjoll +fjols +fjomp +fjong +fjord +fjott +fjusk +fjåse +fjære +fjøre +flabb +flage +flagg +flake +flakk +flaks +flane +flaps +flare +flash +flask +flass +flate +flaue +fleip +fleis +flekk +fleng +flens +flere +flesk +flest +flidd +flikk +flink +flint +flipp +flire +flise +floke +flokk +floks +flopp +flora +floss +flott +fluid +fluks +flukt +fluor +flush +flusk +fluss +flust +flyer +flyge +flyte +flåer +flåse +flåte +flått +flære +fløke +flørt +fløte +fløyt +fnatt +fnise +fnokk +fnugg +fnyse +foaje +fokal +fokus +folat +folde +folie +folio +folke +folle +folne +fomle +fonds +fondy +fonem +fonne +foran +forbi +forby +force +fordi +forgi +forgå +forma +forme +formå +forre +forse +forst +forta +forte +forum +forut +forår +fosna +fosse +fotgå +foton +frabe +fragå +frakk +frakt +framt +franc +frank +frarå +frase +frasi +frata +freda +frede +frege +frekk +frels +fremt +freon +frese +friby +frier +frigi +frise +frisk +frist +frita +friår +front +frosk +frost +frukt +fryde +frykt +fryse +fråde +frøse +frøår +fukte +funke +funky +furer +furet +furie +furte +fusel +fuske +fusse +futil +futte +fying +fylde +fylke +fylle +fymat +fyord +fyrig +fyrop +fyrst +fysak +fysen +fåing +fåret +fælen +fælne +færre +føder +fødes +føing +føler +føles +følge +følle +føner +fønky +fører +først +førti +føyke +føyse +gafle +gagne +gagns +gaide +gakke +galan +galei +galen +galge +galla +galle +galon +galte +gaman +gambe +gamer +gamet +gamin +gamla +gamma +gamme +gampe +ganda +gande +ganer +gange +gante +gapen +gaper +gapet +gaple +garde +garne +garni +garpe +garva +garve +gasje +gasse +gasta +gauda +gauge +gauke +gaule +gaume +gaupe +gbaja +gebet +gebyr +gehør +geine +geipe +geire +geist +geite +gekko +gemal +gemen +gemme +gemse +genom +genre +genus +geode +getto +gevir +gevær +gidde +gifte +gigge +gilde +gilje +gimpe +gipse +giret +gisne +gispe +gisse +gitar +gitre +giver +gjall +gjekk +gjeld +gjeng +gjepe +gjerd +gjesp +gjest +gjete +gjord +gjure +gjære +gjøde +gjøgl +gjøle +gjøne +gjøre +gjørs +glace +glafs +glane +glans +glapp +glass +glatt +glede +glefs +glepp +glett +glide +glima +glime +glimt +gliom +glipe +glipp +glire +glise +glore +glose +gloss +glove +glugg +glunt +gløde +gløgg +gløse +gløtt +gnage +gnask +gneis +gnell +gnien +gnier +gnirk +gniss +gnist +gnome +gnure +gnåle +godta +godte +gojim +gombe +gomle +gomme +gonzo +gople +goter +gouda +grabb +grace +grade +grand +grann +graps +grase +graut +grave +grebo +green +greie +grein +greip +grell +grend +grene +grepa +gresk +gress +greve +gribb +griff +grill +grime +grind +grine +gripe +grise +grisk +grjot +grogg +grope +gross +grual +gruff +grufs +grugg +grukk +grums +grunk +grunn +gruse +grusk +gruve +gryle +gryne +grynt +gryte +gråle +gråne +gråor +gråte +grått +grøde +grøft +grønn +grønt +grøpp +grøss +grøte +guano +gubbe +guffe +gufse +gugge +gugle +guide +gulke +gulne +gulpe +gummi +gunst +gurpe +guste +gydje +gyger +gylle +gylne +gylte +gymme +gynge +gyser +gysje +gytje +gyvel +gåing +gåtur +gæler +gæren +gærne +gæærn +gøyal +gøyse +habil +hacke +hadsj +hagel +hagle +haike +haiku +haing +hakka +hakke +halal +halle +hallo +halma +halon +halse +halte +halve +halvt +hambo +hamle +hamne +hamre +hamse +hands +hanke +hansa +hanse +happy +haram +harem +harke +harme +harpe +harpy +harry +harsk +harve +hasje +haspe +haste +hater +hatig +hatsk +hauge +hauke +hauld +hausa +havis +havne +havre +havål +heade +hedde +heden +heder +hedre +hedøl +hefta +hefte +hegde +hegne +hegre +heile +heilo +heime +heine +heise +heiti +hekke +hekle +hekse +hekte +hekto +helde +heler +helge +helle +helot +helse +helst +helvt +hemme +hempe +henad +hende +hendt +henge +hengi +henna +henne +henry +hente +heppe +herav +herda +herde +herja +herje +herke +herme +herom +heros +herpe +herpå +herre +herse +hertz +hesje +hespe +hetne +hetse +hette +hevde +hevle +hevne +higen +hijab +hikke +hikst +hilde +hilse +himla +himle +hindi +hindu +hinke +hinne +hinte +hiren +hirse +hisse +hitre +hitte +hiver +hjalt +hjell +hjelm +hjelp +hjord +hjort +hjule +hjupe +hobby +hocke +hodde +hodøl +hofte +hogge +hogst +holde +holdt +holke +holme +holne +homme +homse +honda +hoppe +horde +horet +horse +horst +hoste +house +hovde +hovel +hoven +hovne +hubro +hufse +hugal +hugav +hugge +hugst +hugta +huhei +hukre +hulag +hulke +hulle +human +humid +humle +humor +humpe +humre +humul +humus +humør +hunde +huner +hurpe +hurra +hurre +husar +huske +husky +huskø +husly +hutle +hutre +hvalp +hvass +hvelv +hvese +hvete +hvile +hvine +hvisk +hvite +hvitt +hvori +hybel +hydra +hyene +hyete +hygge +hykle +hyler +hylle +hylse +hymen +hymne +hynde +hynne +hyppe +hyrde +hysje +hysse +hytte +hålke +hånle +hånsk +håret +hærta +høgde +høgre +høker +høkre +hølet +hølje +hølke +hønse +hører +høres +høste +høvel +høvle +høvre +høybu +høyde +høymo +høyne +høyre +høyst +høyår +icing +ideal +ident +idest +idiom +idiot +idyll +ifjor +iføre +igjen +iguan +ihuga +iktus +iland +ilbud +ilder +ildne +ilegg +iling +ilske +ilsom +ilter +iltog +image +imago +imens +immun +imøte +inatt +inder +indie +indre +inert +infam +infus +ingen +innad +innbe +innbo +innbu +innby +innen +inngi +inngå +innom +innpå +innse +innta +innåt +input +intet +intim +intro +iring +irisk +ironi +irret +isand +isbad +isbar +isbil +isbit +isblå +isbor +isbre +isete +isfot +isfri +ishav +ishud +ishus +ising +islag +islam +islom +isnål +isoko +ispil +isres +ister +istid +isøde +isøks +ivdøl +ivevd +ivrig +jabbe +jafse +jager +jaggu +jakke +jakku +jakte +jalla +jalme +jambe +jamen +jamme +jamne +jamre +jamte +jaord +jaske +jasse +jatte +javel +jazze +jeans +jeger +jekke +jelke +jemte +jenka +jenke +jente +jerpe +jette +jevne +jibbe +jingo +jippo +jobbe +jodid +jodle +jogge +joggu +joike +joker +jokke +jolle +joner +jorde +jorte +jotun +joule +jubel +juble +judas +jugle +juice +jukke +jukse +julle +jumbo +jumpe +junge +junke +junta +juris +jutul +juvel +jålet +jækel +jækla +jærbu +jærsk +jævel +jævla +jævli +jøgle +jøkel +kabal +kabbe +kabel +kabin +kable +kabyl +kader +kaffe +kafir +kagge +kajal +kakao +kakke +kakle +kakse +kalas +kalif +kalke +kalle +kalun +kalve +kamba +kamel +kamin +kamme +kamse +kanak +kanal +kanel +kanin +kanne +kanon +kante +kaper +kapok +kappe +kapre +kapun +karat +karbo +karde +karen +karet +kargo +karib +karma +karpe +karre +karri +karse +karsk +karte +karve +kasko +kassa +kasse +kaste +kasus +katar +kater +katet +katte +kauke +kause +kavai +kavet +kavle +kebab +kediv +kefir +kegel +keike +keite +keive +kelat +kelim +kendo +keram +keton +khmer +kibbe +kiker +kikke +kikne +kikre +kikse +kilde +kilen +kiler +kille +kimse +kinge +kinin +kinke +kinks +kinky +kinne +kiosk +kipen +kiper +kippe +kirke +kisel +kisle +kiste +kiter +kitin +kitle +kitte +kives +kjake +kjaks +kjapp +kjase +kjave +kjede +kjeft +kjekk +kjeks +kjele +kjemi +kjeng +kjent +kjepp +kjerr +kjerv +kjese +kjesk +kjeve +kjoks +kjole +kjone +kjuke +kjæle +kjære +kjæte +kjøld +kjøle +kjømd +kjønn +kjøpe +kjøre +kjørt +kjøtt +kjøve +klabb +kladd +klaff +klage +klake +klakk +klamp +klang +klant +klapp +klaps +klare +klase +klask +klatt +klauv +klave +klebe +klede +klegg +kleie +kleim +klein +kleis +kleiv +klekk +klemt +klepp +klerk +kless +klett +kleve +klien +klikk +klima +kline +kling +klink +klipe +klipp +klips +klirr +kliss +klitt +klive +klode +klone +klopp +klore +kloss +klove +klovn +klubb +kluft +klukk +klump +klums +klunk +kluns +klure +kluss +klynk +klype +klyse +klyss +klyve +klåte +kløft +kløkk +kløkt +kløne +kløve +kløyv +knabb +knagg +knake +knakk +knall +knapp +knapt +knark +knarr +knart +knase +knask +knast +knatt +knaus +knege +knegg +knegå +kneik +knekk +knekt +knele +knepp +knert +knest +knett +kniks +knipe +knips +knirk +knise +knisl +knive +knode +knoge +knoke +knoll +knope +knopp +knort +knote +knott +knubb +knuge +knull +knult +knupp +knups +knurr +knurv +knuse +knusk +knute +knutt +knuvl +knyst +knyte +knøen +knøtt +koaks +koala +kobbe +koble +kobra +kodde +koder +kofte +kogge +kogle +koine +koker +kokke +kokos +kokre +kokse +kolbe +kolin +kolje +kolle +kolli +kolon +komet +komma +komme +kompe +komse +konge +kongo +konke +konse +konte +konto +konus +kopal +kopek +kopen +kople +koppe +kopra +koral +koran +korde +korka +korke +korne +korny +korps +korse +korte +koste +kovne +kpele +kraal +krafs +kraft +krage +kragg +krake +krakk +krane +krank +krans +krapp +krase +krasj +krasl +krass +kratt +krave +kravl +kreft +kreke +krele +kremt +kreol +krepp +kreps +kreti +krets +kreve +krige +krill +krime +kring +krink +krins +krise +krite +kritt +kroat +kroke +kroki +krone +kroon +kropp +krote +krugg +kruke +krull +krupp +kruse +krutt +krymp +kryne +krype +krypt +kryss +kråke +kråle +krøke +krøll +kubbe +kuben +kubus +kudos +kufor +kufte +kuhud +kuing +kujon +kujur +kulde +kulle +kulse +kulte +kulør +kumle +kumme +kumpe +kunde +kunke +kunne +kunst +kuple +kuppe +kurer +kurie +kurle +kurre +kurse +kurve +kuske +kusma +kuste +kutte +kuven +kuvet +kuøye +kvabb +kvakk +kvalm +kvann +kvant +kvaps +kvare +kvarg +kvark +kvart +kvarv +kvase +kvasi +kvass +kvast +kvede +kvege +kveik +kveil +kvein +kveis +kveke +kvekk +kveld +kvele +kvell +kvelv +kvepp +kverk +kvern +kverv +kvese +kvide +kvige +kvike +kvikk +kvile +kvilt +kvine +kvink +kvint +kvise +kviss +kvist +kvite +kvitt +kvote +kvæve +kylle +kylne +kynde +kynne +kyrie +kysse +kårde +kåren +kåsør +kødde +køing +kølby +kølet +kølle +kølos +laban +labbe +laber +labil +ladde +laden +lader +lafte +lager +lagge +lagje +lagom +lagre +laing +lakei +laken +lakke +lalle +lamme +lampe +lande +lange +lango +langs +langt +lanke +lanse +lapis +lappe +largo +larme +larve +laser +laset +laske +lasso +laste +lasur +laten +latin +latte +lauge +laure +lauve +lavvo +lease +ledde +leder +ledes +ledig +lefle +lefse +legal +legat +legde +legge +legio +leide +leier +leies +leike +leing +leire +leite +leivd +leive +leken +leker +lekke +lekre +lekse +lekte +lemen +lemma +lemme +lempe +lemur +lemus +lende +lenge +lengt +lenke +lense +lepje +leppe +lepra +lerke +lesbe +leser +leske +lespe +lesse +leste +lesto +leter +letne +lette +leven +lever +levne +levre +ligge +light +ligne +liing +likne +likså +liktå +likør +lilje +lilla +lille +limba +limbo +limer +linde +lingo +linje +linke +links +linne +linon +linse +lipid +lirke +lisse +liste +litas +liten +liter +litot +liung +livat +liver +livne +livre +ljome +ljore +ljuge +lobbe +lobby +lodde +loden +lodje +loete +loffe +logge +logre +loing +lojal +lokal +lokke +lomme +lompe +lomre +lomvi +longe +longo +longs +loope +loppe +loran +lorje +losje +losji +losse +lotte +lotto +lotus +lubbe +lucia +luffe +lufte +lugar +lugge +lugne +lugom +lugum +luing +lukke +lukte +lulle +lumen +lumpe +lumsk +lunch +lunde +lunet +lunge +lunke +lunne +lunsj +lunte +lupin +lupus +lurer +lurke +lurve +lusen +luset +luske +luten +lutre +lybsk +lydig +lying +lykke +lykte +lymfe +lynne +lynol +lyske +lysne +lysol +lyste +lysår +lytte +låner +lånta +låser +læger +lægre +lærer +lødig +løfte +løing +løkke +lønna +lønne +lønsk +løper +løpsk +lørje +løsen +løsgi +løsne +løyen +løyer +løynd +løyne +løype +løyse +løyve +macho +madam +mafia +mager +magge +magma +magre +mahdi +maile +major +makak +maken +makke +makko +makro +maksi +makte +malay +maler +malje +malle +malme +malte +mamba +mambo +mamma +maner +manet +manga +mange +mango +manke +manko +manna +manne +mansk +manus +maori +mappe +marin +marki +marme +marsj +marsk +masai +masen +maser +maset +masji +maske +masse +maste +matbu +match +mater +matkø +matos +matro +matte +maule +maure +mazda +meded +medgi +medgå +medio +medoc +meget +megge +megle +meine +meise +meite +mekka +mekke +mekle +mekre +melde +melen +melet +melis +melke +melle +melon +melte +mende +mened +menge +menig +mente +merke +merle +mesan +mesen +meske +meson +messe +metan +meter +metro +mette +metyl +mezzo +midje +midle +midte +mikse +miljø +mille +mimre +minke +minne +minst +minus +misse +mista +miste +mitra +mjaue +mjele +mjuke +mjødm +mjøle +mjølk +mjøll +moare +mobbe +mobil +modal +modem +moden +moder +modig +modne +modul +modus +modøl +mogop +mogul +moing +mokka +molbo +molde +molok +molte +molto +mompe +monne +monom +moped +moppe +moral +morin +morna +morse +morsk +moset +moske +motiv +motor +motsi +motta +motto +mudre +muffe +mufti +mugge +mugne +mukke +mulde +mulen +mulig +mulkt +mulla +mulle +mulne +mulre +multe +mumie +mumle +mumse +munke +munne +murer +murre +musak +muset +musse +mycel +mygle +mykis +mykne +mynde +mynte +myopi +myose +myrde +myret +myrra +myske +mysli +måker +måler +måned +måtte +møbel +mødig +mødom +møkka +møkke +mølje +mølle +mønje +mørje +mørke +mørne +møtes +nabbe +nabob +nadir +nafta +nagle +naken +nakke +nappa +nappe +narko +narre +nasal +naske +natal +natte +natur +naube +naust +navar +navle +navne +nebbe +nedad +nedom +nedpå +nedre +neger +negle +neida +neigu +nekte +nemme +nemnd +nenne +nepen +neppe +nerts +nerve +nesbu +nesle +neste +nette +netto +never +nevne +ngala +nibbe +nidel +nidsk +niese +nikab +nikke +nikse +nippe +nisje +nisse +niste +niten +nitid +nitte +nitti +niårs +niøye +njoro +nobel +nodul +nogen +nokke +nokså +nomen +nonne +nordi +norne +norsk +notar +notat +notis +nubbe +nudde +nudel +nufse +nugat +nugge +nulle +nulte +nuppe +nupre +nuske +nusle +nusse +nuvet +nybær +nygle +nyhet +nying +nykke +nylig +nylon +nymfe +nynne +nyord +nyrik +nysnø +nyter +nytid +nytte +nyveg +nyvei +nyvle +nådig +nåing +nålys +nåtid +nåtle +nåvel +nærig +nærme +nødig +nødår +nøffe +nøing +nøkke +nøler +nøste +nøyen +nøyes +nøyte +oasis +oblat +oblik +odiøs +offer +ofrer +ohmsk +oiing +okapi +oksid +oksyd +oktan +oktav +older +oldis +oljet +olsok +ombot +ombud +omdåp +omega +omegn +omfar +omgås +omhug +omlag +omlyd +omløp +omsut +omsyn +omsøm +omveg +omvei +onani +oning +onkel +onkos +onyks +opart +opera +opiat +opium +oppad +oppal +oppby +oppgi +oppnå +oppom +oppsi +oppta +orden +ordne +ordre +organ +orgel +orgie +origo +orkan +orlog +orlon +orlov +ornat +oromo +osean +osing +osman +otium +ottes +ounce +ovapå +overs +pacer +padde +padle +padre +paffe +pagai +pagan +pakke +pakte +palla +palme +pampe +panda +panel +panir +panne +pante +panty +papir +pappa +pappe +parat +paria +parre +parti +party +pasja +pasje +passe +pasta +pater +patos +patte +pauke +pause +pavet +pedal +peile +peise +peker +pelle +pelse +penge +penis +penne +penni +penny +pense +pepre +perle +perse +pesto +petit +petum +piano +piece +piffe +pigge +pikke +pilar +pilke +pille +pilot +pilte +pimpe +pinje +pinke +pinne +pinse +pinup +piper +pipet +piple +pippe +pirat +piren +pirke +pirog +pirol +pirre +pirse +pirum +pirål +piske +pisse +piste +pitle +pivot +pizza +pjalt +pjank +pjatt +pjokk +pjote +pjusk +plaff +plage +plagg +plakk +plane +plank +plask +plass +plast +plate +platt +platå +plebs +pledd +pleie +plent +pleti +plett +plikt +pling +plint +plire +plitt +ploge +plopp +plott +plugg +plukk +plump +pluss +plysj +pløse +pløye +poeng +poesi +pokal +poker +pokka +pokre +polar +polio +polis +polka +polkø +polsk +polær +pomor +ponni +poppe +poret +porno +porto +porøs +posen +poset +poste +posør +potet +potte +praie +prakk +prakt +prale +prate +prege +preke +prent +press +prest +priar +pride +prikk +prima +prime +primo +prins +prior +prise +proff +promp +propp +props +prosa +prost +prove +provo +prunk +prupp +prust +prute +pryde +pryle +prøve +psyke +ptroe +pubes +pudle +pudre +puffe +puger +pugge +pukka +pukke +pulje +pulpa +pulse +pumpe +pumps +punch +puner +punge +punkt +punsj +puppe +purda +purin +purke +purle +purre +puset +pushe +pusle +pussa +pusse +puste +putle +putre +putte +putto +pygme +pynte +pyore +pysen +pyset +pyton +påbud +pådra +påhør +påske +påstå +påsyn +påtår +påver +pælme +pøbel +pøble +pølle +pølse +pønal +pønse +quart +quilt +quipu +rabbe +rabbi +rabid +rable +racer +radar +radde +radig +radio +radom +radon +rafse +rafte +ragge +raide +rakke +rakle +rakne +rakst +ralle +rally +ramle +ramme +rampe +ramse +ranch +rande +raner +range +ranke +raper +rapid +rappe +rapse +raske +rasle +raspe +raste +ratio +ratle +ratsj +ratte +rauda +rauke +rause +raute +rayon +rebus +redde +reder +redig +reell +refse +regal +regel +regle +regne +reike +reile +reing +reint +reipe +reise +reive +rekel +reker +rekke +rekst +rekyl +remis +remje +remse +renke +renne +rense +rensk +rente +repos +repro +reser +resin +retor +rette +retur +revir +revle +revne +ribbe +rifle +rigel +rigge +rigid +rigor +riing +rijal +rikke +rikle +rikse +rikte +rille +rimer +rimet +ringe +rinne +ripet +rippe +riske +risle +rispe +risse +riste +ritsj +ritus +rival +robbe +robot +robåt +rocka +rocke +rodel +rodeo +roing +rokke +rolig +rolle +roman +rombe +romer +romme +rompe +romsk +rondo +rorbu +rosen +roset +rosin +rosse +roste +roter +rotet +rotor +rotte +rotur +rouge +rough +rover +rubbe +rubel +rubin +ruffe +rufse +rugby +rugde +ruger +rugge +rugle +ruing +rukke +rukle +rulle +rulte +rumba +rumle +rumpe +runde +rundi +rundt +runge +runke +runne +runse +rural +rushe +ruske +rusle +ruste +ruter +rutet +rutle +rutte +rydde +ryger +rygge +rying +rykke +rykte +rynke +rysje +ryste +rytme +rådgi +rådig +rådyr +råhet +råing +råmen +råner +rånet +råske +råtev +råtne +råvær +rødme +rødne +rødåt +røfle +røfte +røker +røkje +røkte +rølpe +rømme +rønne +rører +røret +rørig +røske +røste +røver +røyke +røynd +røyne +røyse +røyte +sabbe +sabel +sabla +sable +sabra +sadel +sadle +safir +safte +sager +sagmo +sahib +saiga +sakha +sakke +sakne +sakse +sakte +salat +saldo +salet +salig +salme +salsa +salte +salto +salve +salær +samba +sambo +sambu +samle +samme +samrå +samse +sande +sanke +sankt +sanne +sanse +sappe +sarma +satan +satse +satyr +saual +sauna +sause +saute +savle +savne +scene +scoop +score +sebra +sedan +sedat +seder +seede +sefyr +segle +segne +seide +seier +seife +seile +seing +seipe +seire +seise +sekel +seksa +sekst +selen +selge +selje +sella +selle +selot +selve +semin +semje +senat +sende +senet +senil +senit +senke +senna +sense +sepia +sepoy +seraf +serai +serie +serum +serve +serøs +sesam +sesse +seter +setre +sette +sevje +sexus +sfære +shake +shelf +short +showe +shunt +sidde +siden +sider +sigar +sigen +sigge +sigma +signe +siing +sikle +sikre +sikte +silde +silke +silur +simle +simpe +sindi +sinke +sinna +sinne +sinus +sioux +sipet +sippe +sirat +sirka +sirup +sisal +sisel +sisik +sisle +sitar +sitat +siter +sitre +sitte +situp +sivil +sivåt +sjakk +sjako +sjakt +sjalu +sjapp +sjark +sjarm +sjask +sjaue +sjefe +sjeik +sjekk +sjete +sjikt +sjoge +sjogs +sjokk +sjona +sjuer +sjuke +sjusk +sjåke +sjøbu +sjøis +sjøku +skabb +skade +skaft +skage +skake +skakk +skala +skald +skalk +skall +skalp +skank +skann +skant +skape +skare +skark +skarn +skarp +skarv +skate +skatt +skaut +skave +skavl +skeet +skeid +skeie +skeis +skeiv +skift +skikk +skill +skilt +skimt +skinn +skipe +skipp +skire +skita +skite +skitt +skive +skjen +skjev +skjor +skjul +skjær +skjød +skjør +skjøt +sklie +skoda +skoft +skokk +skole +skolm +skolp +skolt +skort +skose +skott +skove +skovl +skral +skrap +skred +skrei +skrev +skrie +skrik +skrin +skriv +skrog +skrot +skrov +skrud +skrue +skruv +skryt +skrål +skrås +skrøn +skubb +skudd +skuff +skule +skulk +skuls +skump +skunk +skurd +skure +skurk +skurv +skute +skutt +skval +skvip +skvis +skvær +skyet +skygg +skyld +skyll +skyru +skyss +skyte +skyts +skyve +skåld +skåle +skåne +skåre +skåte +skøye +slabb +sladd +slafs +slage +slagg +slags +slakk +slakt +slamp +slams +slang +slank +slant +slapp +slaps +slark +slarv +slask +slaur +slave +slede +sleid +sleik +sleip +sleis +sleiv +slekt +sleng +slepe +slepp +slesk +slett +sleve +slide +slikk +slikt +slime +slind +slipe +slipp +slips +slire +slisk +slite +slitt +sliul +slodd +slott +sludd +slufs +sluke +slukt +slump +slums +slupp +slups +slure +slurk +slurp +slurv +sluse +slusk +slutt +slyet +slyng +slåpe +slåss +slått +sløke +sløre +sløse +sløve +sløyd +sløye +smake +smale +smart +smash +smask +smatt +smede +smeik +smeis +smekk +smell +smikk +smile +smisk +smitt +smokk +smolt +smudi +smukk +smule +smult +smurf +smuss +smutt +smyge +smyle +småby +småen +småfe +småis +smøre +smøye +snabb +snadd +snafs +snake +snakk +snaks +snapp +snaps +snare +snarp +snart +snask +snaue +snavl +snegl +sneie +sneip +sneis +sneke +snell +snerk +snerp +snerr +snert +snike +snile +snill +snipe +snipp +snitt +snive +snobb +snoke +snope +snork +snott +snufs +snuft +snupp +snupt +snurp +snurr +snurt +snuse +snusk +snute +snutt +snyta +snyte +snytt +snåle +snåve +snøet +snøft +snøgg +snøis +snøre +snørr +snøse +snøvl +snøye +snøår +soare +sobel +sober +sogne +sokke +sokne +solar +solid +solur +solår +somle +somme +sonar +sonde +sonor +sopen +soper +soppe +sorbe +sorry +sorti +soset +sotet +sotho +sound +sover +sovne +spade +spane +spann +spant +spare +spark +spase +spatt +speed +speil +speke +spekk +speks +spell +spelt +spene +spenn +spent +spett +spidd +spika +spike +spikk +spile +spill +spilt +spink +spinn +spion +spire +spise +spisk +spiss +spjåk +spjær +splid +spole +spong +spord +spore +sport +spott +spove +sprak +spray +sprek +sprik +sprit +sprog +sprut +spryd +språk +sprøe +spuns +spurt +spurv +spyle +spytt +spøke +spøle +spøte +spøtt +squaw +stade +stage +stake +stakk +stall +stamp +stand +stane +stang +stank +stans +stapp +stare +starr +start +stase +staup +staur +staut +stave +stavn +steam +stede +stege +stegg +steik +steil +stein +steke +stekk +stele +stell +steng +stenk +stent +sterk +stett +stevn +stift +stige +stikk +stile +stilk +still +stime +sting +stinn +stirr +stive +stode +stoff +stogg +stokk +stola +stole +stoll +stolt +stomp +stopp +stork +storm +story +stove +strak +stram +strek +strev +strid +strie +stril +strut +stryk +strål +strøk +strøm +stubb +stuer +stuke +stukk +stull +stump +stund +stunt +stupa +stupe +sture +stuss +stutt +stygg +stykk +style +styre +styrt +ståke +støkk +støle +stønn +støpe +støte +støtt +støve +støye +støyp +støyt +subbe +subus +sugen +suger +sugge +suite +sukat +sukke +sukle +sukre +sulke +sulky +sulle +sulre +sulte +sumak +summe +sunna +sunni +super +suppe +surfe +surle +surne +surre +suser +suset +sushi +susle +susse +sutre +sutte +sutur +svada +svage +svaie +svale +svamp +svane +svang +svans +svare +svart +svarv +svati +svear +sveig +svein +sveip +sveis +sveit +sveiv +svekk +svele +svelg +svell +svenn +svepe +sverd +sverm +svett +sveve +svike +svikt +svill +svime +svine +sving +svinn +svint +svipe +svipp +svire +svive +svolk +svull +svupp +svæve +svøpe +swazi +swing +sydpå +sying +sykle +sykne +sylfe +sylta +sylte +symre +synde +synes +synge +synke +synse +synsk +synål +syrer +syrin +syrne +syrom +sysle +syten +syter +sytet +sytti +sytøy +syver +sådan +såfrø +sågar +såing +sålde +såtid +såvel +sælde +særbo +særbu +sødme +søken +søker +søkke +sølet +sølje +sømme +sønna +søple +søren +sørge +sørpe +sørpå +sørve +søten +søvne +søyle +tabbe +tablå +tafse +tagal +tagge +tagne +taiga +taime +takke +takle +takse +takst +takås +taler +talge +talje +talle +tally +tamfe +tamil +tampe +tamse +tanga +tange +tango +tanke +tanks +tanne +tante +tapas +taper +tapet +tapir +tappe +tarve +tasal +taset +taske +tasle +tasse +taste +tatar +tater +tatle +tauer +tavle +teddy +tefat +tefte +tegne +tehus +teine +teing +teint +teipe +teist +teite +tekke +tekno +tekst +telet +telle +telne +telte +telys +temme +temne +tempo +tenar +tenke +tenne +tenor +tenår +teori +teppe +terge +terme +terne +terpe +terra +terse +terte +tesil +tesla +teste +tetne +tette +tevle +texas +thorn +tiara +tidel +tidig +tiger +tigge +tigre +tiing +tikke +tilbe +tilby +tilde +tilgi +tilgå +tilje +tille +tilrå +tilse +tilsi +tilså +tilta +tilte +times +timid +tinde +tiner +tinge +tinne +tinte +tiple +tippe +tipse +tirre +tiske +tisle +tispe +tisse +titan +titid +titte +tiårs +tiøre +tjafs +tjalk +tjatt +tjeld +tjene +tjern +tjone +tjore +tjukk +tjukn +tjuve +tjåke +tjære +toast +tobbe +tobis +toddi +toddy +toene +tofte +toing +tokar +tokke +tokte +tolar +tolke +tolle +tomat +tomme +tomse +tomte +tonal +tonem +tonus +topas +toppe +torsk +torso +torve +tosse +total +totem +totid +touch +toven +tovet +toårs +toøre +trabi +trace +trade +trafo +trake +trakk +trakt +trale +trall +tralt +tramp +trane +trang +trant +trapp +trase +trask +trass +traud +trave +treak +trede +treen +treer +treet +treff +trege +treig +trekk +trell +trema +trend +trene +tresk +tress +trett +treve +trevl +trial +trias +trikk +triks +trill +trine +trinn +triol +tripp +trips +trise +trist +tritt +trive +trofe +troke +troll +trone +trope +tropp +tross +trost +truck +truen +truge +trumf +trump +trunk +trupp +truse +trust +trutt +trygd +trygg +trykk +trykt +tryne +tryte +tråde +tråen +tråkk +tråle +træle +trøkk +trøsk +trøst +trøtt +trøye +trøyt +tsjin +tuete +tufse +tufte +tugge +tukan +tukle +tukte +tulle +tumle +tumor +tuner +tunge +tunia +tuppe +turbo +turne +turve +tusen +tusje +tuske +tusle +tusse +tuste +tutel +tutle +tutor +tutsi +tutte +tutti +tvang +tvare +tvebo +tvebu +tverr +tvers +tvert +tvett +tvile +tvill +tvinn +tvist +tvære +tweed +twist +tyder +tyfon +tyfus +tyføs +tygge +tying +tykke +tykne +tylft +tylle +tymin +tymus +tynge +tynne +typus +tysse +tyste +tytte +tyved +tyvjo +tåfis +tåget +tåket +tålig +tåpen +tåret +tårne +tøffe +tøfle +tøing +tøler +tømme +tømre +tønne +tørke +tørne +tørre +tørst +tøset +tøtsj +tøtte +tøver +tøvet +tøvær +tøyle +tøyse +tøyte +uanet +ubedt +ubest +ublid +ublyg +ubona +ubont +ubygd +ubøyd +udekt +udelt +udryg +udrøy +udøpt +uedel +uegna +uekte +uenig +ufiks +ufisk +ufora +ufred +ufset +ufyse +ufødt +uføre +ugagn +uggen +ugget +ugift +ugild +uglad +ugras +ugrei +ugrer +uheil +uhell +uhuga +uhyre +uhørt +uigur +ujamn +ujevn +uklar +uklok +ukokt +ukysk +ulada +uladd +ulage +ulest +ulevd +ulike +uling +ullen +ullus +ulyst +ulåst +ulærd +ulært +ulønt +uløst +umake +umalt +umami +umbra +umiak +umild +umålt +umåte +unavn +undas +under +undre +unett +union +unnbe +unngå +unnse +unnsi +unnta +unote +unåde +upara +upopp +upris +uraka +urban +urdyr +uredd +urede +ureid +urein +uremi +urete +urett +urtid +urund +urven +urøkt +urørt +usagt +usamd +usams +usann +usett +usexy +uskap +usmak +usona +usont +ussel +usunn +usydd +usyra +usyrt +usådd +usåra +usæle +usøkt +usøta +utakk +utakt +utall +utapå +utarm +utarv +utasa +utast +utbre +utbud +utdør +utedo +utekk +utemt +utett +utfor +utfri +uthus +utina +uting +utint +utkik +utkok +utleg +utlyd +utlån +utløe +utløp +utmed +utmål +utoen +utopi +utrop +utror +utsig +utstå +utsyn +utsæd +uttak +uttog +uttur +utukt +utved +utveg +utvei +utvær +utysk +utøse +utøve +uvane +uvant +uvdøl +uvenn +uvett +uviss +uåpna +uøvet +vabbe +vable +vader +vadre +vafle +vagge +vagle +vaier +vaing +vaken +vaker +vakle +vakne +vakte +valen +valid +valke +valle +valma +valme +valne +valpe +valse +valte +valør +vande +vange +vanke +vanne +vanry +vante +varan +varde +varia +varig +varme +varpe +varte +vaset +vaske +vasle +vasse +vater +vatne +vatre +vavre +vebbe +vedbu +vedda +vedde +vedgå +vedta +vefte +vegan +vegne +vegre +veide +veidn +veier +veike +veile +veite +veive +vekke +vekne +vekst +vekte +velar +velde +velge +velin +velle +velsk +velte +velum +velur +vemod +vende +venne +vente +venøs +verdi +verdt +verft +verge +verke +verne +verpe +verre +verst +verve +vesal +vesel +vesen +vesir +veske +vesla +vesle +vesta +vette +vever +vidde +viden +video +vidje +vifte +vigge +vigil +vigle +vigør +viing +vikar +vikje +vikke +vikle +viksk +vikte +vilje +villa +ville +vimen +vimet +vimre +vimse +vinby +vinde +vindu +vinga +vinge +vinke +vinne +vinsj +vinst +vinyl +vinår +vinøs +vippe +vipse +virak +viral +viril +virke +virre +virus +viser +visir +viske +visle +visne +vispe +visse +visst +vista +visum +vital +viten +vitje +vitne +vitre +vitse +vivat +vodka +voffe +vogge +voile +vokal +vokke +vokse +vokte +volde +volle +volof +volte +volum +volve +volvo +vonom +vorde +vorte +votum +vovet +vrake +vrang +vrede +vrien +vrier +vrikk +vrist +vræle +vrøvl +vugge +vulke +vulst +vulva +vågal +våken +våkne +vånde +våpen +våres +våryr +våset +våtne +væpne +væren +væske +væter +vørde +water +webbe +weber +whist +wokke +xenie +xenon +xhosa +yacht +yatzy +ydmyk +yling +ynder +yndig +yngel +ynges +yngle +yngre +yngst +ynkes +yppal +yppig +yrete +yrhet +yring +ystel +yster +yting +yucca +zappe +zloty +zoome +ågrer +åking +åling +ånder +åpner +årbok +årbuk +årdøl +årete +åring +årlig +årsak +årvak +årveg +årvei +åsabu +åsdøl +åsete +åsing +åskam +åssen +åstak +åsted +åtsel +åtter +åverk +ægide +ærbar +ærdun +ærend +æring +ærlig +øding +ødsel +ødsle +øking +øksel +øksle +ølete +ølfat +øling +ølost +ølrik +ølrus +ølsbu +ølvom +ømhet +ønske +øring +ørken +ørret +ørske +ørsmå +ørten +ørtug +øsing +øskje +østpå +østre +øving +øvrig +øyder +øying +øymål +øytur diff --git a/apps/web/src/lib/routes.ts b/apps/web/src/lib/routes.ts index 2ba70387c4..387d96b051 100644 --- a/apps/web/src/lib/routes.ts +++ b/apps/web/src/lib/routes.ts @@ -18,6 +18,7 @@ import { ShoppingCart, Users, Wallet, + Grid3X3, } from "lucide-react"; import { mailTo } from "@/utils/prefixes"; @@ -153,6 +154,12 @@ export const headerRoutes: Array = [ description: "Opplevd noe kjipt? Speak Up!", icon: Heart, }, + { + label: "Dagens ord", + href: "/for-studenter/dagens-ord", + description: "Prøv å finne dagen ord", + icon: Grid3X3, + }, ], }, {