HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/MBoogaard/oosting-horseriding.com/CMS/CMSScripts/CMSModules/CMS/StringFormatter.js
/*
 * Module for formatting strings in .NET fashion (String.Format).
 */

cmsdefine([], function () {
    'use strict';

    /**
     * Replaces {X} wildcards in first argument with values of the subsequent arguments.
     * Example: format("hello {0} {1}!", "john", "doe") returns "hello john doe!".
     *
     * @param {string} input - input string format. Can contain wildcards.
     * @return {string} formatted string
     */
    var format = function (input) {
        var args = arguments;
        return input.replace(/\{(\d+)\}/g, function(match, capture) {
            return args[parseInt(capture) + 1];
        });
    };

    return {
        format: format
    };
});