Wikipedia:Lua/Modul/Hiero/Cartouche/de
Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
Modul | Deutsch
|
Modul: | Dokumentation |
Modul zur Generierung von Kartuschen und Serechs
BearbeitenMit diesem Modul können Kartuschen und Serechs generiert werden. Künftige Verwendung findet es insbesondere in einem neuen Modul:Hiero/Cell.
Spezifikation und Entwurf
BearbeitenEs existiert eine Dokumentation über die Spezifikation und den Entwurf dieses Moduls. Sie findet sich unter Wikipedia:Lua/Modul/Hiero/Cartouche/de/spec
Einbindung und Aufruf
BearbeitenDas Modul kann mit
local function getService(ModName)
local _, Mod = pcall(require, ModName)
assert(type(Mod) == 'table',
'404 Module fehlen / missing ' .. ModName)
assert(type(Mod.service) == 'table',
'Object fehlt / missing: ' .. ModName .. '.service')
return Mod.service
end
local Cartouche = getService("Modul:Hiero/Cartouche")
in einem anderen Modul eingebunden werden. Funktionsaufrufe können dann so aussehen:
<localVar> = Cartouche.Title(<NameType>)
<localVar> = Cartouche.name(<frame>, <NameType>, <Hiero-Code>, <symbol>, <border>)
.. also beispielsweise so:
p.Testtabelle = function(frame)
return '{|\n! colspan="2" |Testtabelle\n|' .. Cartouche.Title('Thron') ..
'\n| class="hiero" |' ..
Cartouche.name(frame, 'Thron', 'A1-B2-C3-X1:Z1*Z1*Z1', 'default', 'ltr')
end
Dabei muss eine Funktion frame:preprocess(<Wikitext>) existieren und die Vorlage, die das neue Modul verwenden möchte, muss die Style-Klassen kennen, die in Vorlage:Ägyptologie/styles.css veröffentlicht wurden.
Um einen Überblick über Möglichkeiten der name-Funktion zu bekommen, bitte die Vorlage:PharaoName beachten.