///<reference path="./IOutputFormatter.ts" />
var econda;
(function (econda) {
    var tagmanager;
    (function (tagmanager) {
        var macro;
        (function (macro) {
            var output;
            (function (output) {
                /**
                 * Formats a value to be valid inside an uri
                 * @class econda.tagmanager.macro.output.UrlFormatter
                 */
                var UrlFormatter = (function () {
                    function UrlFormatter() {
                    }
                    UrlFormatter.prototype.format = function (macroName, value) {
                        switch (value) {
                            case undefined:
                            case null:
                                return '\'\'';
                            default:
                                return encodeURIComponent(value);
                        }
                    };
                    return UrlFormatter;
                }());
                output.UrlFormatter = UrlFormatter;
            })(output = macro.output || (macro.output = {}));
        })(macro = tagmanager.macro || (tagmanager.macro = {}));
    })(tagmanager = econda.tagmanager || (econda.tagmanager = {}));
})(econda || (econda = {}));