Modul:Anchor
Bu modulun sənədləşdirmə səhifəsi Modul:Anchor/doc səhifəsində yaradıla bilər
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local compressSparseArray = require('Module:TableTools').compressSparseArray
local p = {}
local function unpack(...)
local frame = ...
local args
if type(frame.args) == 'table' then
args = getArgs(frame)
elseif type(frame) == 'table' then
args = frame
else
args = {...}
end
return args
end
function p._main(anchor, text, visible)
local result = mw.html.create('span')
:attr('id', anchor)
:wikitext(text)
if visible then
result:addClass('highlight-target')
end
return tostring(result)
end
function p.main(...)
local args = unpack(...)
local anchors = compressSparseArray(args)
local text
local visible = yesno(args.visible or args.v)
if visible then
text = args.text or args['mətn'] or args['text'] or args[1]
end
local result = text
for i, v in ipairs(anchors) do
result = p._main(anchors[i], result, visible)
end
return result
end
return p