模块:Fullurl

来自滚动的天空Wiki
跳到导航 跳到搜索
文档图示 模块文档[查看] [编辑] [历史] [清除缓存]
本模块用于{{fullurl}}模板。
上述文档嵌入模块:Fullurl/doc编辑 | 历史
编者可以在本模板的沙盒创建 | 镜像和测试样例创建页面进行实验。
请在/doc子页面中添加分类。本模块的子页面
return{
	fullurl=function(f)
		local args={}
		for k,v in pairs((f or mw.getCurrentFrame()):getParent().args) do
			args[k]=v
		end
		args.title=args.title or args[1] or tostring(mw.title.getCurrentTitle())
		args.text=args.text or args[2] or args.title
		local title,text,class,style,hover
		local q={}
		for k,v in pairs(args) do
			if k=="title" then
				title=v
			elseif k=="text" then
				text=v
			elseif k=="class" then
				class=v
			elseif k=="style" then
				style=v
			elseif k=="hover" then
				hover=v
			elseif type(k)=='string' then
				q[k]=v
			end
		end
		local span=mw.html.create("span")
			span:addClass("plainlinks internal")
			if class then span:addClass(class) end
			if style then span:cssText(style) end
			span:attr("title",hover or title)
			span:wikitext("[" .. tostring(mw.uri.fullUrl(title,q)) .." ".. text .. "]")
		return tostring(span)
	end
}