မာတိကာသို့ ခုန်သွားရန်

မော်ဂျူး:Disambiguation

ဝီကီရင်းမြစ် မှ

Documentation for this module may be created at မော်ဂျူး:Disambiguation/doc

require('strict')

local p = {}

local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')

function p._disambiguation(argsWithBlanks)
	local args = {}
	for k, v in pairs(argsWithBlanks) do
		if k == 'categories' or v ~= '' then
			args[k] = v
		end
	end
	
	local current_title = mw.title.getCurrentTitle()
	local namespace = args.namespace or current_title.nsText
	local title = args.title or current_title.text
	local shared = yesno(args.shared)
	
	args.title = nil
	args.shared = nil
	
	-- info text
	local infoword1 = 'လုပ်ဆောင်မှုများ'
	local infoword2 = 'ခေါင်းစဉ်'
	
	if namespace == 'စာရေးသူ' then
		infoword1 = 'စာရေးသူများ'
		infoword2 = 'အမည်'
	elseif namespace == 'မုခ်ဝ' then
		infoword1 = 'မုခ်ဝများ'
		infoword2 = 'ခေါင်းစဉ်အမည်'
	end
	
	local info = tostring(mw.html.create('p'):css({['font-style'] = 'italic'}):wikitext(table.concat({
		'ဤသည်မှာ  [[WS:STYLE#Disambiguation, versions and translations pages|သံတူကြောင်းကွဲ စာမျက်နှာ]]တစ်ခု ဖြစ်သည်။ ဤစာရင်းတွင် ',
		' တူညီသော ',
		infoword2,
		' ရှိသည့် ',
		infoword1,
		' ပါဝင်သည်',
		'။ အကယ်၍ [[Special:Whatlinkshere/',
		current_title.fullText,
		'|ဆောင်းပါးရှိ လင့်ခ်]]မှ ဤနေရာသို့ ရောက်ရှိလာပါက ရည်ရွယ်ရာ စာမျက်နှာဆီသို့ ချိတ်ဆက်ပေးနိုင်ပါသည်။'
	})))
	if args.notes then
		args.notes = info .. '<p>' .. args.notes .. '</p>'
	else
		args.notes = info
	end
	
	-- categories
	local categories = args.category or args.category
	local cat = namespace .. ' သံတူကြောင်းကွဲ စာမျက်နှာများ'
	args.category = nil
	args.categories = nil
	
	-- header
	local disambig_text = ' <span style="font-weight:normal;">(သံတူကြောင်းကွဲ)</span>'
	
	local postheader = tostring(mw.html.create('div'):addClass('subNote'):css({['margin'] = '4px auto 4px auto'}):wikitext(
		tostring(mw.html.create('span'):attr('id', 'nofooter'):wikitext(
			args.intro
			or tostring(mw.html.create('span'):css({['font-weight'] = 'bold', ['font-style'] = 'italic'}):wikitext(title)) .. ' ဆိုသည်မှာ '
		))
	))
	
	args.disambiguation = true
	
	local header
	if namespace == 'စာရေးသူ' then
		args.firstname = title .. disambig_text
		args.use_initials = false
		args.description = args.notes
		args.nocat = true
		header = require('Module:Author')._author(args)
	elseif namespace == 'မုခ်ဝ' then
		args.title = title .. disambig_text
		args.class = 'none'
		args.nocat = true
		args.reviewed = 'n/a'
		header = require('Module:Portal header')._portal_header(args)
	elseif namespace == '' or namespace == 'တမ်းပလိတ်' then
		args.pretitle = 'လုပ်ဆောင်မှု'
		if shared then
			args.pretitle = 'အခြား အမည်ညွှန်းများရှိ လုပ်ဆောင်မှုများနှင့် စာမျက်နှာများ'
		end
		args.pretitle = args.pretitle .. ' ခေါင်းစဉ်'
		
		args.title = title
		
		if shared and not current_title.isSubpage then
			-- should be redundant as attached to header
			args.notes = args.notes .. '[[ကဏ္ဍ:' .. 'ပေါင်းစပ်ထားသော သံတူကြောင်းကွဲ စာမျက်နှာများ' .. ']]'
		end
		
		args.header_class = 'ws-dynlayout-disable'
		
		header = require('Module:Header')._header(args)
		
		cat = 'ပင်မအမည်ညွှန်း သံတူကြောင်းကွဲ စာမျက်နှာများ'
	else
		header = require('Module:Error')['error']({'[[Module:Disambiguation]] error: {{[[Template:Disambiguation|disambiguation]]}} is only for use in the Main, Author and Portal [[Help:Namespace|namespaces]]'})
		postheader = ''
		cat = 'မဆီလျော်သော အမည်ညွှန်းရှိ သံတူကြောင်းကွဲ စာမျက်နှာများ'
	end
	
	return header .. mw.getCurrentFrame():preprocess('__DISAMBIG__') .. postheader .. (categories or '[[ကဏ္ဍ:' .. cat .. ']]')
end

function p.disambiguation(frame)
	return p._disambiguation(getArgs(frame, {removeBlanks = false}))
end

return p