Module:Block value: Difference between revisions
Jump to navigation
Jump to search
Just the parens should be removed, not the contents |
No edit summary |
||
Line 5: | Line 5: | ||
args = f:getParent().args | args = f:getParent().args | ||
end | end | ||
local block = ( args[1] or '' ):lower() | local block = mw.text.trim( args[1] or '' ):lower() | ||
-- Most of these transforms are unnecessary, but are kept for compatibility with original template | -- Most of these transforms are unnecessary, but are kept for compatibility with original template |
Revision as of 04:27, 6 October 2014
Documentation for this module may be created at Module:Block value/doc
local p = {}
p.hardness = function( f )
local args = f
if f == mw.getCurrentFrame() then
args = f:getParent().args
end
local block = mw.text.trim( args[1] or '' ):lower()
-- Most of these transforms are unnecessary, but are kept for compatibility with original template
-- Strip trailing "s" on everything but these
local keepS = {
glass = true,
steps = true, stairs = true,
bars = true,
cactus = true,
leaves = true,
grass = true,
potatoes = true
}
if not keepS[block:match( '%w+$' )] then
block = block:gsub( 's$', '' )
end
-- Other transforms
block = block
:gsub( 'wooden', 'wood' )
:gsub( 'mossy', 'moss' )
:gsub( 'steps', 'stairs' )
:gsub( "['%(%)%-%s]+", '' )
local value = mw.loadData( [[Module:Hardness values]] )[block]
local category = ''
if not value then
value = '[[Template:Hardness values#Missing value|?]]'
local title = mw.title.getCurrentTitle()
if not args.nocat and title.namespace == 0 and not title.isSubpage then
category = '[[Category:Missing hardness]]'
end
end
return value .. category
end
return p