Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch

Modul: Dokumentation

Modul zur Generierung von Kartuschen und Serechs

Bearbeiten

Mit diesem Modul können Kartuschen und Serechs generiert werden. Künftige Verwendung findet es insbesondere in einem neuen Modul:Hiero/Cell.

Spezifikation und Entwurf

Bearbeiten

Es 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

Bearbeiten

Das 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.