Jump to content

Module:pages/templates

Wiktionary වෙතින්

This module implements {{pagetype}}.


-- Prevent substitution.
if mw.isSubsting() then
	return require("Module:unsubst")
end

local export = {}

function export.pagetype_t(frame)
	local args = require("Module:parameters").process(frame:getParent().args, {
		["article"] = {type = "boolean"},
		["pagename"] = {demo = true},
	})
	
	local pagename = args.pagename
	local pagetype = require("Module:pages").get_pagetype(
		pagename == nil and mw.title.getCurrentTitle() or
		mw.title.new(pagename) or
		error(("%s is not a valid page name"):format(mw.dumpObject(pagename)))
	)
	
	return args.article and (
		pagetype:match("^user%f[%W]") and "a " .. pagetype or -- avoids "an user"
		require("Module:string utilities").add_indefinite_article(pagetype)
	) or pagetype
end

return export
"https://si.wiktionary.org/w/index.php?title=Module:pages/templates&oldid=197199" වෙතින් සම්ප්‍රවේශනය කෙරිණි