Modul:KRW
Die Dokumentation für dieses Modul kann unter Modul:KRW/Doku erstellt werden
-- Erzeugt Links in die Kategorie:Rückläufige Wörterliste
local m = {}
function m.createLink(frame)
return createLinkStr(frame.args[1],frame.args[2])
end
function createLinkStr(str,sprache)
local n = 0
str,n = mw.ustring.gsub(str,"<"," <") -- Trick für HTML-Tags
str,n = mw.ustring.gsub(str,"(%-[^ ,;]*)([ ,;])",oneLink2)
str,n = mw.ustring.gsub(str,"(%-[^ ,;]*)$",oneLink1)
str,n = mw.ustring.gsub(str,"_%(SPRACHE%)&", "_(" .. sprache .. ")&")
return str
end
function oneLink1(str1)
return oneLink2(str1, "")
end
function oneLink2(str1, str2)
local s
s = "[" .. mw.site.server .. mw.site.scriptPath
.. "/index.php?title=Kategorie:Rückläufige_Wörterliste_(SPRACHE)&pagefrom="
.. reverse2(str1) .. " " .. str1 .. "]" .. str2
return s
end
function reverse2(str)
local s = ""
for i = mw.ustring.len(str), 2, -1 do
s = s .. mw.ustring.char(mw.ustring.codepoint(str,i))
end
return s
end
return m