Modül:Koruma kutu/config
Bu modül Modül:Koruma kutu için konfigürasyon verilerini içerir. Daha detaylı bilgi için modüldeki yorumlara göz atabilirsiniz.
-- Module:Protection
-- Sanarşiv uyarlaması
-- Yapı: Wikipedia Module:Protection ile aynıdır
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
local lang = mw.language.getContentLanguage()
local imageLinks = {
edit = {
default = 'Sanarşiv:Koruma_politikası#tam',
templateeditor = 'Sanarşiv:Koruma_politikası#şablon',
autoconfirmed = 'Sanarşiv:Koruma_politikası#yarı'
},
move = {
default = 'Sanarşiv:Koruma_politikası#taşıma'
},
upload = {
default = 'Sanarşiv:Koruma_politikası#yükleme'
}
}
local messages = {
['explanation-blurb-nounprotect'] =
'Bkz. [[Sanarşiv:Koruma_politikası|koruma politikası]] ve ${PROTECTIONLOG}.',
['protectionlog'] = '[[Özel:Günlük/protect|koruma günlüğü]]',
['reason-edit'] =
'Bu sayfa vandalizm veya politika ihlalleri nedeniyle korunmaktadır.',
['reason-move'] =
'Bu sayfa uygunsuz taşıma girişimlerini önlemek için korunmaktadır.',
['reason-upload'] =
'Bu dosya telif veya lisans sorunları nedeniyle korunmaktadır.'
}
local function makeWikilink(page, text)
if not page then
return ''
end
if text then
return string.format('[[%s|%s]]', page, text)
end
return string.format('[[%s]]', page)
end
local function getProtectionLogLink()
return messages['protectionlog']
end
local function getExplanation()
return mw.ustring.gsub(
messages['explanation-blurb-nounprotect'],
'%${PROTECTIONLOG}',
getProtectionLogLink()
)
end
function p.main(frame)
local args = getArgs(frame)
local action = args.action or 'edit'
local level = args.level or 'default'
local reason = args.reason
local policyLink =
imageLinks[action]
and imageLinks[action][level]
or imageLinks[action]
and imageLinks[action].default
local text = {}
if policyLink then
table.insert(text, makeWikilink(policyLink))
end
if reason and messages['reason-' .. reason] then
table.insert(text, messages['reason-' .. reason])
end
table.insert(text, getExplanation())
return table.concat(text, ' ')
end
return p