Diferencia entre revisiones de «Módulo:Transcluder»

Contenido eliminado Contenido añadido
escapeString puede incrementar el tamaño del pattern excediendo así el límite permitido
otra opción más ajustada a la realidad y menos aproximada o arbitraria es comprobar el tamaño del pattern ya escapado
Línea 26:
-- Helper function to remove a string from a text
local function removeString(text, str)
local pattern = escapeString(str)
if #strpattern > 90009999 then -- strings longer than 10000 bytes can't be put into regexes
pattern = escapeString(mw.ustring.sub(str, 1, 999)) .. '.-' .. escapeString(mw.ustring.sub(str, -999))
else
pattern = escapeString(str)
end
return mw.ustring.gsub(text, pattern, '')