Content added Content deleted
No edit summary |
(added to number function) |
||
(One intermediate revision by the same user not shown) | |||
Line 18: | Line 18: | ||
return Yesno(str, nil) |
return Yesno(str, nil) |
||
end |
|||
function Functions.stringToNumber(str) |
|||
return tonumber(str) |
|||
end |
end |
||
Latest revision as of 22:03, 10 April 2023
This module depends on the following other modules: |
This module contains several helper functions for Module:InfoboxBuilder and Module:DatatableBuilder templates.
Functions[edit source]
stringToArray[edit source]
ProcessingFunctions.stringToArray(delimiter)
Pass in the delimiter to be used when splitting the string into tokens. When called, this will return a function that uses the first parameter as the input string to split.
stringToBoolOrNil[edit source]
ProcessingFunctions.stringToBoolOrNil
When called, this function will turn a string into a bool if the string is equivalent to a true value or false value (see Module:Yesno for such values). If the string is neither true nor false, then returns nil.
stringToNumber[edit source]
ProcessingFunctions.stringToNumber
When called, this function will turn a string into a number or nil.
local Functions = {}
function Functions.stringToArray(delimiter)
return function(str)
if str == nil then return nil end
local array = mw.text.split(str, delimiter)
for i=1, #array do
array[i] = mw.text.trim(array[i])
end
return array
end
end
function Functions.stringToBoolOrNil(str)
local Yesno = require('Module:Yesno')
return Yesno(str, nil)
end
function Functions.stringToNumber(str)
return tonumber(str)
end
return Functions