در حال ویرایش پودمان: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"> | 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) | ||
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 | ||
خط ۶۰: | خط ۵۷: | ||
return '' | return '' | ||
end | end | ||
local cats = {} | local cats = {} | ||
-- Error category | -- Error category | ||
if #modules < 1 then | if #modules < 1 then | ||
cats[#cats + 1] = ' | 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 | ||
and not subpageBlacklist[titleObj.subpageText] | |||
then | |||
local category = args.category | |||
if not category then | |||
local categories = { | |||
['Module:String'] = 'الگو:مبتنی بر لوآ رشته', | |||
['Module:Math'] = 'الگو:مبتنی بر لوآ ریاضی', | |||
['Module:BaseConvert'] = 'الگو:مبتنی بر لوآ تبدیل مبنا', | |||
['Module:Citation'] = 'الگو:ارجاعدهی مبتنی بر لوآ' | |||
} | } | ||
categories['Module:Citation/CS1'] = categories['Module:Citation'] | |||
category = modules[1] and categories[modules[1]] | |||
category = category or 'الگو:مبتنی بر لوآ' | |||
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('[[ | cats[i] = string.format('[[رده:%s]]', cat) | ||
end | end | ||
return table.concat(cats) | return table.concat(cats) |