Jump to content

Module:Anchor/sandbox: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Return to using em instead of px. Using px is not fully compatible with Firefox zoom text only mode.
Copying from Module:Anchor.
Line 18: Line 18:
local anchors = {...}
local anchors = {...}
local ret = {}
local ret = {}
ret[#ret + 1] = '<span style="position: relative; top: -4em;z-index:-1;">'
for _, anchor in ipairs(anchors) do
for _, anchor in ipairs(anchors) do
ret[#ret + 1] = '<span id="' .. anchor .. '">&#8203;</span>'
ret[#ret + 1] = '<span id="' .. anchor .. '"></span>'
end
end
ret[#ret + 1] = '</span>'
return table.concat(ret)
return table.concat(ret)
end
end

Revision as of 11:31, 23 December 2016

-- This module implements {{anchor}}.

local getArgs = require('Module:Arguments').getArgs
local tableTools = require('Module:TableTools')

local p = {}

function p.main(frame)
	-- Get the positional arguments from #invoke, remove any nil values,
	-- and pass them to p._main.
	local args = getArgs(frame)
	local argArray = tableTools.compressSparseArray(args)
	return p._main(unpack(argArray))
end

function p._main(...)
	-- Generate the list of anchors.
	local anchors = {...}
	local ret = {}
	for _, anchor in ipairs(anchors) do
		ret[#ret + 1] = '<span id="' .. anchor .. '"></span>'
	end
	return table.concat(ret)
end

return p