Hopp til innhold

Modul:Citation/CS1/Suggestions

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon

Denne modulen og dens undermoduler er «motoren» bak CS1-stilen og de ulike kildemalene som følger denne ({{Kilde bok}}, {{Kilde www}}, osv…). Modulen er importert fra en:Module:Citation/CS1 og tilpasset norske forhold. De viktigste tilpasningene er i Modul:Citation/CS1/Configuration og Modul:Citation/CS1/Date validation, men det er gjort tilpasninger i omtrent alle undermodulene, så ved behov for å re-importere må man passe på dette. Re-importer alltid til sandkassene først.

Skal du gjøre endringer i denne modulen eller en av modulens undermoduler, prøv alltid i den tilhørende sandkassen først. Det finnes sandkasseversjoner av alle kildemalene som benytter Modul:Citation/CS1/sandkasse: {{Kilde bok/sandkasse}}, {{Kilde www/sandkasse}}, osv…, slik at du kan se hvordan disse blir påvirket av endringene dine.

Brukes av

Denne modulen brukes av følgende kildemaler:

Tilleggsmoduler


Vedlikeholdskategorier


--Please insert new suggestions in alphabetical order
--The form is ['incorrect'] = 'correct',
 
suggestions = {
	['adresse'] = 'utgivelsessted',
	['arkivlenke'] = 'arkiv_url',
	['arkiv-dato'] = 'arkivdato',
	['arkivertdato'] = 'arkivdato',
	['besøkdato'] = 'besøksdato',
	['Besøksdato'] = 'besøksdato',
	['besøkt'] = 'besøksdato',
	['besøkte'] = 'besøksdato',
	['besøktdato'] = 'besøksdato',
	['etternamn'] = 'etternavn',
	['filtype'] = 'format',
	['forfatter-skilletegn'] = 'forfatterseparator',
	['fornamn'] = 'fornavn',
	['hefte'] = 'nummer',
	['hentet'] = 'besøksdato',
	['kap'] = 'kapittel',
	['kap.'] = 'kapittel',
	['lenke'] = 'url',
	['publiseringsdato'] = 'dato',
	['refaktør'] = 'redaktør',
	['sesonger'] = 'sesong',
	['sidenummer'] = 'side',
	['tidsskrift'] = 'publikasjon',
	['title'] = 'tittel',
	['publisher'] = 'utgiver',
	['date'] = 'dato',
	['author'] = 'forfatter',
	['accessdate'] = 'besøksdato',
	['utgitt'] = 'år',
	['utgivelsedato'] = 'dato',
	['utgivelsdato'] = 'dato',
	['utgivelsesårr'] = 'år',
	['volum'] = 'bind',
}

--[[--------------------------< P A T T E R N S >--------------------------------------------------------------

Here we use Lua patterns to make suggestions.  The form is ['pattern'] = 'correct',

Lua patterns are not regex though they are similar.  The escape character is '%', not '\'.  For more information about
lua patterns, see: Extension:Scribunto/Lua_reference_manual#Patterns

Patterns should probably always include the '^' and '$' anchor assertions to prevent a partial match from incorrectly
suggesting the wrong parameter name.  For instance, the pattern 'a[utho]+r' matches 'author' in the no-longer-supported
parameter |author-separator= so the code suggests '|author='; the same pattern also matches the no-longer-supported
parameter |separator= (returning 'ator') so again, the code suggests '|author='.

One capture is supported, typically the enumerator from an enumerated parameter (the '6' in |author6=, etc.)  The value from the
capture replaces $1 in the 'correct' value.

]]

local patterns = {
	['arkiv[- ]url'] = 'arkiv_url',
	['^fo[rfate]+r$'] = 'author',
	['^fo[rfate]+r(%d+)$'] = 'author$1', -- enumerated
	}

return {suggestions = suggestions, patterns=patterns};