Jump to content
تغییر منو
Toggle preferences menu
تغییر منوی شخصی
به سامانه وارد نشده‌اید
نشانی آی‌پی شما در صورت انجام هرگونه ویرایش به صورت عمومی قابل مشاهده خواهد بود.

پودمان:Protection banner/config: تفاوت میان نسخه‌ها

از ویکی احکام
fawiki>Jeeputer
جز با توجه به انتقال الگوها به عنوان فارسی
 
Template:Infobox>Fayenatic london
Update categories from "fully-protected" to "fully protected", removing hyphen, per valid request at WP:CFDS
خط ۱: خط ۱:
-- This module provides configuration data for [[Module:Protection banner]].
-- This module provides configuration data for [[Module:Protection banner]].
-- این پودمان بسیار حساس است به‌دقت بومی‌سازی شده‌است. هنگام به‌روزرسانی دقت کنید.


return {
return {
خط ۱۲۵: خط ۱۲۴:
tooltip = '${TOOLTIPBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
link = '${IMAGELINK}',
alt = 'صفحه ${PROTECTIONLEVEL}'
alt = 'Page ${PROTECTIONLEVEL}'
},
},


خط ۱۳۵: خط ۱۳۴:
move = {},
move = {},
autoreview = {
autoreview = {
autoconfirmed = {
alt = 'صفحه با تغییرات در انتظار سطح ۱ حفاظت شده‌است',
tooltip = 'همه ویرایش‌های کاربران ثبت‌نام‌نکرده و کاربران تازه‌کار در حال انتظار برای بررسی هستند',
image = 'Pending-protection-shackle-double-ticks.svg'
},
default = {
default = {
alt = 'صفحه با تغییرات در انتظار سطح ۲ حفاظت شده‌است',
alt = 'Page protected with pending changes',
tooltip = 'همه ویرایش‌های کاربرانی که بازبین یا مدیر نیستند'
tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
.. ' در حال انتظار برای بررسی هستند',
image = 'Pending-protection-shackle.svg'
image = 'Padlock-orange.svg'
}
}
},
},
خط ۱۶۲: خط ۱۵۵:
edit = {
edit = {
blp = {
blp = {
description = 'برای صفحاتی که جهت ترویج رعایت'
description = 'For pages protected to promote compliance with the'
.. ' سیاست [[ویکی‌پدیا:زندگی‌نامه زندگان'
.. ' [[Wikipedia:Biographies of living persons'
.. '|زندگی‌نامه زندگان]] حفاظت شده‌اند.',
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} برای ترویج رعایت'
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[ویکی‌پدیا:زندگی‌نامه زندگان'
.. ' [[Wikipedia:Biographies of living persons'
.. "|سیاست ویکی‌پدیا برای"
.. "|Wikipedia's policy on the biographies"
.. ' زندگی‌نامه زندگان]].',
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} برای ترویج رعایت سیاست'
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' زندگی‌نامه زندگان',
.. ' biographies of living persons',
},
},
dmca = {
dmca = {
description = 'برای صفحاتی که توسط بنیاد ویکی‌مدیا به دلیل'
description = 'For pages protected by the Wikimedia Foundation'
.. ' حذف درخواست‌های قانون حق تکثیر ملینیوم دیجیتال حفاظت شده‌اند.',
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
explanation = function (protectionObj, args)
local ret = 'به دنبال اطلاع صاحب حقوق تحت'
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' قانون حق تکثیر ملینیوم (DMCA) در مورد برخی محتوا'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' در این مقاله، بنیاد ویکی‌مدیا تحت قانون اجرایی'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' و برچیدن و محتوای محدود‌شده مشکوک'
.. ' applicable law and took down and restricted the content'
.. ' عمل کرده‌است.'
.. ' in question.'
if args.notice then
if args.notice then
ret = ret .. ' یک نگارش از اخطار دریافت‌شده اینجا یافت می‌شود: '
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
.. args.notice .. '.'
end
end
ret = ret .. ' برای کسب اطلاعات بیشتر، از جمله وبگاه‌هایی که بر سر'
ret = ret .. ' For more information, including websites discussing'
.. ' چگونگی بایگانی‌کردن یک دفاعیه در برابر اخطار بحث می‌کنند، لطفاً'
.. ' how to file a counter-notice, please see'
.. " [[:en:Wikipedia:Office actions]] و ${TALKPAGE} مقاله را ببینید."
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''این الگو را از مقاله تا وقتی که"
.. "'''Do not remove this template from the article until the"
.. " از محدودیت‌ها صرف نظر نشده‌است حذف نکنید'''."
.. " restrictions are withdrawn'''."
return ret
return ret
end,
end,
image = 'Office-protection-shackle-WMFlogo.svg',
image = 'Office-protection-shackle.svg',
},
},
dispute = {
dispute = {
description = 'برای صفحاتی که به دلیل اختلافات ویرایشی حفاظت شده‌اند.',
description = 'For pages protected due to editing disputes',
text = function (protectionObj, args)
text = function (protectionObj, args)
-- Find the value of "disputes".
-- Find the value of "disputes".
local display = 'اختلافات'
local display = 'disputes'
local disputes
local disputes
if args.section then
if args.section then
خط ۲۱۵: خط ۲۰۸:
local msg
local msg
if type(protectionObj.expiry) == 'number' then
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} یا تا ویرایش %s حل شده باشد.'
msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
else
else
msg = '${INTROFRAGMENT} تا ویرایش %s حل شده باشد.'
msg = '${INTROFRAGMENT} until editing %s have been resolved.'
end
end
return string.format(msg, disputes)
return string.format(msg, disputes)
end,
end,
explanation = "این حفاظت تأیید بر ${CURRENTVERSION}"
explanation = "This protection is '''not''' an endorsement of the"
.. " '''نمی‌باشد'''. ${EXPLANATIONBLURB}",
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} به دلیل اختلافات ویرایشی',
tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
},
},
ecp = {
ecp = {
description = 'برای مقالاتی در زمینه‌های موضوعی تصویب‌شده توسط'
description = 'For articles in topic areas authorized by'
.. ' [[ویکی‌پدیا:هیئت داوری|هیئت داوری]] یا'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' برخورداری از معیارهای کاربرد جامعه',
.. ' meets the criteria for community use',
tooltip = 'این ${PAGETYPE} تأییدشدهٔ پایدار حفاظت شده‌است',
tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
alt = '${PAGETYPE} حفاظت‌شده',
alt = 'Extended-protected ${PAGETYPE}',
},
},
mainpage = {
mainpage = {
description = 'برای صفحاتی که از نشان داده‌شدن در [[صفحهٔ اصلی]] حفاظت شده‌است.',
description = 'For pages protected for being displayed on the [[Main Page]]',
text = 'این پرونده هم اکنون'
text = 'This file is currently'
.. ' در برابر ویرایش‌شدن به دلیل هم اکنون نمایش یافتن یا به زودی نمایش داده‌شدن'
.. ' [[Wikipedia:This page is protected|protected]] from'
.. ' در [[صفحهٔ اصلی]]'
.. ' editing because it is currently or will soon be displayed'
.. ' [[راهنما:حفاظت|حفاظت]] شده‌است.',
.. ' on the [[Main Page]].',
explanation = 'تصاویر در صفحهٔ اصلی به دلیل دید بالا حفاظت شده‌اند.'
explanation = 'Images on the Main Page are protected due to their high'
.. ' لطفاً دربارهٔ هر تغییر لازم در ${TALKPAGE} گفتگو کنید.'
.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. '<br /><span style="font-size:90%;">'
.. "'''مدیران:''' هنگامی که این تصویر مطمئن هستید خارج از صفحهٔ اصلی است،"
.. "'''Administrators:''' Once this image is definitely off the Main Page,"
.. ' لطفاً آن را از حفاظت در آورید، یا به نیمه‌حفاظت‌شده کاهش دهید،'
.. ' please unprotect this file, or reduce to semi-protection,'
.. ' اگر مناسب است.</span>',
.. ' as appropriate.</span>',
},
},
office = {
office = {
description = 'برای صفحاتی که توسط بنیاد ویکی‌مدیا حفاظت شده‌است.',
description = 'For pages protected by the Wikimedia Foundation',
text = function (protectionObj, args)
text = function (protectionObj, args)
local ret = 'این ${PAGETYPE} هم اکنون تحت'
local ret = 'This ${PAGETYPE} is currently under the'
.. ' بررسی'
.. ' scrutiny of the'
.. ' [[:en:Wikipedia:Office actions|اداره بنیاد ویکی‌مدیا]] است'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' و حفاظت می‌شود.'
.. ' and is protected.'
if protectionObj.protectionDate then
if protectionObj.protectionDate then
ret = ret .. ' این صفحه از ${PROTECTIONDATE} حفاظت می‌شود.'
ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
end
end
return ret
return ret
end,
end,
explanation = "اگر شما می‌توانید این صفحه را ویرایش کنید، لطفاً نخست دربارهٔ همه تغییرات"
explanation = "If you can edit this page, please discuss all changes and"
.. " و اضافه بر آن در ${TALKPAGE} گفتگو کنید. '''حفاظت را از این صفحه"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " حذف نکنید مگر توسط بنیاد ویکی‌مدیا برای این کار مجاز دانسته"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " شده‌اید.'''",
.. " so.'''",
image = 'Office-protection-shackle-WMFlogo.svg',
image = 'Office-protection-shackle.svg',
},
},
reset = {
reset = {
description = 'برای صفحاتی که توسط بنیاد ویکی‌مدیا محافظت می‌شود و'
description = 'For pages protected by the Wikimedia Foundation and'
.. ' به نسخه‌ای کاهش‌یافته «بازنشانده شده‌است».',
.. ' "reset" to a bare-bones version',
  text = 'این ${PAGETYPE} هم اکنون تحت'
  text = 'This ${PAGETYPE} is currently under the'
.. ' بررسی دقیق'
.. ' scrutiny of the'
.. ' [[:en:Wikipedia:Office actions|اداره بنیاد ویکی‌مدیا]]'
.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
.. ' بوده و محافظت می‌شود.',
.. ' and is protected.',
explanation = function (protectionObj, args)
explanation = function (protectionObj, args)
local ret = ''
local ret = ''
if protectionObj.protectionDate then
if protectionObj.protectionDate then
ret = ret .. 'در ${PROTECTIONDATE} این ${PAGETYPE}'
ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
else
else
ret = ret .. 'این ${PAGETYPE}'
ret = ret .. 'This ${PAGETYPE} has been'
end
end
ret = ret .. ' به یک نسخهٔ'
ret = ret .. ' reduced to a'
.. ' ساده و «فقط شامل پایه و عناصر ضروری» کاهش یافته‌است که ممکن است برای'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' اطمینان از تطابق با سیاست‌های [[وپ:بی‌طرف|دیدگاه بی‌طرف]] و'
.. ' rewritten to ensure it meets the policies of'
.. ' [[وپ:تأیید|تأییدپذیری]] کاملاً بازنویسی شده‌باشد.'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' سیاست‌های استاندارد ویکی‌پدیا به بازنویسی خودش اعمال می‌شود—که'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' در نهایت برای همهٔ ویراستاران باز خواهد بود—و به شدت اجرا'
.. ' will eventually be open to all editors—and will be strictly'
.. ' خواهد شد. این ${PAGETYPE} هنگام بازسازی'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' ${PROTECTIONLEVEL} شده‌است.\n\n'
.. ' it is being rebuilt.\n\n'
.. 'درج مستقیم هر چیز از'
.. 'Any insertion of material directly from'
.. ' بازبینی‌های پیش از حفاظت از این ${PAGETYPE} حذف خواهد شد،'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' همینطور هر ماده افزوده‌شده به این ${PAGETYPE} که به درستی به منبع ارجاع نشده‌است.'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' صفحه(های) بحث مرتبط هم در همان تاریخ'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " حذف می‌شود.\n\n"
.. " same date.\n\n"
.. "اگر شما می‌توانید این صفحه را ویرایش کنید، لطفاً نخست دربارهٔ همه تغییرات و"
.. "If you can edit this page, please discuss all changes and"
.. " اضافه بر آن در ${TALKPAGE} بحث کنید. '''این کار را نادیده نگیرید،"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " و حفاظت را از این صفحه حذف نکنید،"
.. " this action, and do not remove protection from this page,"
.. " مگر برای انجامش توسط بنیاد ویکی‌مدیا مجاز دانسته شده‌اید."
.. " unless you are authorized by the Wikimedia Foundation"
.. " هیچ ویراستاری این اطلاعیه را حذف نکند.'''"
.. " to do so. No editor may remove this notice.'''"


return ret
return ret
end,
end,
image = 'Office-protection-shackle-WMFlogo.svg',
image = 'Office-protection-shackle.svg',
},
},
sock = {
sock = {
description = 'برای صفحاتی که به دلیل'
description = 'For pages protected due to'
.. ' [[ویکی‌پدیا:حساب زاپاس|حساب زاپاس] حفاظت شده‌است.',
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} برای جلوگیری از [[ویکی‌پدیا:قطع دسترسی|قطع دسترسی]]'
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[ویکی‌پدیا:حساب زاپاس|حساب‌های زاپاس]] یا'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' جلوگیری از ویرایش آن توسط'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' [[ویکی‌پدیا:سیاست تحریم|کاربران مسدودشده]].',
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} برای جلوگیری از قطع دسترسی حساب‌های زاپاس یا جلوگیری از'
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' ویرایش آن توسط کاربران مسدودشده',
.. ' editing it',
},
},
template = {
template = {
description = 'برای الگوهای [[ویکی‌پدیا:الگوهای حساس|حساس]]'
description = 'For [[Wikipedia:High-risk templates|high-risk]]'
.. ' و پودمان‌های لوآ.',
.. ' templates and Lua modules',
text = 'این ${PAGETYPE} به دلیل [[ویکی‌پدیا:الگوهای حساس|حساسیت]]،'
text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
.. ' به طور دائم [[راهنما:حفاظت|حفاظت‌شده]] است.',
.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
explanation = 'لطفاً دربارهٔ هر تغییر در ${TALKPAGE} گفتگو کنید؛ شما می‌توانید'
explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
.. ' از یک [[ویکی‌پدیا:مدیران|مدیر]] یا'
.. ' ${EDITREQUEST} to ask an'
.. ' [[ویکی‌پدیا:ویرایشگر الگو|ویراستار الگو]] بخواهید'
.. ' [[Wikipedia:Administrators|administrator]] or'
.. ' ${EDITREQUEST} یک ویرایش انجام دهد اگر'
.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
.. ' آن ویرایش یک ویرایش [[راهنما:ویرایش جزئی#چه هنگامی ویرایش جزئی است؟|غیر جنجالی]]'
.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
.. ' است یا توسط'
.. '|uncontroversial]] or supported by'
.. ' [[ویکی‌پدیا:اجماع|اجماع]] حمایت می‌شود. شما همچنین می‌توانید'
.. ' [[Wikipedia:Consensus|consensus]]. You can also'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه|درخواست کنید]] که آن'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' صفحه از حفاظت خارج شود.',
.. ' unprotected.',
tooltip = 'این ${PAGETYPE} حساس به دلیل جلوگیری'
tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
.. ' از خرابکاری به طور دائم ${PROTECTIONLEVEL} است',
.. ' to prevent vandalism',
alt = '${PAGETYPE} به طور دائم حفاظت‌شده است',
alt = 'Permanently protected ${PAGETYPE}',
},
},
usertalk = {
usertalk = {
description = 'برای صفحات حفاظت‌شده در برابر ویرایش‌های مخرب توسط یک'
description = 'For pages protected against disruptive edits by a'
.. ' کاربر ویژه.',
.. ' particular user',
text = '${INTROFRAGMENT} برای جلوگیری از ${VANDAL} در برابر استفاده از آن برای انجام ویرایش‌های مخرب،'
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' چون سوء استفاده'
.. ' such as abusing the'
.. ' از الگوی &#123;&#123;[[الگو:بازکردن|بازکردن]]&#125;&#125;.',
.. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.',
explanation = 'اگر نمی‌توانید این صفحهٔ بحث کاربر را ویرایش کنید و باید'
explanation = 'If you cannot edit this user talk page and you need to'
.. ' یک تغییر ایجاد کنید یا پیامی بگذارید، می‌توانید'
.. ' make a change or leave a message, you can'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه'
.. ' [[Wikipedia:Requests for page protection'
.. '#درخواست‌های خروج از محافظت'
.. '#Current requests for edits to a protected page'
.. '|درخواست ویرایش کنید]]،'
.. '|request an edit]],'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه'
.. ' [[Wikipedia:Requests for page protection'
.. '#درخواست‌های خروج از محافظت'
.. '#Current requests for reduction in protection level'
.. '|درخواست عدم حفاظت کنید.]]،'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|وارد شوید]]،'
.. ' [[Special:Userlogin|log in]],'
.. ' یا [[Special:UserLogin/signup|یک حساب کاربری بسازید]].',
.. ' or [[Special:UserLogin/signup|create an account]].',
},
},
vandalism = {
vandalism = {
description = 'برای صفحاتی که در مقابل'
description = 'For pages protected against'
.. ' [[ویکی‌پدیا:خرابکاری|خرابکاری]] محافت شده‌است.',
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} به دلیل [[ویکی‌پدیا:خرابکاری|خرابکاری]].',
text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
explanation = function (protectionObj, args)
explanation = function (protectionObj, args)
local ret = ''
local ret = ''
if protectionObj.level == 'sysop' then
if protectionObj.level == 'sysop' then
ret = ret .. "این حفاظت تأیید بر ${CURRENTVERSION}"
ret = ret .. "This protection is '''not''' an endorsement of the"
.. " '''نمی‌باشد'''. "
.. ' ${CURRENTVERSION}. '
end
end
return ret .. '${EXPLANATIONBLURB}'
return ret .. '${EXPLANATIONBLURB}'
end,
end,
tooltip = '${TOOLTIPFRAGMENT} به دلیل خرابکاری',
tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
}
}
},
},
move = {
move = {
dispute = {
dispute = {
description = 'برای صفحاتی که در برابر انتقال صفحه‌ها به دلیل'
description = 'For pages protected against page moves due to'
.. ' اختلاف بر سر عنوان صفحه حفاظت شده‌است.',
.. ' disputes over the page title',
explanation = "این حفاظت تأیید بر ${CURRENTVERSION}"
explanation = "This protection is '''not''' an endorsement of the"
.. "'''نمی‌باشد'''. ${EXPLANATIONBLURB}",
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Move-protection-shackle.svg'
image = 'Move-protection-shackle.svg'
},
},
vandalism = {
vandalism = {
description = 'برای صفحاتی که در مقابل'
description = 'For pages protected against'
.. ' [[ویکی‌پدیا:خرابکاری#خرابکاری انتقال صفحه'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |خرابکاری انتقال صفحه]] محافظت شده‌است.'
.. ' |page-move vandalism]]'
}
}
},
},
خط ۳۹۹: خط ۳۹۲:
protectionBlurbs = {
protectionBlurbs = {
edit = {
edit = {
default = 'این ${PAGETYPE} در برابر'
default = 'This ${PAGETYPE} is currently [[Help:Protection|'
.. ' ویرایش [[راهنما:حفاظت|حفاظت]] شده‌است',
.. 'protected]] from editing',
autoconfirmed = 'ویرایش این ${PAGETYPE} برای کاربران [[ویکی‌پدیا:اختیارات گروه‌های'
autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
.. ' کاربری#کاربران جدید|تازه]] یا [[ویکی‌پدیا:اختیارات گروه‌های کاربری#کاربران گمنام'
.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
.. '|ثبت‌نام‌نکرده]] [[راهنما:حفاظت|غیر فعال]] است',
.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
extendedconfirmed = 'این ${PAGETYPE} در برابر ویرایش کاربران'
extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',
.. ' ${PROTECTIONLEVEL} است',
},
},
move = {
move = {
default = 'این ${PAGETYPE} در برابر [[ویکی‌پدیا:انتقال صفحه‌ها|انتقال صفحه‌ها]]'
default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'
.. ' [[راهنما:حفاظت|حفاظت]] شده‌است'
.. ' from [[Help:Moving a page|page moves]]'
},
},
autoreview = {
autoreview = {
autoconfirmed = 'همه ویرایش‌های صورت‌گرفته در این ${PAGETYPE} توسط کاربران'
default = 'All edits made to this ${PAGETYPE} by'
.. ' [[ویکی‌پدیا:اختیارات گروه‌های کاربری#کاربران جدید|تازه]] یا'
.. ' [[Wikipedia:User access levels#New users|new]] or'
.. ' [[[[ویکی‌پدیا:اختیارات گروه‌های کاربری#کاربران گمنام|ثبت‌نام‌نکرده]]'
.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
.. ' [[ویکی‌پدیا:تغییرات در حال انتظار|در حال انتظار برای بررسی]] هستند',
.. ' users are currently'
default = 'همه ویرایش‌های صورت‌گرفته در این ${PAGETYPE} توسط کاربرانی که'
.. ' [[Wikipedia:Pending changes|subject to review]]'
.. ' [[:en:Wikipedia:Reviewing|بازبین]] یا'
.. ' [[ویکی‌پدیا:مدیران|مدیر]] نیستند'
.. ' [[ویکی‌پدیا:تغییرات در حال انتظار|در حال انتظار برای بررسی]] هستند'
},
},
upload = {
upload = {
default = 'بارگذاری نگارش‌های تازه از این ${PAGETYPE} غیرفعال است'
default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
}
}
},
},
خط ۴۴۶: خط ۴۳۵:
edit = {
edit = {
autoconfirmed = {
autoconfirmed = {
subject = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
subject = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید. اگر نمی‌توانید'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' این ${PAGETYPE} را ویرایش کنید و می‌خواهید تغییری ایجاد کنید، می‌توانید'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' ${EDITREQUEST}، دربارهٔ تغییرها در ${TALKPAGE} گفتگو کنید،'
.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه'
.. ' [[Wikipedia:Requests for page protection'
.. '#درخواست‌های خروج از محافظت'
.. '#Current requests for reduction in protection level'
.. '|درخواست عدم حفاظت کنید]]، [[Special:Userlogin|وارد شوید]]، یا'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|حساب کاربری بسازید]].',
.. ' [[Special:UserLogin/signup|create an account]].',
default = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
default = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید. اگر نمی‌توانید'
.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
.. ' این ${PAGETYPE} را ویرایش کنید و می‌خواهید تغییری ایجاد کنید، می‌توانید'
.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه'
.. ' [[Wikipedia:Requests for page protection'
.. '#درخواست‌های خروج از محافظت'
.. '#Current requests for reduction in protection level'
.. '|درخواست عدم حفاظت کنید]]، [[Special:Userlogin|وارد شوید]]، یا'
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
.. ' [[Special:UserLogin/signup|حساب کاربری بسازید]].',
.. ' [[Special:UserLogin/signup|create an account]].',
},
},
extendedconfirmed = {
extendedconfirmed = {
default = 'حفاظت تأییدشدهٔ پایدار از ویرایش‌های ویراستاران آی‌پی'
default = 'Extended confirmed protection prevents edits from all unregistered editors'
.. ' و کاربران ثبت‌نام‌کرده با کمتر از ۳۰ روز عمر و ۵۰۰ ویرایش جلوگیری می‌کند.'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' [[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#تأییدشدهٔ پایدار|سیاست در استفاده از جامعه]]'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' تعیین می‌کند که حفاظت تأییدشدهٔ پایدار قابل بکارگیری برای اختلال در مبارزه است،'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' باتوجه به اینکه نیمه‌حفاظت بی‌اثر ثابت شده‌است.'
.. ' disruption, if semi-protection has proven to be ineffective.'
.. ' خواهشمند است برای هر تغییری در ${TALKPAGE} گفتگو کنید؛ شما می‌توانید'
.. ' Extended confirmed protection may also be applied to enforce'
.. ' برای تغییرات غیرمتعارف و در راستای [[ویکی‌پدیا:اجماع|اجماع]]'
.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
.. ' ${EDITREQUEST}.'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
},
default = {
default = {
subject = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
subject = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید.'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' لطفاً دربارهٔ هر تغییر در ${TALKPAGE} گفتگو کنید؛ شما'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' می‌توانید از'
.. ' may ${EDITREQUEST} to ask an'
.. ' یک [[ویکی‌پدیا:مدیران|مدیر]] ${EDITREQUEST} تا یک ویرایش انجام دهد اگر آن ویرایش'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' [[راهنما:ویرایش جزئی#چه هنگامی ویرایش جزئی است؟|غیر جنجالی]] است یا توسط'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. ' [[ویکی‌پدیا:اجماع|اجماع]] حمایت می‌شود.'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. ' شما همچنین می‌توانید [[ویکی‌پدیا:درخواست محافظت'
.. '|consensus]]. You may also [[Wikipedia:Requests for'
.. ' صفحه#درخواست‌های خروج از محافظت'
.. ' page protection#Current requests for reduction in protection level'
.. '|درخواست کنید]] که این صفحه از حفاظت خارج شود.',
.. '|request]] that this page be unprotected.',
default = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
default = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید.'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' شما می‌توانید برای این صفحه [[ویکی‌پدیا:درخواست محافظت'
.. ' You may [[Wikipedia:Requests for page'
.. ' صفحه|درخواست'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' ویرایش کنید]]، یا [[ویکی‌پدیا:درخواست محافظت'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' صفحه#درخواست‌های خروج از محافظت'
.. ' page protection#Current requests for reduction in protection level'
.. '|بخواهید]] از حفاظت خارج شود.'
.. '|ask]] for it to be unprotected.'
}
}
},
},
move = {
move = {
default = {
default = {
subject = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
subject = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید.'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' این صفحه هنوز می‌تواند ویرایش شود اما نمی‌تواند منتقل شود'
.. ' The page may still be edited but cannot be moved'
.. ' تا هنگامی که محافظت نمی‌شود. لطفاً دربارهٔ هر انتقال پیشنهادی در'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} یا در [[ویکی‌پدیا:تابلوی اعلانات مدیران/درخواست انتقال و ادغام تاریخچه]] گفتگو کنید. شما همچنین می‌توانید'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه|درخواست دهید]] که این صفحه'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' از محافظت خارج شود.',
.. ' unprotected.',
default = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
default = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید.'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' این صفحه هنوز می‌تواند ویرایش شود اما نمی‌تواند منتقل شود'
.. ' The page may still be edited but cannot be moved'
.. ' تا هنگامی که محافظت نمی‌شود. لطفاً دربارهٔ هر انتقال پیشنهادی در'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[ویکی‌پدیا:تابلوی اعلانات مدیران/درخواست انتقال و ادغام تاریخچه]] گفتگو کنید. شما همچنین می‌توانید'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه|درخواست دهید]] که این صفحه'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' از محافظت خارج شود.'
.. ' unprotected.'
}
}
},
},
autoreview = {
autoreview = {
default = {
default = {
reviewer = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
default = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید.'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' ویرایش در این ${PAGETYPE} برای خوانندگان قابل مشاهده نیست'
.. ' Edits to this ${PAGETYPE} by new and unregistered users'
.. ' تا هنگامی که توسط یک بازبین یا یک مدیر پذیرفته شود.'
.. ' will not be visible to readers until they are accepted by'
.. ' برای جلوگیری از نیاز بازبینی ویرایش‌هایتان، می‌توانید'
.. ' a reviewer. To avoid the need for your edits to be'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه'
.. ' reviewed, you may'
.. '#درخواست‌های خروج از محافظت'
.. ' [[Wikipedia:Requests for page protection'
.. '|درخواست عدم حفاظت کنید]]. ویراستاران با تجربه همچنین می‌توانند'
.. '#Current requests for reduction in protection level'
.. ' درخواست [[:en:Wikipedia:Reviewing|سطح دسترسی بازبین]] کنند.',
.. '|request unprotection]], [[Special:Userlogin|log in]], or'
default = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
.. ' [[Special:UserLogin/signup|create an account]].'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید.'
.. ' ویرایش در این ${PAGETYPE} توسط کاربران تازه‌کار و ثبت‌نام‌نکرده'
.. ' برای خوانندگان قابل مشاهده نیست تا هنگامی که توسط'
.. ' یک بازبین پذیرفته شود. برای جلوگیری از نیاز بازبینی ویرایش‌هایتان،'
.. ' می‌توانید'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه'
.. '#درخواست‌های خروج از محافظت'
.. '|درخواست عدم حفاظت کنید]]، [[Special:Userlogin|وارد شوید]]، یا'
.. ' [[Special:UserLogin/signup|حساب کاربری بسازید]].'
},
},
},
},
upload = {
upload = {
default = {
default = {
default = 'برای اطلاعات بیشتر [[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|'
default = 'See the [[Wikipedia:Protection policy|'
.. 'سیاست حفاظت از صفحه‌ها]] و ${PROTECTIONLOG} را ببینید.'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' این صفحه را هنوز می‌توان ویرایش کرد اما نسخه‌های تازه پرونده'
.. ' The page may still be edited but new versions of the file'
.. ' ممکن نیست بارگذاری شود تا زمانی که از حفاظت خارج شود. شما می‌توانید'
.. ' cannot be uploaded until it is unprotected. You can'
.. ' بارگذاری نسخه تازه را با'
.. ' request that a new version be uploaded by using a'
.. ' [[ویکی‌پدیا:درخواست‌های ویرایش|درخواست ویرایش حفاظت‌شده]] درخواست کنید، یا'
.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
.. ' می‌توانید از حفاظت‌شده خارج‌کردن آن را'
.. ' can  [[Wikipedia:Requests for page protection|request]]'
.. ' [[ویکی‌پدیا:درخواست محافظت صفحه|درخواست کنید]].'
.. ' that the file be unprotected.'
}
}
}
}
خط ۵۶۳: خط ۵۴۵:
protectionLevels = {
protectionLevels = {
edit = {
edit = {
default = 'حفاظت‌شده',
default = 'protected',
templateeditor = 'الگوحفاظت‌شده',
templateeditor = 'template-protected',
extendedconfirmed = 'حفاظت‌شده',
extendedconfirmed = 'extended-protected',
autoconfirmed = 'نیمه‌حفاظت‌شده',
autoconfirmed = 'semi-protected',
},
},
move = {
move = {
default = 'انتقال‌حفاظت‌شده'
default = 'move-protected'
},
},
autoreview = {
autoreview = {
},
},
upload = {
upload = {
default = 'بارگذاری‌حفاظت‌شده'
default = 'upload-protected'
}
}
},
},
خط ۵۹۰: خط ۵۷۲:
images = {
images = {
edit = {
edit = {
default = 'Full-protection-shackle-block.svg',
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle-brackets.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle-check-mark.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
autoconfirmed = 'Semi-protection-shackle.svg'
},
},
خط ۵۹۹: خط ۵۸۱:
},
},
autoreview = {
autoreview = {
autoconfirmed = 'Pending-protection-shackle-double-ticks.svg',
default = 'Pending-protection-shackle.svg'
default = 'Padlock-orange.svg'
},
},
upload = {
upload = {
خط ۶۲۸: خط ۶۰۹:
imageLinks = {
imageLinks = {
edit = {
edit = {
default = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#کاملاً',
default = 'Wikipedia:Protection policy#full',
templateeditor = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#الگو',
templateeditor = 'Wikipedia:Protection policy#template',
extendedconfirmed = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#تأییدشدهٔ پایدار',
extendedconfirmed = 'Wikipedia:Protection policy#extended',
autoconfirmed = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#نیمه'
autoconfirmed = 'Wikipedia:Protection policy#semi'
},
},
move = {
move = {
default = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#انتقال'
default = 'Wikipedia:Protection policy#move'
},
},
autoreview = {
autoreview = {
autoconfirmed = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#تا۱',
default = 'Wikipedia:Protection policy#pending'
reviewer = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#تا۲'
},
},
upload = {
upload = {
default = 'ویکی‌پدیا:سیاست حفاظت از صفحه‌ها#بارگذاری'
default = 'Wikipedia:Protection policy#upload'
}
}
},
},
خط ۷۵۲: خط ۷۳۲:


protectionCategories = {
protectionCategories = {
['all|all|all|all|all']                 = 'صفحات حفاظت‌شده ویکی‌پدیا',
['all|all|all|all|all']                     = 'Wikipedia fully protected pages',
['all|all|office|all|all']               = 'صفحات اداره‌حفاظت‌شده ویکی‌پدیا',
['all|all|office|all|all']                 = 'Wikipedia Office-protected pages',
['all|all|reset|all|all']               = 'صفحات اداره‌حفاظت‌شده ویکی‌پدیا',
['all|all|reset|all|all']                   = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all']                 = 'صفحات اداره‌حفاظت‌شده ویکی‌پدیا',
['all|all|dmca|all|all']                   = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all']             = 'پرونده‌های کامل‌حفاظت‌شده صفحه اصلی ویکی‌پدیا',
['all|all|mainpage|all|all']               = 'Wikipedia fully protected main page files',
['all|all|all|extendedconfirmed|all']   = 'صفحات ویکی‌پدیا با محدودیت ویرایش کمتر از ۳۰-۵۰۰',
['all|all|all|extendedconfirmed|all']       = 'Wikipedia extended-confirmed-protected pages',
['all|all|ecp|extendedconfirmed|all']   = 'صفحات ویکی‌پدیا با محدودیت ویرایش کمتر از ۳۰-۵۰۰',
['all|all|ecp|extendedconfirmed|all']       = 'Wikipedia extended-confirmed-protected pages',
['all|template|all|all|edit']           = 'الگوهای کامل‌حفاظت‌شده ویکی‌پدیا',
['all|template|all|all|edit']               = 'Wikipedia fully protected templates',
['all|all|all|autoconfirmed|edit']       = 'صفحات نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|all|all|autoconfirmed|edit']         = 'Wikipedia semi-protected pages',
['indef|all|all|autoconfirmed|edit']     = 'صفحات نیمه‌حفاظت‌شده بی‌پایان ویکی‌پدیا',
['indef|all|all|autoconfirmed|edit']       = 'Wikipedia indefinitely semi-protected pages',
['all|all|blp|autoconfirmed|edit']       = 'زندگی‌نامه زندگان نیمه‌حفاظت‌شده بی‌پایان ویکی‌پدیا',
['all|all|blp|autoconfirmed|edit']         = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit']     = 'زندگی‌نامه زندگان نیمه‌حفاظت‌شده موقت ویکی‌پدیا',
['temp|all|blp|autoconfirmed|edit']         = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit']   = 'صفحات نیمه‌حفاظت‌شده ویکی‌پدیا به‌دلیل اختلاف',
['all|all|dispute|autoconfirmed|edit']     = 'Wikipedia pages semi-protected due to dispute',
['all|all|sock|autoconfirmed|edit']     = 'صفحات نیمه‌حفاظت‌شده ویکی‌پدیا در برابر کاربران محروم',
['all|all|sock|autoconfirmed|edit']         = 'Wikipedia pages semi-protected from banned users',
['all|all|vandalism|autoconfirmed|edit'] = 'صفحات نیمه‌حفاظت‌شده ویکی‌پدیا در برابر خرابکاری',
['all|all|vandalism|autoconfirmed|edit']   = 'Wikipedia pages semi-protected against vandalism',
['all|category|all|autoconfirmed|edit'] = 'رده‌های نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|category|all|autoconfirmed|edit']     = 'Wikipedia semi-protected categories',
['all|file|all|autoconfirmed|edit']     = 'پرونده‌های نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|file|all|autoconfirmed|edit']         = 'Wikipedia semi-protected files',
['all|portal|all|autoconfirmed|edit']   = 'درگاه‌های نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|portal|all|autoconfirmed|edit']       = 'Wikipedia semi-protected portals',
['all|project|all|autoconfirmed|edit']   = 'صفحه‌های پروژه نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|project|all|autoconfirmed|edit']     = 'Wikipedia semi-protected project pages',
['all|talk|all|autoconfirmed|edit']     = 'صفحات بحث نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|talk|all|autoconfirmed|edit']         = 'Wikipedia semi-protected talk pages',
['all|template|all|autoconfirmed|edit'] = 'الگوهای نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|template|all|autoconfirmed|edit']     = 'Wikipedia semi-protected templates',
['all|user|all|autoconfirmed|edit']     = 'صفحات کاربری و بحث کاربر نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|user|all|autoconfirmed|edit']         = 'Wikipedia semi-protected user and user talk pages',
['all|template|all|templateeditor|edit'] = 'الگوهای الگوحفاظت‌شده ویکی‌پدیا',
['all|all|all|templateeditor|edit']        = 'Wikipedia template-protected pages other than templates and modules',
['all|all|blp|sysop|edit']               = 'زندگی‌نامه زندگان حفاظت‌شده بی‌پایان ویکی‌پدیا',
['all|template|all|templateeditor|edit']   = 'Wikipedia template-protected templates',
['temp|all|blp|sysop|edit']             = 'زندگی‌نامه زندگان حفاظت‌شده موقت ویکی‌پدیا',
['all|template|all|templateeditor|move']    = 'Wikipedia template-protected templates', -- move-protected templates
['all|all|dispute|sysop|edit']           = 'صفحات حفاظت‌شده ویکی‌پدیا به‌دلیل اختلاف',
['all|all|blp|sysop|edit']                 = 'Wikipedia indefinitely protected biographies of living people',
['all|all|sock|sysop|edit']             = 'صفحات حفاظت‌شده ویکی‌پدیا در برابر کاربران محروم',
['temp|all|blp|sysop|edit']                 = 'Wikipedia temporarily protected biographies of living people',
['all|all|vandalism|sysop|edit']         = 'صفحات حفاظت‌شده ویکی‌پدیا در برابر خرابکاری',
['all|all|dispute|sysop|edit']             = 'Wikipedia pages protected due to dispute',
['all|category|all|sysop|edit']         = 'رده‌های حفاظت‌شده ویکی‌پدیا',
['all|all|sock|sysop|edit']                 = 'Wikipedia pages protected from banned users',
['all|file|all|sysop|edit']             = 'پرونده‌های کامل‌حفاظت‌شده ویکی‌پدیا',
['all|all|vandalism|sysop|edit']           = 'Wikipedia pages protected against vandalism',
['all|project|all|sysop|edit']           = 'صفحات پروژه حفاظت‌شده ویکی‌پدیا',
['all|category|all|sysop|edit']             = 'Wikipedia fully protected categories',
['all|talk|all|sysop|edit']             = 'صفحات بحث کامل‌حفاظت‌شده ویکی‌پدیا',
['all|file|all|sysop|edit']                 = 'Wikipedia fully protected files',
['all|template|all|sysop|edit']         = 'الگوهای کامل‌حفاظت‌شده ویکی‌پدیا',
['all|project|all|sysop|edit']             = 'Wikipedia fully protected project pages',
['all|user|all|sysop|edit']             = 'صفحات کاربری و بحث کاربر حفاظت‌شده ویکی‌پدیا',
['all|talk|all|sysop|edit']                 = 'Wikipedia fully protected talk pages',
['all|module|all|all|edit']             = 'پودمان‌های کامل‌حفاظت‌شده ویکی‌پدیا',
['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
['all|module|all|templateeditor|edit']   = 'پودمان‌های الگوحفاظت‌شده ویکی‌پدیا',
['all|template|all|sysop|edit']             = 'Wikipedia fully protected templates',
['all|module|all|autoconfirmed|edit']   = 'پودمان‌های نیمه‌حفاظت‌شده ویکی‌پدیا',
['all|user|all|sysop|edit']                 = 'Wikipedia fully protected user and user talk pages',
['all|all|all|sysop|move']               = 'صفحات انتقال‌حفاظت‌شده ویکی‌پدیا',
['all|module|all|all|edit']                 = 'Wikipedia fully protected modules',
['indef|all|all|sysop|move']             = 'صفحات انتقال‌حفاظت‌شده بی‌پایان ویکی‌پدیا',
['all|module|all|templateeditor|edit']     = 'Wikipedia template-protected modules',
['all|all|dispute|sysop|move']           = 'صفحات انتقال‌حفاظت‌شده ویکی‌پدیا در برابر اختلاف',
['all|module|all|extendedconfirmed|edit']   = 'Wikipedia extended-confirmed-protected modules',
['all|all|vandalism|sysop|move']         = 'صفحات انتقال‌حفاظت‌شده ویکی‌پدیا به دلیل خرابکاری',
['all|module|all|autoconfirmed|edit']       = 'Wikipedia semi-protected modules',
['all|portal|all|sysop|move']           = 'درگاه‌های انتقال‌حفاظت‌شده ویکی‌پدیا',
['all|all|all|sysop|move']                 = 'Wikipedia move-protected pages',
['all|portal|all|sysop|move']            = 'درگاه‌های انتقال‌حفاظت‌شده ویکی‌پدیا',
['indef|all|all|sysop|move']               = 'Wikipedia indefinitely move-protected pages',
['all|project|all|sysop|move']           = 'صفحات پروژه انتقال‌حفاظت‌شده ویکی‌پدیا',
['all|all|dispute|sysop|move']             = 'Wikipedia pages move-protected due to dispute',
['all|talk|all|sysop|move']              = 'صفحات بحث انتقال‌حفاظت‌شده ویکی‌پدیا',
['all|all|vandalism|sysop|move']            = 'Wikipedia pages move-protected due to vandalism',
['all|template|all|sysop|move']         = 'الگوهای انتقال‌حفاظت‌شده ویکی‌پدیا',
['all|portal|all|sysop|move']               = 'Wikipedia move-protected portals',
['all|user|all|sysop|move']             = 'صفحات کاربری و بحث کاربر انتقال‌حفاظت‌شده ویکی‌پدیا',
['all|project|all|sysop|move']              = 'Wikipedia move-protected project pages',
['all|all|all|autoconfirmed|autoreview'] = 'صفحات حفاظت‌شده ویکی‌پدیا در حد بازبینی ویرایش',
['all|talk|all|sysop|move']                 = 'Wikipedia move-protected talk pages',
['all|all|all|reviewer|autoreview']     = 'صفحات ویکی‌پدیا حفاظت‌شده در برابر تغییرات در انتظار (سطح ۲)',
['all|template|all|sysop|move']             = 'Wikipedia move-protected templates',
['all|file|all|all|upload']             = 'پرونده‌های بارگذاری‌حفاظت‌شده ویکی‌پدیا',
['all|user|all|sysop|move']                 = 'Wikipedia move-protected user and user talk pages',
['all|all|all|autoconfirmed|autoreview']   = 'Wikipedia pending changes protected pages',
['all|file|all|all|upload']                 = 'Wikipedia upload-protected files',
},
},


