    }
    }

    // get uri template
    function getUrlTemplate(uri) {
        var reg = /\{(.+?)\}/g;
        return uri.match(reg);
    }

    // hide empty tags
    var HideEmptyTagsPlugin = function HideEmptyTagsPlugin() {
        return {
            statePlugins: {
                spec: {
                    wrapSelectors: {
                        taggedOperations: function taggedOperations(ori) {
                            return function () {
                                return ori.apply(void 