Edición de «Módulo:Template link general»

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

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 90: Línea 90:
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local dontBrace = _ne(args.brace) or _ne(args.braceinside)
local code = _ne(args.code) or _ne(args.tt)
local code = _ne(args.code) or _ne(args.tt)
local show_result = _ne(args._show_result)
local expand = _ne(args._expand)
-- Build the link part
-- Build the link part
Línea 100: Línea 98:
-- Build the arguments
-- Build the arguments
local textPart = ""
local textPart = ""
local textPartBuffer = "|"
local textPartBuffer = ""
local codeArguments = {}
local codeArgumentsString = ""
local i = 2
local i = 2
local j = 1
while args[i] do
while args[i] do
local val = args[i]
local val = args[i]
textPartBuffer = textPartBuffer .. '|'
if val ~= "" then
if val ~= "" then
if _ne(args.nowiki) then
if _ne(args.nowiki) then
Línea 113: Línea 109:
val = nw(mw.text.unstripNoWiki(val))
val = nw(mw.text.unstripNoWiki(val))
end
end
local k, v = string.match(val, "(.*)=(.*)")
if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end
if not k then
codeArguments[j] = val
j = j + 1
else
codeArguments[k] = v
end
codeArgumentsString = codeArgumentsString .. textPartBuffer .. val
if italic then
val = '<span style="font-style:italic;">' .. val .. '</span>'
end
textPart = textPart .. textPartBuffer .. val
textPart = textPart .. textPartBuffer .. val
textPartBuffer = ""
end
end
i = i + 1
i = i+1
end
end


Línea 146: Línea 133:
--]]
--]]
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end
if show_result then
local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments}
ret = ret .. " → " .. result
end
if expand then
local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}')
local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query)
mw.log()
ret = ret .. " [" .. tostring(url) .. "]"
end
return ret
return ret
end
end


return p
return p
Ten en cuenta que todas las contribuciones a Wiki TVenserio pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Wiki TVenserio:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!
Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: