Zum Inhalt springen

Modul:KRW

Aus Wiktionary, dem freien Wörterbuch

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