اگر Module:Foo وارد پارامترهای الگو شدهبود، آن را به پودمان:Foo تبدیل کن
جز (۱ نسخه واردشده) |
ویکی حقوق>Jeeputer (اگر Module:Foo وارد پارامترهای الگو شدهبود، آن را به پودمان:Foo تبدیل کن) |
||
خط ۱: | خط ۱: | ||
-- This module implements the {{lua}} template. | -- This module implements the {{lua}} template. | ||
-- سطرهای ۳۷ تا ۴۰ این پودمان برای تغییر نام فضای نام از «Module» به «پودمان» تغییر کردهاند. در زمان بهروزرسانی دقت کنید | |||
local yesno = require('Module:Yesno') | local yesno = require('Module:Yesno') | ||
local mList = require('Module:List') | local mList = require('Module:List') | ||
خط ۲۹: | خط ۳۱: | ||
local boxArgs = {} | local boxArgs = {} | ||
if #modules < 1 then | if #modules < 1 then | ||
boxArgs.text = '<strong class="error"> | boxArgs.text = '<strong class="error">خطا: هیچ پودمانی مشخص نشدهاست</strong>' | ||
else | else | ||
local moduleLinks = {} | local moduleLinks = {} | ||
for i, module in ipairs(modules) do | for i, module in ipairs(modules) do | ||
-- replace "Module" namespace prefix with "پودمان" | |||
if mw.ustring.find(module, '[Mm]odule', 1, false) then | |||
module = mw.ustring.gsub(module, '[Mm]odule', 'پودمان', 1) | |||
end | |||
moduleLinks[i] = string.format('[[:%s]]', module) | moduleLinks[i] = string.format('[[:%s]]', module) | ||
local maybeSandbox = mw.title.new(module .. '/ | local maybeSandbox = mw.title.new(module .. '/تمرین') | ||
if maybeSandbox.exists then | if maybeSandbox.exists then | ||
moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s| | moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|تمرین]])', maybeSandbox.fullText) | ||
end | end | ||
end | end | ||
local moduleList = mList.makeList('bulleted', moduleLinks) | local moduleList = mList.makeList('bulleted', moduleLinks) | ||
local title = mw.title.getCurrentTitle() | local title = mw.title.getCurrentTitle() | ||
if title.subpageText == "doc" then | if title.subpageText == "doc" or title.subpageText == "توضیحات" then | ||
title = title.basePageTitle | title = title.basePageTitle | ||
end | end | ||
if title.contentModel == "Scribunto" then | if title.contentModel == "Scribunto" then | ||
boxArgs.text = ' | boxArgs.text = 'این پودمان از پودمانهای زیر استفاده میکند:' .. moduleList | ||
else | else | ||
boxArgs.text = ' | boxArgs.text = 'این الگو از [[ویکیپدیا:لوآ|لوآ]] استفاده میکند:\n' .. moduleList | ||
end | end | ||
end | end | ||
boxArgs.type = 'notice' | boxArgs.type = 'notice' | ||
boxArgs.small = true | boxArgs.small = true | ||
boxArgs.image = '[[ | boxArgs.image = '[[پرونده:Lua-logo-nolabel.svg|30px|جایگزین=نماد لوآ|پیوند=ویکیپدیا:لوآ]]' | ||
return mMessageBox.main('mbox', boxArgs) | return mMessageBox.main('mbox', boxArgs) | ||
end | end | ||
خط ۶۵: | خط ۷۲: | ||
-- Error category | -- Error category | ||
if #modules < 1 then | if #modules < 1 then | ||
cats[#cats + 1] = ' | cats[#cats + 1] = 'الگو:لوآ همراه خطا' | ||
end | end | ||
خط ۷۴: | خط ۸۱: | ||
sandbox = true, | sandbox = true, | ||
sandbox2 = true, | sandbox2 = true, | ||
testcases = true | testcases = true, | ||
['توضیحات'] = true, | |||
['تمرین'] = true, | |||
['آزمایشی'] = true, | |||
} | } | ||
local subPageName = subpageBlacklist[titleObj.subpageText] | |||
if not subPageName then | |||
local protCatName | local protCatName | ||
if titleObj.namespace == 10 then | if titleObj.namespace == 10 then | ||
خط ۸۲: | خط ۹۳: | ||
if not category then | if not category then | ||
local categories = { | local categories = { | ||
['Module:String'] = ' | ['Module:String'] = 'الگو:مبتنی بر لوآ رشته', | ||
['Module:Math'] = ' | ['Module:Math'] = 'الگو:مبتنی بر لوآ ریاضی', | ||
['Module:BaseConvert'] = ' | ['Module:BaseConvert'] = 'الگو:مبتنی بر لوآ تبدیل مبنا', | ||
['Module:Citation'] = ' | ['Module:Citation'] = 'الگو:ارجاعدهی مبتنی بر لوآ' | ||
} | } | ||
categories['Module:Citation/CS1'] = categories['Module:Citation'] | categories['Module:Citation/CS1'] = categories['Module:Citation'] | ||
category = modules[1] and categories[modules[1]] | category = modules[1] and categories[modules[1]] | ||
category = category or ' | category = category or 'الگو:مبتنی بر لوآ' | ||
end | end | ||
cats[#cats + 1] = category | cats[#cats + 1] = category | ||
protCatName = " | protCatName = "الگو:مبتنی بر لوآ با سطح محافظت پایینتر" | ||
elseif titleObj.namespace == 828 then | elseif titleObj.namespace == 828 then | ||
protCatName = " | protCatName = "پودمانهای وابسته به پودمانهای دیگر با سطح محافظت پایینتر" | ||
end | end | ||
if not args.noprotcat and protCatName then | if not args.noprotcat and protCatName then | ||
خط ۱۲۲: | خط ۱۳۳: | ||
end | end | ||
for i, cat in ipairs(cats) do | for i, cat in ipairs(cats) do | ||
cats[i] = string.format('[[ | cats[i] = string.format('[[رده:%s]]', cat) | ||
end | end | ||
return table.concat(cats) | return table.concat(cats) |