Modulo:Delink/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m versione attuale
use require('strict') instead of require('Module:No globals')
 
(Una versione intermedia di un altro utente non mostrate)
Riga 6:
]]--
 
require('Module:No globalsstrict')
 
local p = {}
Riga 15:
return s
else
s =return s:match("%[%[|(.*)%]%]")
return args['singolo link'] and mw.text.trim(s) or s
end
end
Line 32 ⟶ 31:
end
 
if not args['singolo link'] then
s = mw.text.trim(s)
else
-- Next up, brackets and commas.
if s:match("%(.-%)$") then -- Brackets trump commas.
Line 91 ⟶ 88:
if result:match("|") then -- Find if we're dealing with a piped link.
local pattern = "^%[%[.-|(.+)%]%]"
if args['singolo link'] and args[2] == 'v' then
pattern = "^%[%[(.-)|.+%]%]"
if args[2] == 'v' then
pattern = "^%[%[(.-)|.+%]%]"
end
result = mw.text.trim(result:match(pattern))
else
result = result:match(pattern)
end
result = mw.text.trim(result:match(pattern))
-- Remove new lines from the display of multiline piped links,
-- where the pipe is before the first new line.
result = result:gsub("\n", "")
else
local patternresult = args['singolo link'] and result:match("^%[%[ *(.-) *%]%]" or "^%[%[(.-)%]%]"
result = result:match(pattern)
end
 
Line 140 ⟶ 132:
if mw.ustring.match(s_decoded, "%c") then
return s
else
return s_decoded
end
Line 157 ⟶ 149:
local result = ""
while s ~= '' do
returnif args['singolo link'] and mw.text.trim(s) or sthen
-- Replace text using one iteration of gsub.
s local m = mw.ustring.gsubmatch(s, pattern, delinkFunction, 1)
if m then
local m2 = delinkFunction(m)
if args[2]m =~= 'v'm2 then
s result = mw.text.trim(sm2)
break
end
end
else
-- Replace text using one iteration of gsub.
s = mw.ustring.gsub(s, pattern, delinkFunction, 1)
end
-- Append the left-most character to the result string.
result = result .. mw.ustring.sub(s, 1, 1)
Line 178 ⟶ 181:
end
if not (args.wikilinks == "no" or args.wikilink == "no") then
if args['singolo link'] then
text = mw.ustring.match(text, "^%[%[.-%]%]") or text
end
text = delinkLinkClass(text, "^%[%[.-%]%]", delinkWikilink) -- De-link wikilinks.
end