Manuel de la commande « cn »

Synopsis

cn [*OPTIONS*] <terme de recherche,>

Description

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é

Statistiques

Nombre d'exécutions pour les 10 derniers jours

Code lua

-- 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))

Contributeur

Aurelien à Budapest