Difference between revisions of "Module:Anchor/sandbox"
Jump to navigation
Jump to search
blackwiki>Makyen (Move entity to within each inner span. This is to maintain compatibility with IE8. IE8 does not scroll the window to the correct position if the span with the ID does not have an entity.) |
blackwiki>Makyen (Return to using em instead of px. Using px is not fully compatible with Firefox zoom text only mode.) |
||
| Line 18: | Line 18: | ||
local anchors = {...} | local anchors = {...} | ||
local ret = {} | local ret = {} | ||
| − | ret[#ret + 1] = '<span style="position: relative; top: - | + | 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 .. '">​</span>' | ret[#ret + 1] = '<span id="' .. anchor .. '">​</span>' | ||
Revision as of 00:17, 14 February 2014
Documentation for this module may be created at Module:Anchor/sandbox/doc
-- 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 = {}
ret[#ret + 1] = '<span style="position: relative; top: -4em;z-index:-1;">'
for _, anchor in ipairs(anchors) do
ret[#ret + 1] = '<span id="' .. anchor .. '">​</span>'
end
ret[#ret + 1] = '</span>'
return table.concat(ret)
end
return p