Modul:Subrefs: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
local p = {} --p stands for package
local p = {} --p stands for package


function p.subrefs( frame )
function p.Subrefs(frame)
-- Next lines catch the parent (template) arguments
-- Next lines catch the parent (template) arguments
--pf = frame:getParent()
--pf = frame:getParent()
Zeile 7: Zeile 7:
-- We want the #invoke arguments directly
-- We want the #invoke arguments directly
args = frame.args
local args = frame.args
t = args[1] or ""
local t = args[1] or ""
-- Next one works for ultra sure, imagene me DANCING!
-- Next one works for ultra sure, imagene me DANCING!

Version vom 24. August 2025, 13:26 Uhr

Das ist ein Workaround um das Problem, daß <ref> in Datenfeldern nicht aufgelöst wird.


local p = {} --p stands for package

function p.Subrefs(frame)
	-- Next lines catch the parent (template) arguments
	--pf = frame:getParent()
	--args = pf.args
	
	-- We want the #invoke arguments directly
	local args = frame.args
	local t = args[1] or ""
	
	-- Next one works for ultra sure, imagene me DANCING!
	t = t:gsub("-ref%-", "{{#tag:ref|")
	t = t:gsub("-uref%-", "}}")

	-- Try now to handle <subref> tag
    --t = t:gsub("%<", "smalla") --"{{#tag:ref|")
	--t = t:gsub("%>", "biggga")
	return frame:preprocess(t)
end
return p