Module:Citation/CS1/Utilities: Difference between revisions

    m>Trappist the monk
    No edit summary
    m>Trappist the monk
    No edit summary
    Line 10: Line 10:


    local cfg = mw.loadData ('Module:Citation/CS1/Configuration/sandbox');
    local cfg = mw.loadData ('Module:Citation/CS1/Configuration/sandbox');
    --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------
    Adds a category to z.maintenance_cats using names from the configuration file with additional text if any.
    To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maintenance_cats.
    ]]
    local added_maint_cats = {} -- list of maintenance categories that have been added to z.maintenance_cats
    local function add_maint_cat (key, arguments)
    if not added_maint_cats [key] then
    added_maint_cats [key] = true; -- note that we've added this category
    table.insert( z.maintenance_cats, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table
    end
    end


    --[[--------------------------< I S _ S E T >------------------------------------------------------------------
    --[[--------------------------< I S _ S E T >------------------------------------------------------------------
    Line 20: Line 36:
    return not (var == nil or var == '');
    return not (var == nil or var == '');
    end
    end


    --[[--------------------------< I N _ A R R A Y >--------------------------------------------------------------
    --[[--------------------------< I N _ A R R A Y >--------------------------------------------------------------
    Line 38: Line 55:
    return false;
    return false;
    end
    end


    --[[--------------------------< S U B S T I T U T E >----------------------------------------------------------
    --[[--------------------------< S U B S T I T U T E >----------------------------------------------------------
    Line 48: Line 66:
    return args and mw.message.newRawMessage( msg, args ):plain() or msg;
    return args and mw.message.newRawMessage( msg, args ):plain() or msg;
    end
    end


    --[[--------------------------< E R R O R _ C O M M E N T >----------------------------------------------------
    --[[--------------------------< E R R O R _ C O M M E N T >----------------------------------------------------
    Line 57: Line 76:
    return substitute( hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content );
    return substitute( hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content );
    end
    end


    --[[--------------------------< S E T _ E R R O R >--------------------------------------------------------------
    --[[--------------------------< S E T _ E R R O R >--------------------------------------------------------------
    Line 96: Line 116:
    return error_comment( message, error_state.hidden );
    return error_comment( message, error_state.hidden );
    end
    end


    --[[-------------------------< I S _ A L I A S _ U S E D >-----------------------------------------------------
    --[[-------------------------< I S _ A L I A S _ U S E D >-----------------------------------------------------
    Line 202: Line 223:
    set_error = set_error,
    set_error = set_error,
    select_one = select_one,
    select_one = select_one,
    add_maint_cat = add_maint_cat,
    z = z,
    z = z,
    }
    }