خط ۸۳۸: خط ۸۲۰:
-- Keys are namespace numbers, or the string "default" for the default value.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
pagetypes = {
[0] = 'مقاله',
[0] = 'article',
[6] = 'پرونده',
[6] = 'file',
[10] = 'الگو',
[10] = 'template',
[14] = 'رده',
[14] = 'category',
[828] = 'پودمان',
[828] = 'module',
default = 'صفحه'
default = 'page'
},
},


خط ۸۵۷: خط ۸۳۹:
['indefinitely'] = true,
['indefinitely'] = true,
['infinite'] = true,
['infinite'] = true,
['بی‌پایان'] = true,
},
},


خط ۸۷۲: خط ۸۵۳:
templateeditor = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
extendedconfirmed = {'sysop'},
accountcreator = {'templateeditor'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
user = {'autoconfirmed'},
خط ۸۹۵: خط ۸۷۵:
-- arguments.
-- arguments.
wrappers = {
wrappers = {
['الگو:Pp-pc2']                    = {action = 'autoreview', small = true},
['Template:Pp']                        = {},
['الگو:حص']                        = {},
['Template:Pp-extended']               = {'ecp'},
['الگو:حص-۳۰-۵۰۰']                 = {'ecp'},
['Template:Pp-blp']                    = {'blp'},
['الگو:حص-الگو']                = {'template', small = true},
['الگو:حص-انتقال']                    = {action = 'move'},
['الگو:حص-انتقال-خرابکاری']          = {'vandalism', action = 'move'},
['الگو:حص-انتقال-مناقشه']            = {'dispute', action = 'move'},
['الگو:حص-بارگذاری']                  = {action = 'upload'},
['الگو:حص-بازنشانی']                  = {'reset'},
['الگو:حص-بحث کاربر']                = {'usertalk'},
['الگو:حص-حنب']                    = {action = 'autoreview', small = true},
['الگو:حص-خرابکاری']              = {'vandalism'},
['الگو:حص-دفتری']                  = {'office'},
['الگو:حص-دفتری-دی‌ام‌سی‌ای']            = {'dmca'},
['الگو:حص-زاپاس']                    = {'sock'},
['الگو:حص-زنده']                    = {'blp'},
['الگو:حص-صفحه-اصلی']              = {'mainpage'},
['الگو:حص-مناقشه']                = {'dispute'},
['الگو:حص-نیمه-بی‌پایان']              = {small = true},
-- we don't need Template:Pp-create
-- we don't need Template:Pp-create
['Template:Pp-dispute']                = {'dispute'},
['Template:Pp-main-page']              = {'mainpage'},
['Template:Pp-move']                    = {action = 'move', catonly = 'yes'},
['Template:Pp-move-dispute']            = {'dispute', action = 'move', catonly = 'yes'},
-- we don't need Template:Pp-move-indef
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism']          = {'vandalism', action = 'move', catonly = 'yes'},
['Template:Pp-office']                  = {'office'},
['Template:Pp-office-dmca']            = {'dmca'},
['Template:Pp-pc']                      = {action = 'autoreview', small = true},
['Template:Pp-pc1']                    = {action = 'autoreview', small = true},
['Template:Pp-reset']                  = {'reset'},
['Template:Pp-semi-indef']              = {small = true},
['Template:Pp-sock']                    = {'sock'},
['Template:Pp-template']                = {'template', small = true},
['Template:Pp-upload']                  = {action = 'upload'},
['Template:Pp-usertalk']                = {'usertalk'},
['Template:Pp-vandalism']              = {'vandalism'},
},
},


خط ۹۳۵: خط ۹۱۵:
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = 'تا ${EXPIRY} ${PROTECTIONBLURB}.',
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = 'تا ${EXPIRY} ${PROTECTIONBLURB}،',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',


خط ۹۴۸: خط ۹۲۸:
-- if not the tooltip-blurb-noexpiry message is used.
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'این ${PAGETYPE} تا ${EXPIRY} ${PROTECTIONLEVEL} شده‌است',
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'این ${PAGETYPE} ${PROTECTIONLEVEL} شده‌است',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'این ${PAGETYPE} تا ${EXPIRY} ${PROTECTIONLEVEL} شده‌است',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'این ${PAGETYPE} ${PROTECTIONLEVEL} شده‌است',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۹۶۰: خط ۹۴۰:
-- in the MediaWiki namespace.
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = '[[ویکی‌پدیا:سیاست حفاظت از صفحه‌ها|سیاست حفاظت]]'
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
.. ' و ${PROTECTIONLOG} را برای جزئیات بیشتر ببینید.'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' لطفاً دربارهٔ هر تغییر در ${TALKPAGE} بحث کنید؛'
.. ' Please discuss any changes on the ${TALKPAGE}; you'
.. ' می‌توانید ${EDITREQUEST} برای درخواست از یک'
.. ' may ${EDITREQUEST} to ask an'
.. ' [[ویکی‌پدیا:مدیران|مدیر]] برای اعمال ویرایش اگر درخواست'
.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
.. ' [[راهنما:ویرایش جزئی#چه هنگامی ویرایش جزئی است؟'
.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
.. '|غیر جنجالی]] باشد یا توسط [[ویکی‌پدیا:اجماع|اجماع]]'
.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
.. ' حمایت شود.',
.. '|consensus]].',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۹۷۶: خط ۹۵۶:
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'سیاههٔ حفاظت',
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'سیاههٔ تغییرات در انتظار',
['pc-log-display'] = 'pending changes log',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۹۸۶: خط ۹۶۶:
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'عنوان کنونی',
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'نگارش کنونی',
['current-version-edit-display'] = 'current version',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۹۹۶: خط ۹۷۶:
-- with the ${TALKPAGE} parameter.
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'صفحه بحث',
['talk-page-link-display'] = 'talk page',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۱٬۰۰۵: خط ۹۸۵:
-- with the ${EDITREQUEST} parameter.
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'درخواست ویرایش کنید',
['edit-request-display'] = 'submit an edit request',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۱٬۰۱۳: خط ۹۹۳:
-- This is the format for the blurb expiry date. It should be valid input for
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'xij xiF xiY',
['expiry-date-format'] = 'F j, Y "at" H:i e',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۱٬۰۲۰: خط ۱٬۰۰۰:


-- These messages determine which tracking categories the module outputs.
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'صفحات ویکی‌پدیا با الگوهای محافظت نادرست',
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'صفحات الگوحفاظت‌شده ویکی‌پدیا غیر از الگوها و پودمان‌ها',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
خط ۱٬۰۲۸: خط ۱٬۰۰۸:


-- These are images that are not defined by their protection action and protection level.
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle-block.svg',
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
['image-filename-default'] = 'Transparent.gif',



نسخهٔ ‏۸ مهٔ ۲۰۲۳، ساعت ۱۱:۴۱

توضیحات این پودمان می‌تواند در پودمان:Protection banner/config/توضیحات قرار گیرد.

-- This module provides configuration data for [[Module:Protection banner]].

return {

--------------------------------------------------------------------------------
--
--                                BANNER DATA
--
--------------------------------------------------------------------------------

--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
--   banners.
-- * explanation - the text that appears below the main protection text, used
--   to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
--   padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
--   text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
--   icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
--                          Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently 
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
--                                 Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
--     if protectionObj.level == 'autoconfirmed' then
--         return 'foo'
--     else
--         return 'bar'
--     end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
--     to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
--     unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
--     of editing the config field used by the function, as it could create an
--     infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
--     protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
--     temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
--     template is incorrect.
--]]

