Edición de «Módulo:Hatnote list»
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces publica los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 96: | Línea 96: | ||
} | } | ||
--Collapses duplicate punctuation | --Collapses duplicate punctuation | ||
local function punctuationCollapse (text) | local function punctuationCollapse (text) | ||
local replacements = { | |||
["%.%.$"] = ".", | |||
["%?%.$"] = "?", | |||
["%!%.$"] = "!", | |||
["%.%]%]%.$"] = ".]]", | |||
["%?%]%]%.$"] = "?]]", | |||
["%!%]%]%.$"] = "!]]" | |||
} | |||
for k, v in pairs(replacements) do text = string.gsub(text, k, v) end | |||
return text | |||
end | end | ||
Línea 141: | Línea 150: | ||
-- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3} | -- until the "and"'s stop. Blanks are ignored: "1|and||and|3" → {1, 3} | ||
while args[i + 2] == options.andKeyword do | while args[i + 2] == options.andKeyword do | ||
if args[i + 3] then | if args[i + 3] then | ||
table.insert(forRow.pages, args[i + 3]) | table.insert(forRow.pages, args[i + 3]) | ||
end | end | ||
Línea 152: | Línea 161: | ||
table.insert(forTable, forRow) | table.insert(forTable, forRow) | ||
until terminated or i > maxArg | until terminated or i > maxArg | ||
return forTable | return forTable | ||
end | end |