<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://blackwiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.218.227.89&amp;*</id>
	<title>blackwiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://blackwiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2.218.227.89&amp;*"/>
	<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Special:Contributions/2.218.227.89"/>
	<updated>2026-06-23T08:56:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Arguments&amp;diff=30490</id>
		<title>Module:Arguments</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Arguments&amp;diff=30490"/>
		<updated>2014-06-26T19:30:19Z</updated>

		<summary type="html">&lt;p&gt;2.218.227.89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module provides easy processing of arguments passed to Scribunto from&lt;br /&gt;
-- #invoke. It is intended for use by other Lua modules, and should not be&lt;br /&gt;
-- called from #invoke directly.&lt;br /&gt;
&lt;br /&gt;
local libraryUtil = require('libraryUtil')&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
&lt;br /&gt;
local arguments = {}&lt;br /&gt;
&lt;br /&gt;
-- Generate four different tidyVal functions, so that we don't have to check the&lt;br /&gt;
-- options every time we call it.&lt;br /&gt;
&lt;br /&gt;
local function tidyValDefault(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		val = val:match('^%s*(.-)%s*$')&lt;br /&gt;
		if val == '' then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return val&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValTrimOnly(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		return val:match('^%s*(.-)%s*$')&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValRemoveBlanksOnly(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		if val:find('%S') then&lt;br /&gt;
			return val&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tidyValNoChange(key, val)&lt;br /&gt;
	return val&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function arguments.getArgs(frame, options)&lt;br /&gt;
	checkType('getArgs', 1, frame, 'table', true)&lt;br /&gt;
	checkType('getArgs', 2, options, 'table', true)&lt;br /&gt;
	frame = frame or {}&lt;br /&gt;
	options = options or {}&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Get the argument tables. If we were passed a valid frame object, get the&lt;br /&gt;
	-- frame arguments (fargs) and the parent frame arguments (pargs), depending&lt;br /&gt;
	-- on the options set and on the parent frame's availability. If we weren't&lt;br /&gt;
	-- passed a valid frame object, we are being called from another Lua module&lt;br /&gt;
	-- or from the debug console, so assume that we were passed a table of args&lt;br /&gt;
	-- directly, and assign it to a new variable (luaArgs).&lt;br /&gt;
	--]]&lt;br /&gt;
	local fargs, pargs, luaArgs&lt;br /&gt;
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then&lt;br /&gt;
		if options.wrappers then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- The wrappers option makes Module:Arguments look up arguments in&lt;br /&gt;
			-- either the frame argument table or the parent argument table, but&lt;br /&gt;
			-- not both. This means that users can use either the #invoke syntax&lt;br /&gt;
			-- or a wrapper template without the loss of performance associated&lt;br /&gt;
			-- with looking arguments up in both the frame and the parent frame.&lt;br /&gt;
			-- Module:Arguments will look up arguments in the parent frame&lt;br /&gt;
			-- if it finds the parent frame's title in options.wrapper;&lt;br /&gt;
			-- otherwise it will look up arguments in the frame object passed&lt;br /&gt;
			-- to getArgs.&lt;br /&gt;
			--]]&lt;br /&gt;
			local parent = frame:getParent()&lt;br /&gt;
			if not parent then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			else&lt;br /&gt;
				local title = parent:getTitle():gsub('/sandbox$', '')&lt;br /&gt;
				local found = false&lt;br /&gt;
				if type(options.wrappers) == 'table' then&lt;br /&gt;
					for _,v in pairs(options.wrappers) do&lt;br /&gt;
						if v == title then&lt;br /&gt;
							found = true&lt;br /&gt;
							break&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				elseif options.wrappers == title then&lt;br /&gt;
					found = true&lt;br /&gt;
				end&lt;br /&gt;
				if found then&lt;br /&gt;
					pargs = parent.args&lt;br /&gt;
				else&lt;br /&gt;
					fargs = frame.args&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- options.wrapper isn't set, so check the other options.&lt;br /&gt;
			if not options.parentOnly then&lt;br /&gt;
				fargs = frame.args&lt;br /&gt;
			end&lt;br /&gt;
			if not options.frameOnly then&lt;br /&gt;
				local parent = frame:getParent()&lt;br /&gt;
				pargs = parent and parent.args or nil&lt;br /&gt;
			end&lt;br /&gt;
			if options.parentFirst then&lt;br /&gt;
				fargs, pargs = pargs, fargs&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		luaArgs = frame&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Set the order of precedence of the argument tables. If the variables are&lt;br /&gt;
	-- nil, nothing will be added to the table, which is how we avoid clashes&lt;br /&gt;
	-- between the frame/parent args and the Lua args.	&lt;br /&gt;
	local argTables = {fargs}&lt;br /&gt;
	argTables[#argTables + 1] = pargs&lt;br /&gt;
	argTables[#argTables + 1] = luaArgs&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generate the tidyVal function. If it has been specified by the user, we&lt;br /&gt;
	-- use that; if not, we choose one of four functions depending on the&lt;br /&gt;
	-- options chosen. This is so that we don't have to call the options table&lt;br /&gt;
	-- every time the function is called.&lt;br /&gt;
	--]]&lt;br /&gt;
	local tidyVal = options.valueFunc&lt;br /&gt;
	if tidyVal then&lt;br /&gt;
		if type(tidyVal) ~= 'function' then&lt;br /&gt;
			error(&lt;br /&gt;
				&amp;quot;bad value assigned to option 'valueFunc'&amp;quot;&lt;br /&gt;
					.. '(function expected, got '&lt;br /&gt;
					.. type(tidyVal)&lt;br /&gt;
					.. ')',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif options.trim ~= false then&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValDefault&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValTrimOnly&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValRemoveBlanksOnly&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValNoChange&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Set up the args, metaArgs and nilArgs tables. args will be the one&lt;br /&gt;
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil&lt;br /&gt;
	-- arguments are memoized in nilArgs, and the metatable connects all of them&lt;br /&gt;
	-- together.&lt;br /&gt;
	--]]&lt;br /&gt;
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}&lt;br /&gt;
	setmetatable(args, metatable)&lt;br /&gt;
