Module:GB-query

Uit WikiWoordenboek
Naar navigatie springen Naar zoeken springen


Doel[bewerken]

Deze module maakt van de paginanaam een query die in normale wikitekst gebruikt kan worden in een link naar de website woordenlijst.org. De gedrukte publicatie van deze site wordt traditioneel het "Groene Boekje" genoemd, vandaar het element GB in de naam.

Parameters[bewerken]

Er zijn geen parameters; deze module haalt de paginanaam direct op.

Gebruik[bewerken]

Deze module wordt gebruikt in sjabloon {{wel-GB}}. Zie verder WikiWoordenboek:Project Gangbaarheid Nederlandse woorden

Werking[bewerken]

De query is identiek aan de paginanaam, behalve:

  1. spaties worden vervangen door plustekens, omdat de wikisyntax geen spaties in een url toelaat
  2. de tekens &, + en /, die in Nederlandse woorden voorkomen, worden gecodeerd zoals dat op woordenlijst.org gebeurt
  3. de tekens #, = en ~, worden gecodeerd zoals dat op woordenlijst.org gebeurt, hoewel ze niet in Nederlandse woorden voorkomen
  4. het %-teken wordt gecodeerd zoals dat op woordenlijst.org gebeurt, hoewel dit een foutmelding oplevert

local chars = {
 [" "] = "+", 
 ["&"] = "%26", ["+"] = "%2B", ["/"] = "~2F",  
 ["#"] = "%23", ["="] = "%3D", ["~"] = "~~",    
 ["%"] = "%25",
}
local p = {}
function p.main()
  local title = mw.title.getCurrentTitle()
  local query = title.text
  query = mw.ustring.gsub(query, '.', chars)
  return query
end
return p