-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
	text = '${INTROBLURB}',
	explanation = '${EXPLANATIONBLURB}',
	tooltip = '${TOOLTIPBLURB}',
	link = '${IMAGELINK}',
	alt = 'Page ${PROTECTIONLEVEL}'
},

-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
	edit = {},
	move = {},
	autoreview = {
		default = {
			alt = 'Page protected with pending changes',
			tooltip = 'All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users',
			image = 'Pending-protection-shackle.svg'
		}
	},
	upload = {}
},

-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
	edit = {
		blp = {
			description = 'For pages protected to promote compliance with the'
				.. ' [[Wikipedia:Biographies of living persons'
				.. '|biographies of living persons]] policy',
			text = '${INTROFRAGMENT} to promote compliance with'
				.. ' [[Wikipedia:Biographies of living persons'
				.. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies"
				.. ' of&nbsp;living&nbsp;people]].',
			tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
				.. ' biographies of living persons',
		},
		dmca = {
			description = 'For pages protected by the Wikimedia Foundation'
				.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
			explanation = function (protectionObj, args)
				local ret = 'Pursuant to a rights owner notice under the Digital'
					.. ' Millennium Copyright Act (DMCA) regarding some content'
					.. ' in this article, the Wikimedia Foundation acted under'
					.. ' applicable law and took down and restricted the content'
					.. ' in question.'
				if args.notice then
					ret = ret .. ' A copy of the received notice can be found here: '
						.. args.notice .. '.'
				end
				ret = ret .. ' For more information, including websites discussing'
					.. ' how to file a counter-notice, please see'
					.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
					.. "'''Do not remove this template from the article until the"
					.. " restrictions are withdrawn'''."
				return ret
			end,
			image = 'Office-protection-shackle.svg',
		},
		dispute = {
			description = 'For pages protected due to editing disputes',
			text = function (protectionObj, args)
				-- Find the value of "disputes".
				local display = 'disputes'
				local disputes
				if args.section then
					disputes = string.format(
						'[[%s:%s#%s|%s]]',
						mw.site.namespaces[protectionObj.title.namespace].talk.name,
						protectionObj.title.text,
						args.section,
						display
					)
				else
					disputes = display
				end

				-- Make the blurb, depending on the expiry.
				local msg
				if type(protectionObj.expiry) == 'number' then
					msg = '${INTROFRAGMENT} or until editing %s have been resolved.'
				else
					msg = '${INTROFRAGMENT} until editing %s have been resolved.'
				end
				return string.format(msg, disputes)
			end,
			explanation = "This protection is '''not''' an endorsement of the"
				.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
			tooltip = '${TOOLTIPFRAGMENT} due to editing disputes',
		},
		ecp = {
			description = 'For articles in topic areas authorized by'
				.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
				.. ' meets the criteria for community use',
			tooltip = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',
			alt = 'Extended-protected ${PAGETYPE}',
		},
		mainpage = {
			description = 'For pages protected for being displayed on the [[Main Page]]',
			text = 'This file is currently'
				.. ' [[Wikipedia:This page is protected|protected]] from'
				.. ' editing because it is currently or will soon be displayed'
				.. ' on the [[Main Page]].',
			explanation = 'Images on the Main Page are protected due to their high'
				.. ' visibility. Please discuss any necessary changes on the ${TALKPAGE}.'
				.. '<br /><span style="font-size:90%;">'
				.. "'''Administrators:''' Once this image is definitely off the Main Page,"
				.. ' please unprotect this file, or reduce to semi-protection,'
				.. ' as appropriate.</span>',
		},
		office = {
			description = 'For pages protected by the Wikimedia Foundation',
			text = function (protectionObj, args)
				local ret = 'This ${PAGETYPE} is currently under the'
					.. ' scrutiny of the'
					.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
					.. ' and is protected.'
				if protectionObj.protectionDate then
					ret = ret .. ' It has been protected since ${PROTECTIONDATE}.'
				end
				return ret
			end,
			explanation = "If you can edit this page, please discuss all changes and"
				.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
				.. " page unless you are authorized by the Wikimedia Foundation to do"
				.. " so.'''",
			image = 'Office-protection-shackle.svg',
		},
		reset = {
			description = 'For pages protected by the Wikimedia Foundation and'
				.. ' "reset" to a bare-bones version',
 			text = 'This ${PAGETYPE} is currently under the'
					.. ' scrutiny of the'
					.. ' [[Wikipedia:Office actions|Wikimedia Foundation Office]]'
					.. ' and is protected.',
			explanation = function (protectionObj, args)
				local ret = ''
				if protectionObj.protectionDate then
					ret = ret .. 'On ${PROTECTIONDATE} this ${PAGETYPE} was'
				else
					ret = ret .. 'This ${PAGETYPE} has been'
				end
				ret = ret .. ' reduced to a'
				.. ' simplified, "bare bones" version so that it may be completely'
				.. ' rewritten to ensure it meets the policies of'
				.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
				.. ' Standard Wikipedia policies will apply to its rewriting—which'
				.. ' will eventually be open to all editors—and will be strictly'
				.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
				.. ' it is being rebuilt.\n\n'
				.. 'Any insertion of material directly from'
				.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
				.. ' will any material added to the ${PAGETYPE} that is not properly'
				.. ' sourced. The associated talk page(s) were also cleared on the'
				.. " same date.\n\n"
				.. "If you can edit this page, please discuss all changes and"
				.. " additions on the ${TALKPAGE} first. '''Do not override"
				.. " this action, and do not remove protection from this page,"
				.. " unless you are authorized by the Wikimedia Foundation"
				.. " to do so. No editor may remove this notice.'''"

				return ret
			end,
			image = 'Office-protection-shackle.svg',
		},
		sock = {
			description = 'For pages protected due to'
				.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
			text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
				.. ' [[Wikipedia:Blocking policy|blocked]] or'
				.. ' [[Wikipedia:Banning policy|banned users]]'
				.. ' from editing it.',
			tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
				.. ' editing it',
		},
		template = {
			description = 'For [[Wikipedia:High-risk templates|high-risk]]'
				.. ' templates and Lua modules',
			text = 'This is a permanently [[Help:Protection|protected]] ${PAGETYPE},'
				.. ' as it is [[Wikipedia:High-risk templates|high-risk]].',
			explanation = 'Please discuss any changes on the ${TALKPAGE}; you may'
				.. ' ${EDITREQUEST} to ask an'
				.. ' [[Wikipedia:Administrators|administrator]] or'
				.. ' [[Wikipedia:Template editor|template editor]] to make an edit if'
				.. ' it is [[Help:Minor edit#When to mark an edit as a minor edit'
				.. '|uncontroversial]] or supported by'
				.. ' [[Wikipedia:Consensus|consensus]]. You can also'
				.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
				.. ' unprotected.',
			tooltip = 'This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}'
				.. ' to prevent vandalism',
			alt = 'Permanently protected ${PAGETYPE}',
		},
		usertalk = {
			description = 'For pages protected against disruptive edits by a'
				.. ' particular user',
			text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
				.. ' such as abusing the'
				.. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.',
			explanation = 'If you cannot edit this user talk page and you need to'
				.. ' make a change or leave a message, you can'
				.. ' [[Wikipedia:Requests for page protection'
				.. '#Current requests for edits to a protected page'
				.. '|request an edit]],'
				.. ' [[Wikipedia:Requests for page protection'
				.. '#Current requests for reduction in protection level'
				.. '|request unprotection]],'
				.. ' [[Special:Userlogin|log in]],'
				.. ' or [[Special:UserLogin/signup|create an account]].',
		},
		vandalism = {
			description = 'For pages protected against'
				.. ' [[Wikipedia:Vandalism|vandalism]]',
			text = '${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].',
			explanation = function (protectionObj, args)
				local ret = ''
				if protectionObj.level == 'sysop' then
					ret = ret .. "This protection is '''not''' an endorsement of the"
						.. ' ${CURRENTVERSION}. '
				end
				return ret .. '${EXPLANATIONBLURB}'
			end,
			tooltip = '${TOOLTIPFRAGMENT} due to vandalism',
		}
	},
	move = {
		dispute = {
			description = 'For pages protected against page moves due to'
				.. ' disputes over the page title',
			explanation = "This protection is '''not''' an endorsement of the"
				.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
			image = 'Move-protection-shackle.svg'
		},
		vandalism = {
			description = 'For pages protected against'
				.. ' [[Wikipedia:Vandalism#Page-move vandalism'
				.. ' |page-move vandalism]]'
		}
	},
	autoreview = {},
	upload = {}
},

