Zum Inhalt springen

Modul:WikibaseQ

aus AufEinWort, der freien Forschung
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. Dezember 2025 um 12:17 Uhr durch Nikolaos (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „local util = require('Module:WikibaseUtil') local p = {} local function buildSubtitle(args, entityId) -- Q: sichtbarer Untertitel = Beschreibung local s = args.subtitle if s and s ~= '' then s = tostring(s) local low = s:lower() if low == 'nein' or low == '0' then return nil end if low ~= 'ja' and low ~= 'auto' then return util.trim(s) end end return util.getDescription(entityId) end function p.link(frame) local args = util.getArgs(fr…“). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die Dokumentation für dieses Modul kann unter Modul:WikibaseQ/Doku erstellt werden

local util = require('Module:WikibaseUtil')
local p = {}

local function buildSubtitle(args, entityId)
	-- Q: sichtbarer Untertitel = Beschreibung
	local s = args.subtitle
	if s and s ~= '' then
		s = tostring(s)
		local low = s:lower()
		if low == 'nein' or low == '0' then return nil end
		if low ~= 'ja' and low ~= 'auto' then
			return util.trim(s)
		end
	end
	return util.getDescription(entityId)
end

function p.link(frame)
	local args = util.getArgs(frame)
	local entityId = util.detectEntityId(args)
	if not entityId then return '' end
	local label = args.label or util.getEntityLabelOrLemma(entityId) or entityId
	local line1 = string.format('%s %s', entityId, label)
	return util.buildEntityLink(entityId, line1, args.target)
end

function p.render(frame)
	local args = util.getArgs(frame)
	local entityId = util.detectEntityId(args)
	if not entityId then return '' end

	local label = args.label or util.getEntityLabelOrLemma(entityId) or entityId
	local line1text = string.format('%s %s', entityId, label)
	local link = util.buildEntityLink(entityId, line1text, args.target)

	local sub = buildSubtitle(args, entityId)
	if sub and sub ~= '' then
		return link .. '<br />' .. util.trim(sub)
	end
	return link
end

function p.shortdesc(frame)
	-- Q: per Vorgabe normalerweise nicht nötig → leer lassen
	return ''
end

return p