Aller au contenu

Module:Encode Arg Sparql

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 23 juillet 2019 à 21:54 et modifiée en dernier par Bouzinac (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]

Utilisation

Fonctions exportables :

  • fonction(frame) – description (courte description de fonction(frame) et autres informations pertinentes).
  • fonction2() – description2 (courte description de fonction2() et autres informations pertinentes).

Autres fonctions :

  • fonction() – description2 (courte description de fonction() et autres informations pertinentes).

Modules externes et autres éléments dont ce module a besoin pour fonctionner :

  • mw.title – description (courte description expliquant la dépendance de ce module externe).

Exemples

Pour des exemples, voir la page de test permettant de tester diverses modifications apportées.

  • {{#invoke:Encode Arg Sparql|transform|ICN}}
    Erreur de script : la fonction « transform » n’existe pas.
  • {{#invoke:Encode Arg Sparql|transform|PDX LAX}}
    Erreur de script : la fonction « transform » n’existe pas.
  • {{#invoke:Encode Arg Sparql|transform|KPDX KLAX KSFO}}
    Erreur de script : la fonction « transform » n’existe pas.
-- test Lua
-- utiliser {{#invoke:hello|helloworld}}
local p = {}

    function p.guillemets()
        return '%22'
    end
    function comptage_codes(s)
    local _,n = s:gsub(" ","")
    return n
	end 
function explode(delimiter, text)
  local list = {}; local pos = 1
  if string.find("", delimiter, 1) then
    -- We'll look at error handling later!
    error("delimiter matches empty string!")
  end
  while 1 do
    local first, last = string.find(text, delimiter, pos)
    print (first, last)
    if first then
      table.insert(list, string.sub(text, pos, first-1))
      pos = last+1
    else
      table.insert(list, string.sub(text, pos))
      break
    end
  end
  return list
end
-- implode(separator, table)
function implode(d,p)
  local newstr
  newstr = ""
  if(#p == 1) then
    return p[1]
  end
  for ii = 1, (#p-1) do
    newstr = newstr .. p[ii] .. d
  end
  newstr = newstr .. p[#p]
  return newstr
end
    function p.comptage_codes(frame) -- remarquez le frame
        
        return 'il y a ' ..comptage_codes(frame.args[1])+1 .. 'mots' .. implode()
    end
return p