--------------------------------------------------------------------------------
--
--                            GENERAL DATA TABLES
--
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------

-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
	edit = {
		default = 'This ${PAGETYPE} is currently [[Help:Protection|'
			.. 'protected]] from editing',
		autoconfirmed = 'Editing of this ${PAGETYPE} by [[Wikipedia:User access'
			.. ' levels#New users|new]] or [[Wikipedia:User access levels#Unregistered'
			.. ' users|unregistered]] users is currently [[Help:Protection|disabled]]',
		extendedconfirmed = 'This ${PAGETYPE} is currently under extended confirmed protection',
	},
	move = {
		default = 'This ${PAGETYPE} is currently [[Help:Protection|protected]]'
			.. ' from [[Help:Moving a page|page moves]]'
	},
	autoreview = {
		default = 'All edits made to this ${PAGETYPE} by'
			.. ' [[Wikipedia:User access levels#New users|new]] or'
			.. ' [[Wikipedia:User access levels#Unregistered users|unregistered]]'
			.. ' users are currently'
			.. ' [[Wikipedia:Pending changes|subject to review]]'
	},
	upload = {
		default = 'Uploading new versions of this ${PAGETYPE} is currently disabled'
	}
},


--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------

-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
	edit = {
		autoconfirmed = {
			subject = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
				.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
				.. ' ${EDITREQUEST}, discuss changes on the ${TALKPAGE},'
				.. ' [[Wikipedia:Requests for page protection'
				.. '#Current requests for reduction in protection level'
				.. '|request unprotection]], [[Special:Userlogin|log in]], or'
				.. ' [[Special:UserLogin/signup|create an account]].',
			default = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details. If you'
				.. ' cannot edit this ${PAGETYPE} and you wish to make a change, you can'
				.. ' [[Wikipedia:Requests for page protection'
				.. '#Current requests for reduction in protection level'
				.. '|request unprotection]], [[Special:Userlogin|log in]], or'
				.. ' [[Special:UserLogin/signup|create an account]].',
		},
		extendedconfirmed = {
			default = 'Extended confirmed protection prevents edits from all unregistered editors'
				.. ' and registered users with fewer than 30 days tenure and 500 edits.'
				.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
				.. ' specifies that extended confirmed protection can be applied to combat'
				.. ' disruption, if semi-protection has proven to be ineffective.'
				.. ' Extended confirmed protection may also be applied to enforce'
				.. ' [[Wikipedia:Arbitration Committee|arbitration sanctions]].'
				.. ' Please discuss any changes on the ${TALKPAGE}; you may'
				.. ' ${EDITREQUEST} to ask for uncontroversial changes supported by'
				.. ' [[Wikipedia:Consensus|consensus]].'
		},
		default = {
			subject = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
				.. ' Please discuss any changes on the ${TALKPAGE}; you'
				.. ' may ${EDITREQUEST} to ask an'
				.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
				.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
				.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
				.. '|consensus]]. You may also [[Wikipedia:Requests for'
				.. ' page protection#Current requests for reduction in protection level'
				.. '|request]] that this page be unprotected.',
			default = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
				.. ' You may [[Wikipedia:Requests for page'
				.. ' protection#Current requests for edits to a protected page|request an'
				.. ' edit]] to this page, or [[Wikipedia:Requests for'
				.. ' page protection#Current requests for reduction in protection level'
				.. '|ask]] for it to be unprotected.'
		}
	},
	move = {
		default = {
			subject = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
				.. ' The page may still be edited but cannot be moved'
				.. ' until unprotected. Please discuss any suggested moves on the'
				.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
				.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
				.. ' unprotected.',
			default = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
				.. ' The page may still be edited but cannot be moved'
				.. ' until unprotected. Please discuss any suggested moves at'
				.. ' [[Wikipedia:Requested moves]]. You can also'
				.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
				.. ' unprotected.'
		}
	},
	autoreview = {
		default = {
			default = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
				.. ' Edits to this ${PAGETYPE} by new and unregistered users'
				.. ' will not be visible to readers until they are accepted by'
				.. ' a reviewer. To avoid the need for your edits to be'
				.. ' reviewed, you may'
				.. ' [[Wikipedia:Requests for page protection'
				.. '#Current requests for reduction in protection level'
				.. '|request unprotection]], [[Special:Userlogin|log in]], or'
				.. ' [[Special:UserLogin/signup|create an account]].'
		},
	},
	upload = {
		default = {
			default = 'See the [[Wikipedia:Protection policy|'
				.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
				.. ' The page may still be edited but new versions of the file'
				.. ' cannot be uploaded until it is unprotected. You can'
				.. ' request that a new version be uploaded by using a'
				.. ' [[Wikipedia:Edit requests|protected edit request]], or you'
				.. ' can  [[Wikipedia:Requests for page protection|request]]'
				.. ' that the file be unprotected.'
		}
	}
},

