မော်ဂျူး: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