Modül:Lua: Revizyonlar arasındaki fark

Hukukipedia sitesinden
Gezinti kısmına atla Arama kısmına atla
"-- This module implements the {{lua}} template. local yesno = require('Modül:Evethayır') local mList = require('Modül:List') local mTableTools = require('Modül:TableTools') local mMessageBox = require('Modül:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end fu..." içeriğiyle yeni sayfa oluşturdu
 
Değişiklik özeti yok
 
(Aynı kullanıcının aradaki bir diğer değişikliği gösterilmiyor)
41. satır: 41. satır:
boxArgs.text = 'Bu ' ..  
boxArgs.text = 'Bu ' ..  
(mw.title.getCurrentTitle():inNamespaces(828,829) and 'modül' or 'şablon') ..
(mw.title.getCurrentTitle():inNamespaces(828,829) and 'modül' or 'şablon') ..
' şu [[Vikipedi:Lua|Lua]] ' .. moduleText .. ' kullanıyor:\n' .. moduleList
' şu [[Lua|Lua]] ' .. moduleText .. ' kullanıyor:\n' .. moduleList
end
end
boxArgs.type = 'notice'
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.small = true
boxArgs.image = '[[Dosya:Lua-logo-nolabel.svg|30px|alt=Lua'nın logosu|link=Vikipedi:Lua]]'
boxArgs.image = '[[Dosya:Lua-logo-nolabel.png|30px|alt=Lua'nın logosu|link=Vikipedi:Lua]]'
return mMessageBox.main('mbox', boxArgs)
return mMessageBox.main('mbox', boxArgs)
end
end

05.20, 15 Kasım 2025 itibarı ile sayfanın şu anki hâli

Bu modülü diğer Lua modülleriyle birlikte kullanmak için önce modülü tanımlayın.

local mLuaBanner = require('Modül:Lua')

Bundan sonra _main işlevini kullanarak bir kenar kutusu oluşturabilirsiniz.

mLuaBanner._main(args)

args değişkeni, modüle iletilecek argümanları içeren bir tablo olmalıdır. Belirtilebilecek farklı argümanları ve modül çıktısını nasıl etkilediklerini görmek için lütfen ₺Lua şablon belgelemesine göz atın.

İzleme kategorisi


-- This module implements the {{lua}} template.
local yesno = require('Modül:Evethayır')
local mList = require('Modül:List')
local mTableTools = require('Modül:TableTools')
local mMessageBox = require('Modül:Message box')

local p = {}

function p.main(frame)
	local origArgs = frame:getParent().args
	local args = {}
	for k, v in pairs(origArgs) do
		v = v:match('^%s*(.-)%s*$')
		if v ~= '' then
			args[k] = v
		end
	end
	return p._main(args)
end

function p._main(args)
	local modules = mTableTools.compressSparseArray(args)
	local box = p.renderBox(modules)
	local trackingCategories = p.renderTrackingCategories(args, modules)
	return box .. trackingCategories
end

function p.renderBox(modules)
	local boxArgs = {}
	local moduleCount = #modules
	local moduleText = 'modülünü'
	if moduleCount < 1 then
		boxArgs.text = '<strong class="error">Hata: Modül belirtilmedi</strong>'
	else
		if moduleCount > 1 then moduleText = 'modüllerini' end
		local moduleLinks = {}
		for i, module in ipairs(modules) do
			moduleLinks[i] = string.format('[[:%s]]', module)
		end
		local moduleList = mList.makeList('bulleted', moduleLinks)
		boxArgs.text = 'Bu ' .. 
			(mw.title.getCurrentTitle():inNamespaces(828,829) and 'modül' or 'şablon') ..
			' şu [[Lua|Lua]] ' .. moduleText .. ' kullanıyor:\n' .. moduleList
	end
	boxArgs.type = 'notice'
	boxArgs.small = true
	boxArgs.image = '[[Dosya:Lua-logo-nolabel.png|30px|alt=Lua&#39;nın logosu|link=Vikipedi:Lua]]'
	return mMessageBox.main('mbox', boxArgs)
end

function p.renderTrackingCategories(args, modules, titleObj)
	if yesno(args.nocat) then
		return ''
	end
	
	local cats = {}
	
	-- Error category
	if #modules < 1 then
		cats[#cats + 1] = 'Hata içeren Lua şablonları'
	end
	
	-- Lua templates category
	titleObj = titleObj or mw.title.getCurrentTitle()
	local subpageBlacklist = {
		doc = true,
		sandbox = true,
		sandbox2 = true,
		testcases = true
	}
	if titleObj.namespace == 10 
		and not subpageBlacklist[titleObj.subpageText]
	then
		local category = args.category
		if not category then
			local categories = {
				['Modül:String'] = 'Lua String tabanlı şablonlar',
				['Modül:Math'] = 'Math Lua modülü dayalı şablonlar',
				['Modül:BaseConvert'] = 'BaseConvert Lua modülü dayalı şablonlar',
				['Modül:Citation'] = 'Lua tabanlı kaynak şablonları'
			}
			categories['Modül:Citation/CS1'] = categories['Modül:Citation']
			category = modules[1] and categories[modules[1]]
			category = category or 'Lua tabanlı şablonlar'
		end
		cats[#cats + 1] = category
	end
	
	for i, cat in ipairs(cats) do
		cats[i] = string.format('[[Kategori:%s]]', cat)
	end
	return table.concat(cats)
end

return p