--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------

-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
	edit = {
		default = 'protected',
		templateeditor = 'template-protected',
		extendedconfirmed = 'extended-protected',
		autoconfirmed = 'semi-protected',
	},
	move = {
		default = 'move-protected'
	},
	autoreview = {
	},
	upload = {
		default = 'upload-protected'
	}
},

--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------

-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
	edit = {
		default = 'Full-protection-shackle.svg',
		templateeditor = 'Template-protection-shackle.svg',
		extendedconfirmed = 'Extended-protection-shackle.svg',
		autoconfirmed = 'Semi-protection-shackle.svg'
	},
	move = {
		default = 'Move-protection-shackle.svg',
	},
	autoreview = {
		default = 'Pending-protection-shackle.svg'
	},
	upload = {
		default = 'Upload-protection-shackle.svg'
	}
},

-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
	template = true
},

--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------

-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
	edit = {
		default = 'Wikipedia:Protection policy#full',
		templateeditor = 'Wikipedia:Protection policy#template',
		extendedconfirmed = 'Wikipedia:Protection policy#extended',
		autoconfirmed = 'Wikipedia:Protection policy#semi'
	},
	move = {
		default = 'Wikipedia:Protection policy#move'
	},
	autoreview = {
		default = 'Wikipedia:Protection policy#pending'
	},
	upload = {
		default = 'Wikipedia:Protection policy#upload'
	}
},