&lt;br /&gt;
	local function mergeArgs(iterator, tables)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Accepts multiple tables as input and merges their keys and values&lt;br /&gt;
		-- into one table using the specified iterator. If a value is already&lt;br /&gt;
		-- present it is not overwritten; tables listed earlier have precedence.&lt;br /&gt;
		-- We are also memoizing nil values, but those values can be&lt;br /&gt;
		-- overwritten.&lt;br /&gt;
		--]]&lt;br /&gt;
		for _, t in ipairs(tables) do&lt;br /&gt;
			for key, val in iterator(t) do&lt;br /&gt;
				if metaArgs[key] == nil then&lt;br /&gt;
					local tidiedVal = tidyVal(key, val)&lt;br /&gt;
					if tidiedVal == nil then&lt;br /&gt;
						nilArgs[key] = true&lt;br /&gt;
					else&lt;br /&gt;
						metaArgs[key] = tidiedVal&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,&lt;br /&gt;
	-- and are only fetched from the argument tables once. Fetching arguments&lt;br /&gt;
	-- from the argument tables is the most resource-intensive step in this&lt;br /&gt;
	-- module, so we try and avoid it where possible. For this reason, nil&lt;br /&gt;
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record&lt;br /&gt;
	-- in the metatable of when pairs and ipairs have been called, so we do not&lt;br /&gt;
	-- run pairs and ipairs on the argument tables more than once. We also do&lt;br /&gt;
	-- not run ipairs on fargs and pargs if pairs has already been run, as all&lt;br /&gt;
	-- the arguments will already have been copied over.&lt;br /&gt;
	--]]&lt;br /&gt;
