Bước tới nội dung

Mô đun:Anchor

Bách khoa toàn thư mở Wikipedia

Đây là một phiên bản cũ của trang này, do Admin (thảo luận | đóng góp) sửa đổi vào lúc 18:22, ngày 6 tháng 8 năm 2026 (Đã nhập 1 phiên bản). Địa chỉ URL hiện tại là một liên kết vĩnh viễn đến phiên bản này của trang, có thể khác biệt rất nhiều so với phiên bản hiện hành.

(khác) ← Phiên bản cũ | Phiên bản mới nhất (khác) | Phiên bản mới → (khác)
-- Mô đun này thực hiện {{anchor}}.

local getArgs = require('Mô đun:Arguments').getArgs
local tableTools = require('Mô đun: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