math

Documentation for this module may be created at Module:IntegerSeperate/doc

p = {}

function p.extractnumber(frame)
    local input_string = frame.args[1] or mw.title.getCurrentTitle().fullText  -- Preserve full title formatting
    local number = input_string:match("([+-]?%d+)")  -- Match optional + or - sign followed by digits
    if number then
        return tonumber(number)  -- Ensure the sign is kept when converting to number
    else
        return 0 -- Ensures a valid number is returned
    end
end

return p