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

Content deleted Content added
Fjerner version 10764167 af MGA73 (diskussion) - test slut. Se resultat på Special:Diff/10764177
Tag: Omgjort
Indsat kode fra dawiki til brug for hyphen dash dog rettet til .val
Linje 1.048:
local result = false;
local n;
--[[-- MGA73: Ny kode fra enwiki udkommenteres og erstattes af den gamle fra dawiki
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) and
Line 1.055 ⟶ 1.056:
date_parameters_list[param_name].val = param_val.val; -- update the list
result = true;
Her slutter koden fra enwiki og nedenfor kommer den fra dawiki (ca. 30 linjer). Dog rettet så der bruges .val]]
for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if not param_val.val:match ('^[1-9]%d%d%d *%- *[1-9]%d%d%d') and -- MGA73: .val
not param_val.val:match ('%d%d%d%d%-%d%d%-%d%d') and -- MGA73: .val
not param_val.val:match ('%d%d%-%d%d%-%d%d%d%d') and -- MGA73: .val
not param_val.val:match ('%d%d?%/%d%d?[%s-]%d%d%d%d') then -- MGA73: .val
param_val.val, n = param_val.val:gsub ('%-', ' – '); -- MGA73: .val x 2 -- replace any hyphen with ndash
if 0 ~= n then
date_parameters_list[param_name].val = param_val.val; -- MGA73: .val x 2 -- update the list
result = true;
end
end
if not param_val.val:match ('[1-9]%d?%. +%a+%.? *– *[1-9]%d?%. +%a+%.? +[1-9]%d%d%d') and -- MGA73: .val
not param_val.val:match ('[1-9]%d?%. +%a+%.? +[1-9]%d%d%d *– *[1-9]%d?%. +%a+%.? +[1-9]%d%d%d') and -- MGA73: .val
not param_val.val:match ('^%a+%.? +[1-9]%d%d%d *– *%a+%.? +[1-9]%d%d%d') then -- MGA73: .val
param_val.val, n = param_val.val:gsub (' *– *', '-'); -- MGA73: .val -- erstat tankestreg med bindestreg
if 0 ~= n then
date_parameters_list[param_name].val = param_val.val; -- MGA73: .val -- update the list
result = true;
end
end
if param_val.val:match ('[^ ]–[^ ]') then -- MGA73: .val
param_val.val, n = param_val.vak:gsub ('–', ' – '); -- MGA73: .val
if 0 ~= n then
date_parameters_list[param_name].val = param_val.val; -- MGA73: .val x 2 -- update the list
result = true;
end
end
if param_val.val:match (' %- ') then -- MGA73: .val
param_val.val, n = param_val.val:gsub (' +%- +', '-'); -- MGA73: .val
if 0 ~= n then
date_parameters_list[param_name].val = param_val.val; -- MGA73: .val -- update the list
result = true;
-- MGA73: Her slutter koden fra dawiki (ca. 30 linjer)
end
end