cn [*OPTIONS*] <terme de recherche,>
Recherche sur Canoo.net d'un mot en allemand (orthographe, déclinaisons, étymologie, grammaire, genre, morphologie et accès à d'autres services) Options: ====== - opt : type de recherche (orth pour orthographe, flex pour déclinaisons, etym pour étymologie, gram pour grammaire, morph pour morphologie) - lang : langue de la recherche (de pour allemand, en pour anglais) Examples: ====== cn Universität <- affiche la page générale pour le mot 'Universität' cn opt:flex nett <- Recherche les déclinaisons du mot 'nett' cn opt:gram lang:en past participle <- recherche de pages liées à la grammaire du participe passé
-- Récupération des arguments
option = args.opt
lang = args.lang
BASE_URL = 'http://www.canoo.net/services/Controller?input='
-- Valeur par défaut de lang
if lang == nil then
lang = 'de'
end
-- Formatage de l'URL
url_pieces = {}
if option == 'orth' then
table.insert(url_pieces, '&dispatch=spelling')
elseif option == 'flex' then
table.insert(url_pieces, '&dispatch=inflection')
elseif option == 'etym' then
table.insert(url_pieces, '&dispatch=wordformation')
elseif option == 'gram' then
table.insert(url_pieces, '&service=grammar')
elseif option == 'morph' then
table.insert(url_pieces, '&dispatch=morphology')
end
table.insert(url_pieces, '&lang='..lang)
-- On retourne le résultat
escaline.return_url(BASE_URL..table.concat(args, ' ')..table.concat(url_pieces))
Aurelien à Budapest