Modul:PageData

Aus Wikivoyage
Zur Navigation springen Zur Suche springen
Template-info.png Dokumentation für das Modul PageData[Ansicht] [Bearbeiten] [Versionsgeschichte] [Aktualisieren]

Versionsbezeichnung auf WikiData: 2020-08-15 Ok!

Funktion

function pd.getPageData()

Liefert ein Objekt mit Daten zur aktuellen Seite.

Benötigte weitere Module

Dieses Modul benötigt folgende weitere Module: Failsafe • Languages

Verwendung in anderen Modulen

Dieses Modul ist notwendig für die Ausführung folgender Module. Bei Anpassungen sollte die Funktionstüchtigkeit der folgenden Module geprüft werden. Benutze dazu auch diese Tracking-Kategorie um Fehler zu finden, die sich dann auf Artikel auswirken:

Hinweise
-- documentation
local PageData = {
	suite  = 'PageData',
	serial = '2020-08-15',
	item   = 98398393
}

-- module import
local fs = require( 'Module:Failsafe' )
local lg = require( 'Module:Languages' )

-- module variable
local pd = {}

function pd.getPageData()
	local page = mw.title.getCurrentTitle()
	page.langObj = mw.getContentLanguage()
	page.lang = page.langObj:getCode()
	page.langName = lg.getProperty( page.lang, 'n' )
	page.isRTL = page.langObj:isRTL()
	page.entityId = mw.wikibase.getEntityIdForCurrentPage() -- can be nil
	page.siteName = mw.site.siteName

	return page
end

-- module administration
function pd.PageData()
	return PageData
end

function pd.failsafe( version )
	return fs._failsafe( version, PageData ) or ''
end

return pd