Modul:Citation/CS1/Date validation/sandkasse: Forskelle mellem versioner

Content deleted Content added
param_val.val ~= nil and param_val.val ~= '' erstattet med is_set()
Lidt hjælpetekst
Linje 409:
These patterns are used for both date validation and for reformatting. This table should not be moved to ~/Configuration
because changes to this table require changes to check_date() and to reformatter() and reformat_date()
 
MGA73: Tilføjet forklaring fra eksisterende kode på dawiki
Der bliver nedenfor brugt regulære udtryk som er forklaret i
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
F.eks. matcher %d et tal mellem 0 og 9, %a et bogstav fra a til z, %s matcher et mellerumstegn
Desuden betyder +-tegnet 1 eller flere gentagelser af foregående tegn,
?-tegnet betyder nul eller 1 gentagelse, mens * betyder 0 eller flere gentagelser af foregående tegn
. (punktum) matcher et hvilket som helst tegn
%- matcher en bindestreg og %. matcher et punktum
[1-9] er en såkaldt tegnklasse der matcher et af tallene fra 1 til 9,
mens f.eks. tegnklassen [a-zå] matcher et bogstav fra a til z samt et å
^ betyder begyndelsen af strengen og $ betyder i slutningen.
 
]]
Line 1.056 ⟶ 1.068:
date_parameters_list[param_name].val = param_val.val; -- update the list
result = true;
MGA73: Her slutter koden fra enwiki og nedenfor kommer den fra dawiki (ca. 30 linjer). Dog rettet så der bruges .val]]
 
Først kommer dog lidt forklaring fra den gamle kode på dawiki (dublet af tekst også indsat ovenfor):
Der bliver nedenfor brugt regulære udtryk som er forklaret i
https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
F.eks. matcher %d et tal mellem 0 og 9, %a et bogstav fra a til z, %s matcher et mellerumstegn
Desuden betyder +-tegnet 1 eller flere gentagelser af foregående tegn,
?-tegnet betyder nul eller 1 gentagelse, mens * betyder 0 eller flere gentagelser af foregående tegn
. (punktum) matcher et hvilket som helst tegn
%- matcher en bindestreg og %. matcher et punktum
[1-9] er en såkaldt tegnklasse der matcher et af tallene fra 1 til 9,
mens f.eks. tegnklassen [a-zå] matcher et bogstav fra a til z samt et å
^ betyder begyndelsen af strengen og $ betyder i slutningen.
 
]]
for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if is_set(param_val.val) then