--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------

-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
	autoreview = 'pp-autoreview',
	default = 'pp-default'
},

--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------

--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
-- 
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
--        expiry    namespace reason   level     action
-- order
-- 1      1         1         1        1         1
-- 2      0         1         1        1         1
-- 3      1         0         1        1         1
-- 4      0         0         1        1         1
-- 5      1         1         0        1         1
-- 6      0         1         0        1         1
-- 7      1         0         0        1         1
-- 8      0         0         0        1         1
-- 9      1         1         1        0         1
-- 10     0         1         1        0         1
-- 11     1         0         1        0         1
-- 12     0         0         1        0         1
-- 13     1         1         0        0         1
-- 14     0         1         0        0         1
-- 15     1         0         0        0         1
-- 16     0         0         0        0         1
-- 17     1         1         1        1         0
-- 18     0         1         1        1         0
-- 19     1         0         1        1         0
-- 20     0         0         1        1         0
-- 21     1         1         0        1         0
-- 22     0         1         0        1         0
-- 23     1         0         0        1         0
-- 24     0         0         0        1         0
-- 25     1         1         1        0         0
-- 26     0         1         1        0         0
-- 27     1         0         1        0         0
-- 28     0         0         1        0         0
-- 29     1         1         0        0         0
-- 30     0         1         0        0         0
-- 31     1         0         0        0         0
-- 32     0         0         0        0         0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]

