Difference between revisions of "Module:String"
CommanderC (talk | contribs) |
CommanderC (talk | contribs) |
||
| Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
| + | -- Used in Template:Monster by Property:Hit_dice | ||
function p.first_word(frame) | function p.first_word(frame) | ||
local text = frame.args[1] | local text = frame.args[1] | ||
| Line 8: | Line 9: | ||
end | end | ||
| + | -- Used in Template:Monster by Property:Monster_magic_resistance | ||
function p.fix_magic_resistance(frame) | function p.fix_magic_resistance(frame) | ||
local text = frame.args[1] | local text = frame.args[1] | ||
| Line 16: | Line 18: | ||
end | end | ||
| + | -- Used in Template:Monster by Property:Monster_size | ||
function p.fix_monster_size(frame) | function p.fix_monster_size(frame) | ||
local text = frame.args[1] | local text = frame.args[1] | ||
| Line 25: | Line 28: | ||
end | end | ||
| + | -- Used in Template:Monster by Property:Monster_intelligence | ||
function p.fix_monster_intelligence(frame) | function p.fix_monster_intelligence(frame) | ||
return p.fix_monster_size(frame) | return p.fix_monster_size(frame) | ||
Revision as of 17:45, 29 November 2013
Small functions for string manipulation.
local p = {}
-- Used in Template:Monster by Property:Hit_dice
function p.first_word(frame)
local text = frame.args[1]
for token in string.gmatch(text, "[^%s]+") do
return token
end
end
-- Used in Template:Monster by Property:Monster_magic_resistance
function p.fix_magic_resistance(frame)
local text = frame.args[1]
if text == "Immune" or text == "immune" then
return "1000"
end
return text
end
-- Used in Template:Monster by Property:Monster_size
function p.fix_monster_size(frame)
local text = frame.args[1]
found, _, token = string.find(text, "|([^%]]+)%]")
if found then
return token
end
return text
end
-- Used in Template:Monster by Property:Monster_intelligence
function p.fix_monster_intelligence(frame)
return p.fix_monster_size(frame)
end
return p