Ce module permet de renvoyer les informations des sinogrammes (caractères chinois).
Importation dans un module : local sinogramme = require("Module:sinogramme")
Fonctions utilisables dans les modules :
Fonctions utilisables dans un modèle ou dans une page :
{{radical trait}}
.{{regex han}}
.Le regex des sinogrammes est :
[⺀-⿕々-〇ヶ㐀-䶿一-鿿﨎-﨩𠀀-𪜇𪜉-𬻿𬼁-]
comprenant les caractères suivants :
Cette liste est basée sur Unicode Utilities: UnicodeSet: \p{Han} avec les modifications suivantes :
Exclus :
Inclus :
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis la page Module:sinogramme/Documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local sinogramme = {}
local chaine_regex = "⺀-⿕々-〇ヶ㐀-䶿一-鿿﨎-﨩𠀀-𪜇𪜉-𬻿𬼁-"
local tableau_radical_trait = {}
local function code_radical_trait(char)
local code = mw.ustring.codepoint(char)
local page = math.floor(code / 0x1000)
local tableau = tableau_radical_trait
if not tableau then
tableau = mw.loadData(mw.ustring.format("Module:sinogramme/radical trait %X000", page))
tableau_radical_trait = tableau
end
return tableau
end
function sinogramme.chaine_radical_trait(str)
str = mw.ustring.gsub(str, "()", code_radical_trait)
return str
end
-- Fonctions pour des modèles.
function sinogramme.radical_trait(frame)
local str = frame.args or ""
return sinogramme.chaine_radical_trait(str)
end
function sinogramme.regex(frame)
return chaine_regex
end
return sinogramme