Modul:Citation/CS1/Date validation/sandkasse: Forskelle mellem versioner
Content deleted Content added
Honymand (diskussion | bidrag) param_val.val ~= nil and param_val.val ~= '' erstattet med is_set() |
MGA73 (diskussion | bidrag) 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
|