-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
	vandalism = true,
},

-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
	[  2] = 'user',
	[  3] = 'user',
	[  4] = 'project',
	[  6] = 'file',
	[  8] = 'mediawiki',
	[ 10] = 'template',
	[ 12] = 'project',
	[ 14] = 'category',
	[100] = 'portal',
	[828] = 'module',
},

protectionCategories = {
	['all|all|all|all|all']                     = 'Wikipedia fully protected pages',
	['all|all|office|all|all']                  = 'Wikipedia Office-protected pages',
	['all|all|reset|all|all']                   = 'Wikipedia Office-protected pages',
	['all|all|dmca|all|all']                    = 'Wikipedia Office-protected pages',
	['all|all|mainpage|all|all']                = 'Wikipedia fully protected main page files',
	['all|all|all|extendedconfirmed|all']       = 'Wikipedia extended-confirmed-protected pages',
	['all|all|ecp|extendedconfirmed|all']       = 'Wikipedia extended-confirmed-protected pages',
	['all|template|all|all|edit']               = 'Wikipedia fully protected templates',
	['all|all|all|autoconfirmed|edit']          = 'Wikipedia semi-protected pages',
	['indef|all|all|autoconfirmed|edit']        = 'Wikipedia indefinitely semi-protected pages',
	['all|all|blp|autoconfirmed|edit']          = 'Wikipedia indefinitely semi-protected biographies of living people',
	['temp|all|blp|autoconfirmed|edit']         = 'Wikipedia temporarily semi-protected biographies of living people',
	['all|all|dispute|autoconfirmed|edit']      = 'Wikipedia pages semi-protected due to dispute',
	['all|all|sock|autoconfirmed|edit']         = 'Wikipedia pages semi-protected from banned users',
	['all|all|vandalism|autoconfirmed|edit']    = 'Wikipedia pages semi-protected against vandalism',
	['all|category|all|autoconfirmed|edit']     = 'Wikipedia semi-protected categories',
	['all|file|all|autoconfirmed|edit']         = 'Wikipedia semi-protected files',
	['all|portal|all|autoconfirmed|edit']       = 'Wikipedia semi-protected portals',
	['all|project|all|autoconfirmed|edit']      = 'Wikipedia semi-protected project pages',
	['all|talk|all|autoconfirmed|edit']         = 'Wikipedia semi-protected talk pages',
	['all|template|all|autoconfirmed|edit']     = 'Wikipedia semi-protected templates',
	['all|user|all|autoconfirmed|edit']         = 'Wikipedia semi-protected user and user talk pages',
	['all|all|all|templateeditor|edit']         = 'Wikipedia template-protected pages other than templates and modules',
	['all|template|all|templateeditor|edit']    = 'Wikipedia template-protected templates',
	['all|template|all|templateeditor|move']    = 'Wikipedia template-protected templates', -- move-protected templates
	['all|all|blp|sysop|edit']                  = 'Wikipedia indefinitely protected biographies of living people',
	['temp|all|blp|sysop|edit']                 = 'Wikipedia temporarily protected biographies of living people',
	['all|all|dispute|sysop|edit']              = 'Wikipedia pages protected due to dispute',
	['all|all|sock|sysop|edit']                 = 'Wikipedia pages protected from banned users',
	['all|all|vandalism|sysop|edit']            = 'Wikipedia pages protected against vandalism',
	['all|category|all|sysop|edit']             = 'Wikipedia fully protected categories',
	['all|file|all|sysop|edit']                 = 'Wikipedia fully protected files',
	['all|project|all|sysop|edit']              = 'Wikipedia fully protected project pages',
	['all|talk|all|sysop|edit']                 = 'Wikipedia fully protected talk pages',
	['all|template|all|extendedconfirmed|edit'] = 'Wikipedia extended-confirmed-protected templates',
	['all|template|all|sysop|edit']             = 'Wikipedia fully protected templates',
	['all|user|all|sysop|edit']                 = 'Wikipedia fully protected user and user talk pages',
	['all|module|all|all|edit']                 = 'Wikipedia fully protected modules',
	['all|module|all|templateeditor|edit']      = 'Wikipedia template-protected modules',
	['all|module|all|extendedconfirmed|edit']   = 'Wikipedia extended-confirmed-protected modules',
	['all|module|all|autoconfirmed|edit']       = 'Wikipedia semi-protected modules',
	['all|all|all|sysop|move']                  = 'Wikipedia move-protected pages',
	['indef|all|all|sysop|move']                = 'Wikipedia indefinitely move-protected pages',
	['all|all|dispute|sysop|move']              = 'Wikipedia pages move-protected due to dispute',
	['all|all|vandalism|sysop|move']            = 'Wikipedia pages move-protected due to vandalism',
	['all|portal|all|sysop|move']               = 'Wikipedia move-protected portals',
	['all|project|all|sysop|move']              = 'Wikipedia move-protected project pages',
	['all|talk|all|sysop|move']                 = 'Wikipedia move-protected talk pages',
	['all|template|all|sysop|move']             = 'Wikipedia move-protected templates',
	['all|user|all|sysop|move']                 = 'Wikipedia move-protected user and user talk pages',
	['all|all|all|autoconfirmed|autoreview']    = 'Wikipedia pending changes protected pages',
	['all|file|all|all|upload']                 = 'Wikipedia upload-protected files',
},

