Modül:Koruma kutu/config

14.17, 31 Aralık 2025 tarihinde Joe Goldberg (mesaj | katkılar) tarafından oluşturulmuş 205 numaralı sürüm (Sayfa içeriği "-- 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 = {..." ile değiştirildi)

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