&lt;br /&gt;
	metatable.__index = function (t, key)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Fetches an argument when the args table is indexed. First we check&lt;br /&gt;
		-- to see if the value is memoized, and if not we try and fetch it from&lt;br /&gt;
		-- the argument tables. When we check memoization, we need to check&lt;br /&gt;
		-- metaArgs before nilArgs, as both can be non-nil at the same time.&lt;br /&gt;
		-- If the argument is not present in metaArgs, we also check whether&lt;br /&gt;
		-- pairs has been run yet. If pairs has already been run, we return nil.&lt;br /&gt;
		-- This is because all the arguments will have already been copied into&lt;br /&gt;
		-- metaArgs by the mergeArgs function, meaning that any other arguments&lt;br /&gt;
		-- must be nil.&lt;br /&gt;
		--]]&lt;br /&gt;
		local val = metaArgs[key]&lt;br /&gt;
		if val ~= nil then&lt;br /&gt;
			return val&lt;br /&gt;
		elseif metatable.donePairs or nilArgs[key] then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		for _, argTable in ipairs(argTables) do&lt;br /&gt;
			local argTableVal = tidyVal(key, argTable[key])&lt;br /&gt;
			if argTableVal == nil then&lt;br /&gt;
				nilArgs[key] = true&lt;br /&gt;
			else&lt;br /&gt;
				metaArgs[key] = argTableVal&lt;br /&gt;
				return argTableVal&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__newindex = function (t, key, val)&lt;br /&gt;
		-- This function is called when a module tries to add a new value to the&lt;br /&gt;
		-- args table, or tries to change an existing value.&lt;br /&gt;
		if options.readOnly then&lt;br /&gt;
			error(&lt;br /&gt;
				'could not write to argument table key &amp;quot;'&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. '&amp;quot;; the table is read-only',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif options.noOverwrite and args[key] ~= nil then&lt;br /&gt;
			error(&lt;br /&gt;
				'could not write to argument table key &amp;quot;'&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. '&amp;quot;; overwriting existing arguments is not permitted',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif val == nil then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- If the argument is to be overwritten with nil, we need to erase&lt;br /&gt;
			-- the value in metaArgs, so that __index, __pairs and __ipairs do&lt;br /&gt;
			-- not use a previous existing value, if present; and we also need&lt;br /&gt;
			-- to memoize the nil in nilArgs, so that the value isn't looked&lt;br /&gt;
			-- up in the argument tables if it is accessed again.&lt;br /&gt;
			--]]&lt;br /&gt;
			metaArgs[key] = nil&lt;br /&gt;
			nilArgs[key] = true&lt;br /&gt;
		else&lt;br /&gt;
			metaArgs[key] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__pairs = function ()&lt;br /&gt;
		-- Called when pairs is run on the args table.&lt;br /&gt;
		if not metatable.donePairs then&lt;br /&gt;
			mergeArgs(pairs, argTables)&lt;br /&gt;
			metatable.donePairs = true&lt;br /&gt;
			metatable.doneIpairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return pairs(metaArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	metatable.__ipairs = function ()&lt;br /&gt;
		-- Called when ipairs is run on the args table.&lt;br /&gt;
		if not metatable.doneIpairs then&lt;br /&gt;
			mergeArgs(ipairs, argTables)&lt;br /&gt;
			metatable.doneIpairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return ipairs(metaArgs)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return arguments&lt;/div&gt;</summary>
		<author><name>2.218.227.89</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Asbox/sandbox&amp;diff=2302974</id>
		<title>Template:Asbox/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Asbox/sandbox&amp;diff=2302974"/>
		<updated>2014-06-26T09:35:39Z</updated>

		<summary type="html">&lt;p&gt;2.218.227.89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;metadata plainlinks stub&amp;quot; style=&amp;quot;background: transparent;&amp;quot;  role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
{{#if:{{{icon|}}}{{{image|}}}&lt;br /&gt;
 |&amp;lt;td&amp;gt;{{#if:{{{icon|}}}&lt;br /&gt;
  |{{{icon}}}&lt;br /&gt;
  |[[File:{{{image}}}|{{#if:{{{pix|}}}|{{{pix}}}|40x30}}px|alt={{{imagealt|Stub icon}}}]]&lt;br /&gt;
 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;td&amp;gt;''This {{{subject|}}} {{{article|article}}} {{{qualifier|}}} is a [[Wikipedia:stub|stub]].  You can help Wikipedia by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].''{{#if:{{{name|}}}&lt;br /&gt;
 |{{navbar|{{{name}}}|mini=yes|style=position: absolute; right: 15px; display: none;}}&lt;br /&gt;
}}{{#if:{{{note|}}}&lt;br /&gt;
 |&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-style: normal; font-size: smaller;&amp;quot;&amp;gt;{{{note}}}&lt;br /&gt;
}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;{{#ifeq:{{NAMESPACE}}|{{ns:0}}&amp;lt;!--Article space--&amp;gt;|&amp;lt;!--&lt;br /&gt;
 *** A general category for tracking all stubs&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;[[Category:All stub articles]]&amp;lt;!---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *** Stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category|}}}|[[Category:{{{category}}}]]}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Optional second stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category1|}}}|[[Category:{{{category1}}}]]}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Optional third stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category2|}}}|[[Category:{{{category2}}}]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
*** check for valid name parameter and transclude /templatepage on template page ***&lt;br /&gt;
--&amp;gt;{{#if:{{{demo|&amp;lt;noinclude&amp;gt;yes&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
  |&amp;lt;!--Demonstration version--&amp;gt;&lt;br /&gt;
  |{{#switch:{{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
    |{{FULLPAGENAME}}=&amp;lt;!--Template page--&amp;gt;{{Asbox/templatepage&lt;br /&gt;
      |image     = {{{image|}}}&lt;br /&gt;
      |pix       = {{{pix|}}}&lt;br /&gt;
      |imagealt  = {{{imagealt|}}}&lt;br /&gt;
      |icon      = {{{icon|}}}&lt;br /&gt;
      |subject   = {{{subject|}}}&lt;br /&gt;
      |article   = {{{article|}}}&lt;br /&gt;
      |qualifier = {{{qualifier|}}}&lt;br /&gt;
      |category  = {{{category|}}}&lt;br /&gt;
      |tempsort  = {{{tempsort|}}}&lt;br /&gt;
      |category1 = {{{category1|}}}&lt;br /&gt;
      |tempsort1 = {{{tempsort1|}}}&lt;br /&gt;
      |category2 = {{{category2|}}}&lt;br /&gt;
      |tempsort2 = {{{tempsort2|}}}&lt;br /&gt;
      |note      = {{{note|}}}&lt;br /&gt;
      |name      = {{{name|}}}&lt;br /&gt;
    }}&lt;br /&gt;
    |{{#titleparts:{{FULLPAGENAME}}|1}}=&amp;lt;!--Is a subtemplate, e.g. a sandbox version. Don't display documentation.--&amp;gt;&lt;br /&gt;
    |#default={{#ifeq:{{NAMESPACE}}|Template&lt;br /&gt;
      |&amp;lt;!--{{ombox&lt;br /&gt;
        |type=content&lt;br /&gt;
        |text=It appears that the ''name'' parameter of this template is undefined or incorrect. If this is the stub template, please set {{para|name|{{FULLPAGENAME}}}}. If this is a demonstration please set {{para|demo|yes}}.&lt;br /&gt;
      }}--&amp;gt;[[Category:Stub message boxes needing attention|{{#if:{{{name|}}}|E|W}}{{PAGENAME}}]]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Documentation ***&lt;br /&gt;
--&amp;gt;{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and inter-wikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>2.218.227.89</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Asbox/sandbox&amp;diff=2302973</id>
		<title>Template:Asbox/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Asbox/sandbox&amp;diff=2302973"/>
		<updated>2014-06-26T09:35:25Z</updated>

		<summary type="html">&lt;p&gt;2.218.227.89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;metadata plainlinks stub&amp;quot; style=&amp;quot;background: transparent;&amp;quot;  role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
{{#if:{{{icon|}}}{{{image|}}}&lt;br /&gt;
 |&amp;lt;td&amp;gt;{{#if:{{{icon|}}}&lt;br /&gt;
  |{{{icon}}}&lt;br /&gt;
  |[[File:{{{image}}}|{{#if:{{{pix|}}}|{{{pix}}}|40x30}}px|alt={{{imagealt|Stub icon}}}]]&lt;br /&gt;
 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;td&amp;gt;''This {{{subject|}}} {{{article|article}}} {{{qualifier|}}} is a [[Wikipedia:stub|stub]].  You can help Wikipedia by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].''{{#if:{{{name|}}}&lt;br /&gt;
 |{{navbar|{{{name}}}|mini=yes|style=position: absolute; right: 15px; display: none;}}&lt;br /&gt;
}}{{#if:{{{note|}}}&lt;br /&gt;
 |&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-style: normal; font-size: smaller;&amp;quot;&amp;gt;{{{note}}}&lt;br /&gt;
}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;{{#ifeq:{{NAMESPACE}}|{{ns:0}}&amp;lt;!--Article space--&amp;gt;|&amp;lt;!--&lt;br /&gt;
 *** A general category for tracking all stubs&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;[[Category:All stub articles]]&amp;lt;!---&lt;br /&gt;
 *** Stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category|}}}|[[Category:{{{category}}}]]}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Optional second stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category1|}}}|[[Category:{{{category1}}}]]}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Optional third stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category2|}}}|[[Category:{{{category2}}}]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
*** check for valid name parameter and transclude /templatepage on template page ***&lt;br /&gt;
--&amp;gt;{{#if:{{{demo|&amp;lt;noinclude&amp;gt;yes&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
  |&amp;lt;!--Demonstration version--&amp;gt;&lt;br /&gt;
  |{{#switch:{{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
    |{{FULLPAGENAME}}=&amp;lt;!--Template page--&amp;gt;{{Asbox/templatepage&lt;br /&gt;
      |image     = {{{image|}}}&lt;br /&gt;
      |pix       = {{{pix|}}}&lt;br /&gt;
      |imagealt  = {{{imagealt|}}}&lt;br /&gt;
      |icon      = {{{icon|}}}&lt;br /&gt;
      |subject   = {{{subject|}}}&lt;br /&gt;
      |article   = {{{article|}}}&lt;br /&gt;
      |qualifier = {{{qualifier|}}}&lt;br /&gt;
      |category  = {{{category|}}}&lt;br /&gt;
      |tempsort  = {{{tempsort|}}}&lt;br /&gt;
      |category1 = {{{category1|}}}&lt;br /&gt;
      |tempsort1 = {{{tempsort1|}}}&lt;br /&gt;
      |category2 = {{{category2|}}}&lt;br /&gt;
      |tempsort2 = {{{tempsort2|}}}&lt;br /&gt;
      |note      = {{{note|}}}&lt;br /&gt;
      |name      = {{{name|}}}&lt;br /&gt;
    }}&lt;br /&gt;
    |{{#titleparts:{{FULLPAGENAME}}|1}}=&amp;lt;!--Is a subtemplate, e.g. a sandbox version. Don't display documentation.--&amp;gt;&lt;br /&gt;
    |#default={{#ifeq:{{NAMESPACE}}|Template&lt;br /&gt;
      |&amp;lt;!--{{ombox&lt;br /&gt;
        |type=content&lt;br /&gt;
        |text=It appears that the ''name'' parameter of this template is undefined or incorrect. If this is the stub template, please set {{para|name|{{FULLPAGENAME}}}}. If this is a demonstration please set {{para|demo|yes}}.&lt;br /&gt;
      }}--&amp;gt;[[Category:Stub message boxes needing attention|{{#if:{{{name|}}}|E|W}}{{PAGENAME}}]]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Documentation ***&lt;br /&gt;
--&amp;gt;{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and inter-wikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>2.218.227.89</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Asbox/sandbox&amp;diff=2302972</id>
		<title>Template:Asbox/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Asbox/sandbox&amp;diff=2302972"/>
		<updated>2014-06-26T09:35:08Z</updated>

		<summary type="html">&lt;p&gt;2.218.227.89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table class=&amp;quot;metadata plainlinks stub&amp;quot; style=&amp;quot;background: transparent;&amp;quot;  role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
{{#if:{{{icon|}}}{{{image|}}}&lt;br /&gt;
 |&amp;lt;td&amp;gt;{{#if:{{{icon|}}}&lt;br /&gt;
  |{{{icon}}}&lt;br /&gt;
  |[[File:{{{image}}}|{{#if:{{{pix|}}}|{{{pix}}}|40x30}}px|alt={{{imagealt|Stub icon}}}]]&lt;br /&gt;
 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;td&amp;gt;''This {{{subject|}}} {{{article|article}}} {{{qualifier|}}} is a [[Wikipedia:stub|stub]].  You can help Wikipedia by [{{fullurl:{{FULLPAGENAME}}|action=edit}} expanding it].''{{#if:{{{name|}}}&lt;br /&gt;
 |{{navbar|{{{name}}}|mini=yes|style=position: absolute; right: 15px; display: none;}}&lt;br /&gt;
}}{{#if:{{{note|}}}&lt;br /&gt;
 |&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-style: normal; font-size: smaller;&amp;quot;&amp;gt;{{{note}}}&lt;br /&gt;
}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;{{#ifeq:{{NAMESPACE}}|{{ns:0}}&amp;lt;!--Article space--&amp;gt;|&amp;lt;!--&lt;br /&gt;
 *** A general category for tracking all stubs&lt;br /&gt;
&lt;br /&gt;
---&amp;gt;[[Category:All stub articles]]&amp;lt;!---&lt;br /&gt;
&lt;br /&gt;
 *** Stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category|}}}|[[Category:{{{category}}}]]}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Optional second stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category1|}}}|[[Category:{{{category1}}}]]}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Optional third stub category ***&lt;br /&gt;
--&amp;gt;{{#if:{{{category2|}}}|[[Category:{{{category2}}}]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
*** check for valid name parameter and transclude /templatepage on template page ***&lt;br /&gt;
--&amp;gt;{{#if:{{{demo|&amp;lt;noinclude&amp;gt;yes&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
  |&amp;lt;!--Demonstration version--&amp;gt;&lt;br /&gt;
  |{{#switch:{{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
    |{{FULLPAGENAME}}=&amp;lt;!--Template page--&amp;gt;{{Asbox/templatepage&lt;br /&gt;
      |image     = {{{image|}}}&lt;br /&gt;
      |pix       = {{{pix|}}}&lt;br /&gt;
      |imagealt  = {{{imagealt|}}}&lt;br /&gt;
      |icon      = {{{icon|}}}&lt;br /&gt;
      |subject   = {{{subject|}}}&lt;br /&gt;
      |article   = {{{article|}}}&lt;br /&gt;
      |qualifier = {{{qualifier|}}}&lt;br /&gt;
      |category  = {{{category|}}}&lt;br /&gt;
      |tempsort  = {{{tempsort|}}}&lt;br /&gt;
      |category1 = {{{category1|}}}&lt;br /&gt;
      |tempsort1 = {{{tempsort1|}}}&lt;br /&gt;
      |category2 = {{{category2|}}}&lt;br /&gt;
      |tempsort2 = {{{tempsort2|}}}&lt;br /&gt;
      |note      = {{{note|}}}&lt;br /&gt;
      |name      = {{{name|}}}&lt;br /&gt;
    }}&lt;br /&gt;
    |{{#titleparts:{{FULLPAGENAME}}|1}}=&amp;lt;!--Is a subtemplate, e.g. a sandbox version. Don't display documentation.--&amp;gt;&lt;br /&gt;
    |#default={{#ifeq:{{NAMESPACE}}|Template&lt;br /&gt;
      |&amp;lt;!--{{ombox&lt;br /&gt;
        |type=content&lt;br /&gt;
        |text=It appears that the ''name'' parameter of this template is undefined or incorrect. If this is the stub template, please set {{para|name|{{FULLPAGENAME}}}}. If this is a demonstration please set {{para|demo|yes}}.&lt;br /&gt;
      }}--&amp;gt;[[Category:Stub message boxes needing attention|{{#if:{{{name|}}}|E|W}}{{PAGENAME}}]]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 *** Documentation ***&lt;br /&gt;
--&amp;gt;{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and inter-wikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>2.218.227.89</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Cmbox/doc&amp;diff=3519911</id>
		<title>Template:Cmbox/doc</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Cmbox/doc&amp;diff=3519911"/>
		<updated>2014-06-26T09:19:45Z</updated>

		<summary type="html">&lt;p&gt;2.218.227.89: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{high-use| 106,060+ }}&lt;br /&gt;
{{lua|Module:Message box}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
{{mbox templates}}&lt;br /&gt;
This is the {{tl|cmbox}} or '''category message box''' meta-template.&lt;br /&gt;
&lt;br /&gt;
It is used to build message box templates for category pages, such as {{tl|CatDiffuse}} etc. It offers several different colours, uses default images if no image parameter is given and it has some other features.&lt;br /&gt;
&lt;br /&gt;
This template works almost exactly like {{tl|ambox}} and uses the same parameters.&lt;br /&gt;
&lt;br /&gt;
=== We are deploying! ===&lt;br /&gt;
After long discussion on the [[Template talk:Cmbox|talk page]] of this template and at other places we are finally deploying this template. Feel free to convert any message boxes used on category pages to use this meta-template. If you find any tricky cases then list them on the talk page of this template and you'll get help.&lt;br /&gt;
&lt;br /&gt;
When this template is used to build category message boxes those boxes should contain explanatory texts just like before. (The same texts as before or new improved texts.) If there are more specific images in the boxes or you know a better image, then use them instead of the default images shown here.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
Simple usage example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{cmbox | text = Some text.}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmbox | text = Some text.}}&lt;br /&gt;
&lt;br /&gt;
Complex example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type      = style&lt;br /&gt;
| image     = [[Image:Emblem-question-yellow.svg|40px]]&lt;br /&gt;
| style     = width: 400px; &lt;br /&gt;
| textstyle = color: red; font-weight: bold; font-style: italic;&lt;br /&gt;
| text      = The message body text.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type      = style&lt;br /&gt;
| image     = [[Image:Emblem-question-yellow.svg|40px]]&lt;br /&gt;
| style     = width: 400px; &lt;br /&gt;
| textstyle = color: red; font-weight: bold; font-style: italic;&lt;br /&gt;
| text      = The message body text.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Category message box types ===&lt;br /&gt;
The following examples use different '''type''' parameters but use no image parameters thus they use the default images for each type.&lt;br /&gt;
&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type = speedy&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;speedy&amp;lt;/u&amp;gt; – Speedy deletion templates such as {{tl|db-catempty}}.&lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type = delete&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;delete&amp;lt;/u&amp;gt; – Deletion templates such as {{tl|cfd}}.&lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type = content&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;content&amp;lt;/u&amp;gt; – Major warnings and problems, such as {{tl|Categorisation of people disputed}}.&lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type = style&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;style&amp;lt;/u&amp;gt; – Minor warnings and problems, such as {{tl|popcat}}.&lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type = notice&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;notice&amp;lt;/u&amp;gt; – Notices and messages of any kind, both permanent and temporary.&lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type = move&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;move&amp;lt;/u&amp;gt; – Move, merge and split messages and proposals, such as {{tl|categoryredirect}}.&lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type = protection&lt;br /&gt;
| text = type=&amp;lt;u&amp;gt;protection&amp;lt;/u&amp;gt; – Protection templates such as {{tl|pp-semi-protected}} when shown on a category page.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Other images ===&lt;br /&gt;
The default images shown above are mostly for convenience. In many cases it is more appropriate to use more specific images. These examples use the '''image''' parameter to specify an image other than the default images.&lt;br /&gt;
&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type  = style&lt;br /&gt;
| image = [[Image:Sub-arrows.svg|40px]]&lt;br /&gt;
| text  = type = style &amp;lt;br&amp;gt; image = &amp;lt;nowiki&amp;gt;[[Image:Sub-arrows.svg|40px]]&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt; This image is used for {{tl|verylarge}} and {{tl|CatDiffuse}}. &lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type  = move&lt;br /&gt;
| image = [[Image:Redirect arrow.svg|52px]]&lt;br /&gt;
| text  = type = move &amp;lt;br&amp;gt; image = &amp;lt;nowiki&amp;gt;[[Image:Redirect arrow.svg|52px]]&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt; This image is used for {{tl|categoryredirect}}. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Special ===&lt;br /&gt;
Some other parameter combinations.&lt;br /&gt;
&lt;br /&gt;
{{cmbox&lt;br /&gt;
| text  = No type and no image given ('''default''')&lt;br /&gt;
}}&lt;br /&gt;
{{cmbox&lt;br /&gt;
| image = none&lt;br /&gt;
| text  = No type and '''image=none''' – No image is used and the '''text''' uses the whole message box area.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{cmbox&lt;br /&gt;
| image = [[Image:Gnome globe current event.svg|42px]]&lt;br /&gt;
| imageright = [[Image:Nuvola apps bookcase.svg|40px]]&lt;br /&gt;
| text  = image = &amp;lt;nowiki&amp;gt;[[Image:Gnome globe current event.svg|42px]]&amp;lt;/nowiki&amp;gt; &amp;lt;br&amp;gt; imageright = &amp;lt;nowiki&amp;gt;[[Image:Nuvola apps bookcase.svg|40px]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{cmbox&lt;br /&gt;
| image = [[Image:Gnome globe current event.svg|42px]]&lt;br /&gt;
| imageright = [[Image:Shuttle.svg|20px]]&lt;br /&gt;
| text  = '''This category lists articles about current and recent [[spaceflight]]s.'''&lt;br /&gt;
&amp;lt;br&amp;gt;It is populated by the {{tl|current spaceflight}} template.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
List of all parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{cmbox&lt;br /&gt;
| type  = speedy / delete / content / style / notice / move / protection&lt;br /&gt;
| image = none / [[Image:Some image.svg|40px]]&lt;br /&gt;
| imageright = [[Image:Some image.svg|40px]]&lt;br /&gt;
| class = A custom CSS class to apply to the box&lt;br /&gt;
| style = CSS values&lt;br /&gt;
| textstyle = CSS values&lt;br /&gt;
| text  = The message body text. &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''type'''&lt;br /&gt;
:If no '''type''' parameter is given the template defaults to type '''notice'''. That means it gets a blue background.&lt;br /&gt;
&lt;br /&gt;
'''image'''&lt;br /&gt;
:'''No parameter''' = If no '''image''' parameter is given the template uses a default image. Which default image it uses depends on the '''type''' parameter. &lt;br /&gt;
:'''An image''' = Should be an image with usual wiki notation. 40px - 50px width are usually about right depending on the image height to width ratio. (But the message box can handle images of any size.) For example: &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;image = [[Image:Sub-arrows.svg|40px]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:'''none''' = Means that no image is used.&lt;br /&gt;
&lt;br /&gt;
'''imageright'''&lt;br /&gt;
:'''No parameter''' = If no '''imageright''' parameter is given then no image is shown on the right side.&lt;br /&gt;
:'''An image''' = Should be an image with usual wiki notation. 40px - 50px width are usually about right depending on the image height to width ratio. (But the message box can handle images of any size.) For example: &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;imageright = [[Image:Nuvola apps bookcase.png|40px]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:'''Anything''' = Any other object that you want to show on the right side.&lt;br /&gt;
&lt;br /&gt;
'''style'''&lt;br /&gt;
:An optional [[Cascading Style Sheets|CSS]] value used by the entire message box table. Without quotation marks &amp;lt;code&amp;gt;&amp;quot; &amp;quot;&amp;lt;/code&amp;gt;. For example:&lt;br /&gt;
::&amp;lt;code&amp;gt;style = margin-bottom: 0.5em;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''textstyle'''&lt;br /&gt;
:An optional [[Cascading Style Sheets|CSS]] value used by the text cell. For example:&lt;br /&gt;
::&amp;lt;code&amp;gt;textstyle = text-align: center;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''text'''&lt;br /&gt;
:The message body text.&lt;br /&gt;
&lt;br /&gt;
=== Technical details ===&lt;br /&gt;
If you need to use special characters in the text parameter then you need to escape them like this: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{cmbox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Equal sign = and a start and end brace { } work fine as they are. &lt;br /&gt;
But here is a pipe {{!}} and two end braces &amp;amp;lt;nowiki&amp;gt;}}&amp;amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
And now a pipe and end braces &amp;amp;lt;nowiki&amp;gt;|}}&amp;amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{cmbox&lt;br /&gt;
| text  = &amp;lt;div&amp;gt;&lt;br /&gt;
Equal sign = and a start and end brace { } work fine as they are. &lt;br /&gt;
But here is a pipe {{!}} and two end braces &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;. &lt;br /&gt;
And now a pipe and end braces &amp;lt;nowiki&amp;gt;|}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This template uses the cmbox CSS classes in [[MediaWiki:Common.css]] for most of its looks, thus it is fully skinnable.&lt;br /&gt;
&lt;br /&gt;
Internally this meta-template uses HTML markup instead of wiki markup for the table code. That is the usual way we make meta-templates since wiki markup has several drawbacks. For instance it makes it harder to use [[m:Help:ParserFunctions|parser functions]] and special characters in parameters. &lt;br /&gt;
&lt;br /&gt;
The default images for this meta-template are in png format instead of svg format. The main reason is that some older web browsers have trouble with the transparent background that MediaWiki renders for svg images. The png images here have hand optimised transparent background colour so they look good in all browsers. Note that svg icons only look somewhat bad in the old browsers, thus such hand optimisation is only worth the trouble for very widely used icons.&lt;br /&gt;
&lt;br /&gt;
For more technical details see the [[Template talk:Cmbox|talk page]]. Since this template works almost exactly like the other mboxes their talk pages and related pages might also contain more details, see the &amp;quot;See also&amp;quot; section below.&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
{{Mbox templates see also}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{#ifeq:{{SUBPAGENAME}}|sandbox||&lt;br /&gt;
&amp;lt;!-- CATEGORIES AND INTERWIKIS HERE, THANKS --&amp;gt;&lt;br /&gt;
[[Category:Wikipedia metatemplates|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Category namespace templates| ]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[no:Mal:Cmbox]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>2.218.227.89</name></author>
		
	</entry>
</feed>