lib/attributeParser.js
function (isRelevantTagAttr, usid, root, parseDynamicRoutes) {
    this.currentDirective = null;
    this.matches = [];
    this.isRelevantTagAttr = isRelevantTagAttr;
    this.usid = usid;
    this.ident = function () {
        return "____" + usid + Math.random() + "____";
    };
    this.data = {};
    this.root = root;
    this.parseDynamicRoutes = parseDynamicRoutes;
}
function (isRelevantTagAttr, usid, root, parseDynamicRoutes) {
    this.currentDirective = null;
    this.matches = [];
    this.isRelevantTagAttr = isRelevantTagAttr;
    this.usid = usid;
    this.ident = function () {
        return "____" + usid + Math.random() + "____";
    };
    this.data = {};
    this.root = root;
    this.parseDynamicRoutes = parseDynamicRoutes;
}
function ( isRelevantTagAttr , usid , root , parseDynamicRoutes ) { this . currentDirective = null ; this . matches = [ ] ; this . isRelevantTagAttr = isRelevantTagAttr ; this . usid = usid ; this . ident = function ( ) { return "____" + usid + Math . random ( ) + "____" ; } ; this . data = { } ; this . root = root ; this . parseDynamicRoutes = parseDynamicRoutes ; }
AttributeContext class
AttributeContext class