Module:Addcommas: Difference between revisions

Jump to navigation Jump to search
Created page with "-- -- @Attribution https://runescape.wiki/w/Module:Addcommas -- local libraryUtil = require('libraryUtil') local p = {} -- -- main function -- keep public so it can be used in other modules -- function p._add(arg, sep) libraryUtil.checkTypeMulti('Module:Addcommas._add', 1, arg, {'number', 'string'}) libraryUtil.checkType('"Module:Addcommas"._add', 2, sep, "string", true); local lang = mw.language.getContentLanguage() local x; if type(arg) == 'number'..."
 
Sur (talk | contribs)
m invocation support added
Line 10: Line 10:
--
--
function p._add(arg, sep)
function p._add(arg, sep)
-- If called internally (direct Lua call), args will be passed directly.
    -- If called from wikitext, `arg` will be the `frame` object, and we get args from `frame.args`.
    -- Handle the case where it's called via #invoke (i.e., from wikitext)
    if type(arg) == "table" and arg.args then
        local frame = arg
        arg = frame.args[1]
        sep = frame.args[2]
    end
   
libraryUtil.checkTypeMulti('Module:Addcommas._add', 1, arg, {'number', 'string'})
libraryUtil.checkTypeMulti('Module:Addcommas._add', 1, arg, {'number', 'string'})
libraryUtil.checkType('"Module:Addcommas"._add', 2, sep, "string", true);
libraryUtil.checkType('"Module:Addcommas"._add', 2, sep, "string", true);