--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------

-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
--   an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
--   1) an expiry parameter is not set, and
--   2) a reason is provided, and
--   3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
--      table.

expiryCheckActions = {
	edit = nil,
	move = false,
	autoreview = true,
	upload = false
},

reasonsWithoutExpiryCheck = {
	blp = true,
	template = true,
},

--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------

-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
	[0] = 'article',
	[6] = 'file',
	[10] = 'template',
	[14] = 'category',
	[828] = 'module',
	default = 'page'
},

--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------

-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
	['indef'] = true,
	['indefinite'] = true,
	['indefinitely'] = true,
	['infinite'] = true,
},

--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------

-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
	sysop = {},
	reviewer = {'sysop'},
	filemover = {'sysop'},
	templateeditor = {'sysop'},
	extendedconfirmed = {'sysop'},
	autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
	user = {'autoconfirmed'},
	['*'] = {'user'}
},

--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------

-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
	['Template:Pp']                         = {},
	['Template:Pp-extended']                = {'ecp'},
	['Template:Pp-blp']                     = {'blp'},
	-- we don't need Template:Pp-create
	['Template:Pp-dispute']                 = {'dispute'},
	['Template:Pp-main-page']               = {'mainpage'},
	['Template:Pp-move']                    = {action = 'move', catonly = 'yes'},
	['Template:Pp-move-dispute']            = {'dispute', action = 'move', catonly = 'yes'},
	-- we don't need Template:Pp-move-indef
	['Template:Pp-move-vandalism']          = {'vandalism', action = 'move', catonly = 'yes'},
	['Template:Pp-office']                  = {'office'},
	['Template:Pp-office-dmca']             = {'dmca'},
	['Template:Pp-pc']                      = {action = 'autoreview', small = true},
	['Template:Pp-pc1']                     = {action = 'autoreview', small = true},
	['Template:Pp-reset']                   = {'reset'},
	['Template:Pp-semi-indef']              = {small = true},
	['Template:Pp-sock']                    = {'sock'},
	['Template:Pp-template']                = {'template', small = true},
	['Template:Pp-upload']                  = {action = 'upload'},
	['Template:Pp-usertalk']                = {'usertalk'},
	['Template:Pp-vandalism']               = {'vandalism'},
},

--------------------------------------------------------------------------------
-- 
--                                 MESSAGES
-- 
--------------------------------------------------------------------------------

msg = {

--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------

-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} until ${EXPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',

--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------

-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},',
['tooltip-fragment-noexpiry'] = 'This ${PAGETYPE} is ${PROTECTIONLEVEL}',

--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------

-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'See the [[Wikipedia:Protection policy|'
	.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
	.. ' Please discuss any changes on the ${TALKPAGE}; you'
	.. ' may ${EDITREQUEST} to ask an'
	.. ' [[Wikipedia:Administrators|administrator]] to make an edit if it'
	.. ' is [[Help:Minor edit#When to mark an edit as a minor edit'
	.. '|uncontroversial]] or supported by [[Wikipedia:Consensus'
	.. '|consensus]].',

--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------

-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'protection log',
['pc-log-display'] = 'pending changes log',

--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------

-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'current title',
['current-version-edit-display'] = 'current version',

--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------

-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'talk page',

--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------

-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'submit an edit request',

--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------

-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'F j, Y "at" H:i e',

--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------

-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',

--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------

-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',

--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}

--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}