<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.javasatu.com/index.php?action=history&amp;feed=atom&amp;title=Modul%3ALua_banner%2Fsandbox</id>
	<title>Modul:Lua banner/sandbox - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.javasatu.com/index.php?action=history&amp;feed=atom&amp;title=Modul%3ALua_banner%2Fsandbox"/>
	<link rel="alternate" type="text/html" href="https://wiki.javasatu.com/index.php?title=Modul:Lua_banner/sandbox&amp;action=history"/>
	<updated>2026-04-12T04:41:40Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.javasatu.com/index.php?title=Modul:Lua_banner/sandbox&amp;diff=1936&amp;oldid=prev</id>
		<title>Adminjavasatu: ←Membuat halaman berisi '-- This module implements the {{lua}} template.  local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local TNT = require('Module:TNT')  local p = {}  local function format(msg) 	return TNT.format('I18n/Lua banner', msg) end  local function getConfig() 	return mw.loadData('Module:Lua banner/config/sandbox') end  function p.main(frame) 	local or...'</title>
		<link rel="alternate" type="text/html" href="https://wiki.javasatu.com/index.php?title=Modul:Lua_banner/sandbox&amp;diff=1936&amp;oldid=prev"/>
		<updated>2023-09-22T03:57:42Z</updated>

		<summary type="html">&lt;p&gt;←Membuat halaman berisi &amp;#039;-- This module implements the {{lua}} template.  local yesno = require(&amp;#039;Module:Yesno&amp;#039;) local mList = require(&amp;#039;Module:List&amp;#039;) local mTableTools = require(&amp;#039;Module:TableTools&amp;#039;) local mMessageBox = require(&amp;#039;Module:Message box&amp;#039;) local TNT = require(&amp;#039;Module:TNT&amp;#039;)  local p = {}  local function format(msg) 	return TNT.format(&amp;#039;I18n/Lua banner&amp;#039;, msg) end  local function getConfig() 	return mw.loadData(&amp;#039;Module:Lua banner/config/sandbox&amp;#039;) end  function p.main(frame) 	local or...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements the {{lua}} template.&lt;br /&gt;
&lt;br /&gt;
local yesno = require('Module:Yesno')&lt;br /&gt;
local mList = require('Module:List')&lt;br /&gt;
local mTableTools = require('Module:TableTools')&lt;br /&gt;
local mMessageBox = require('Module:Message box')&lt;br /&gt;
local TNT = require('Module:TNT')&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function format(msg)&lt;br /&gt;
	return TNT.format('I18n/Lua banner', msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getConfig()&lt;br /&gt;
	return mw.loadData('Module:Lua banner/config/sandbox')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		v = v:match('^%s*(.-)%s*$')&lt;br /&gt;
		if v ~= '' then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, cfg)&lt;br /&gt;
	local modules = mTableTools.compressSparseArray(args)&lt;br /&gt;
	local box = p.renderBox(modules, cfg)&lt;br /&gt;
	local trackingCategories = p.renderTrackingCategories(args, modules, nil, cfg)&lt;br /&gt;
	return box .. trackingCategories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderBox(modules, cfg)&lt;br /&gt;
	local boxArgs = {}&lt;br /&gt;
	if #modules &amp;lt; 1 then&lt;br /&gt;
		cfg = cfg or getConfig()&lt;br /&gt;
		if cfg['allow_wishes'] then&lt;br /&gt;
			boxArgs.text = format('wishtext')&lt;br /&gt;
		else&lt;br /&gt;
			boxArgs.text = string.format('&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;%s&amp;lt;/strong&amp;gt;', format('error_emptylist'))&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local moduleLinks = {}&lt;br /&gt;
		for i, module in ipairs(modules) do&lt;br /&gt;
			moduleLinks[i] = string.format('[[:%s]]', module)&lt;br /&gt;
		end&lt;br /&gt;
		local moduleList = mList.makeList('bulleted', moduleLinks)&lt;br /&gt;
		boxArgs.text = format('header') .. '\n' .. moduleList&lt;br /&gt;
	end&lt;br /&gt;
	boxArgs.type = 'notice'&lt;br /&gt;
	boxArgs.small = true&lt;br /&gt;
	boxArgs.image = string.format(&lt;br /&gt;
		'[[File:Lua-logo-nolabel.svg|30px|alt=%s|link=%s]]',&lt;br /&gt;
		format('logo_alt'),&lt;br /&gt;
		format('logo_link')&lt;br /&gt;
	)&lt;br /&gt;
	return mMessageBox.main('mbox', boxArgs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderTrackingCategories(args, modules, titleObj, cfg)&lt;br /&gt;
	if yesno(args.nocat) then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	cfg = cfg or getConfig()&lt;br /&gt;
	&lt;br /&gt;
	local cats = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Error category&lt;br /&gt;
	if #modules &amp;lt; 1 and not cfg['allow_wishes'] and cfg['error_category'] then&lt;br /&gt;
		cats[#cats + 1] = cfg['error_category']&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Lua templates category&lt;br /&gt;
	titleObj = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	if titleObj.namespace == 10 &lt;br /&gt;
		and not cfg['subpage_blacklist'][titleObj.subpageText]&lt;br /&gt;
	then&lt;br /&gt;
		local category = args.category&lt;br /&gt;
		if not category then&lt;br /&gt;
			local pagename = modules[1] and mw.title.new(modules[1])&lt;br /&gt;
			category = pagename and cfg['module_categories'][pagename.text]&lt;br /&gt;
			if not category then&lt;br /&gt;
				if cfg['allow_wishes'] and #modules &amp;lt; 1 then&lt;br /&gt;
					category = cfg['wish_category']&lt;br /&gt;
				else&lt;br /&gt;
					category = cfg['default_category']&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if category then&lt;br /&gt;
			cats[#cats + 1] = category&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		cats[i] = string.format('[[Category:%s]]', cat)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(cats)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Adminjavasatu</name></author>
	</entry>
</feed>