Module:Sandbox: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| No edit summary | No edit summary | ||
| Line 16: | Line 16: | ||
| 	local container = mw.html.create('div') | 	local container = mw.html.create('div') | ||
| 	local group | 	local group | ||
| 	local  | 	local function createGroup() | ||
| 	local function  | 		return mw.html.create('span') | ||
| 		if  | 		:attr('class', 'itemboxstatsgroup') | ||
| 			return  | 	end | ||
| 	local function createColor(label, text) | |||
| 		if text == nil or text == '' then | |||
| 			return nil | |||
| 		end | 		end | ||
| 		return mw.html.create('span') | |||
| 			:attr('class', 'text-' ..  | 			:attr('class', 'text-' .. label) | ||
| 			:wikitext( | 			:wikitext(text) | ||
| 	end | 	end | ||
| 	group =  | 	group = createGroup() | ||
| 		:wikitext('Dagger') | 		:wikitext('Dagger') | ||
| 		:tag('br') | 		:tag('br') | ||
| Line 33: | Line 34: | ||
| 	group | 	group | ||
| 		:wikitext('Physical Damage: ') | 		:wikitext('Physical Damage: ') | ||
| 			:node(  | 			:node( createColor('mod', '23') ) | ||
| 		:tag('br') | 		:tag('br') | ||
| 			:done() | 			:done() | ||
| 	container:node(group) | 	container:node(group) | ||
| 	group =  | 	group = createGroup() | ||
| 		:wikitext('asdf') | 		:wikitext('asdf') | ||
| 		:tag('br') | 		:tag('br') | ||
Revision as of 01:34, 22 April 2015
This page is not an actual Scribunto module. It exists to provide editors a place to create experimental modules.
Naming your modules
To keep things tidy, please use the following format to name your experimental modules:
Module:Sandbox/Your username/Module name
Cleaning up unused modules
Experimental modules may be deleted by admins upon request or after a long period of inactivity.
List of modules in this area
For a list of the experimental modules under Module:Sandbox, see Special:PrefixIndex/Module:Sandbox/.
The above documentation is transcluded from Module:Sandbox/doc. 
Editors can experiment in this module's sandbox and testcases pages.
Subpages of this module.
Editors can experiment in this module's sandbox and testcases pages.
Subpages of this module.
local p = {}
local getArgs
function p.main(frame)
	if not getArgs then
		getArgs = require('Module:Arguments').getArgs
	end
	local args = getArgs(frame, {
		wrappers = 'Template:Sandbox',
		trim = false
	})
	return p._main(args, args.sep)
end
function p._main(args, sep)
	local container = mw.html.create('div')
	local group
	local function createGroup()
		return mw.html.create('span')
		:attr('class', 'itemboxstatsgroup')
	end
	local function createColor(label, text)
		if text == nil or text == '' then
			return nil
		end
		return mw.html.create('span')
			:attr('class', 'text-' .. label)
			:wikitext(text)
	end
	group = createGroup()
		:wikitext('Dagger')
		:tag('br')
			:done()
	group
		:wikitext('Physical Damage: ')
			:node( createColor('mod', '23') )
		:tag('br')
			:done()
	container:node(group)
	group = createGroup()
		:wikitext('asdf')
		:tag('br')
			:done()
	group
		:wikitext('3434')
		:tag('br')
			:done()
	container:node(group)
	return tostring(container)
end
return p
