در حال ویرایش پودمان:Lua banner

هشدار: شما وارد نشده‌اید. نشانی آی‌پی شما برای عموم قابل مشاهده خواهد بود اگر هر تغییری ایجاد کنید. اگر وارد شوید یا یک حساب کاربری بسازید، ویرایش‌هایتان به نام کاربری‌تان نسبت داده خواهد شد، همراه با مزایای دیگر.

این ویرایش را می‌توان خنثی کرد. لطفاً تفاوت زیر را بررسی کنید تا تأیید کنید که این چیزی است که می‌خواهید انجام دهید، سپس تغییرات زیر را ذخیره کنید تا خنثی‌سازی ویرایش را به پایان ببرید.

نسخهٔ فعلی متن شما
خط ۱: خط ۱:
-- This module implements the {{lua}} template.
-- This module implements the {{lua}} template.
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">Error: no modules specified</strong>'
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
moduleLinks[i] = string.format('[[:%s]]', module)
moduleLinks[i] = string.format('[[:%s]]', module)
local maybeSandbox = mw.title.new(module .. '/sandbox')
if maybeSandbox.exists then
moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText)
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 = 'This module depends on the following other modules:' .. moduleList
boxArgs.text = 'این پودمان از پودمان‌های زیر استفاده می‌کند:' .. moduleList
else
else
boxArgs.text = 'This template  uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
boxArgs.text = 'این الگو از [[ویکی‌پدیا:لوآ|لوآ]] استفاده می‌کند:\n' .. moduleList
end
end
end
end
boxArgs.type = 'notice'
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.small = true
boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]'
boxArgs.image = '[[پرونده:Lua-logo-nolabel.svg|30px|جایگزین=نماد لوآ|پیوند=ویکی‌پدیا:لوآ]]'
return mMessageBox.main('mbox', boxArgs)
return mMessageBox.main('mbox', boxArgs)
end
end
خط ۶۰: خط ۵۷:
return ''
return ''
end
end
 
local cats = {}
local cats = {}
 
-- Error category
-- Error category
if #modules < 1 then
if #modules < 1 then
cats[#cats + 1] = 'Lua templates with errors'
cats[#cats + 1] = 'الگو:لوآ همراه خطا'
end
end
 
-- Lua templates category
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
titleObj = titleObj or mw.title.getCurrentTitle()
خط ۷۶: خط ۷۳:
testcases = true
testcases = true
}
}
if not subpageBlacklist[titleObj.subpageText] then
if titleObj.namespace == 10
local protCatName
and not subpageBlacklist[titleObj.subpageText]
if titleObj.namespace == 10 then
then
local category = args.category
local category = args.category
if not category then
if not category then
local categories = {
local categories = {
['Module:String'] = 'Templates based on the String Lua module',
['Module:String'] = 'الگو:مبتنی بر لوآ رشته',
['Module:Math'] = 'Templates based on the Math Lua module',
['Module:Math'] = 'الگو:مبتنی بر لوآ ریاضی',
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module',
['Module:BaseConvert'] = 'الگو:مبتنی بر لوآ تبدیل مبنا',
['Module:Citation'] = 'Templates based on the Citation/CS1 Lua module'
['Module:Citation'] = 'الگو:ارجاع‌دهی مبتنی بر لوآ'
}
categories['Module:Citation/CS1'] = categories['Module:Citation']
category = modules[1] and categories[modules[1]]
category = category or 'Lua-based templates'
end
cats[#cats + 1] = category
protCatName = "Templates using under-protected Lua modules"
elseif titleObj.namespace == 828 then
protCatName = "Modules depending on under-protected modules"
end
if not args.noprotcat and protCatName then
local protLevels = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
}
local currentProt
categories['Module:Citation/CS1'] = categories['Module:Citation']
if titleObj.id ~= 0 then
category = modules[1] and categories[modules[1]]
-- id is 0 (page does not exist) if am previewing before creating a template.
category = category or 'الگو:مبتنی بر لوآ'
currentProt = titleObj.protectionLevels["edit"][1]
end
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end
for i, module in ipairs(modules) do
if module ~= "WP:libraryUtil" then
local moduleProt = mw.title.new(module).protectionLevels["edit"][1]
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end
if moduleProt < currentProt then
cats[#cats + 1] = protCatName
break
end
end
end
end
end
cats[#cats + 1] = category
end
end
for i, cat in ipairs(cats) do
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
cats[i] = string.format('[[رده:%s]]', cat)
end
end
return table.concat(cats)
return table.concat(cats)
لطفاً توجه داشته‌باشید که همهٔ مشارکت‌ها در ویکی حج منتشرشده تحت Creative Commons Attribution-NonCommercial-ShareAlike در نظر گرفته‌می‌شوند (برای جزئیات بیش‌تر ویکی حج:حق تکثیر را ببینید). اگر نمی‌خواهید نوشته‌هایتان بی‌رحمانه ویرایش و توزیع شوند؛ بنابراین، آنها را اینجا ارائه نکنید.
شما همچنین به ما تعهد می‌کنید که خودتان این را نوشته‌اید یا آن را از یک منبع با مالکیت عمومی یا مشابه آزاد آن برداشته‌اید (برای جزئیات بیش‌تر ویکی حج:حق تکثیر را ببینید). کارهای دارای حق تکثیر را بدون اجازه ارائه نکنید!
لغو راهنمای ویرایش‌کردن (در پنجرهٔ تازه باز می‌شود)

الگوی به‌کاررفته در این صفحه: