function parsePair()

in tools/dts.js [76:96]


function parsePair(content, startIndex, open, close, startLevel, until) {
    var level = startLevel;
    var index = startIndex;
    while (index < content.length) {
        if (content[index] == open) {
            level++;
        } else if (content[index] == close) {
            level--;
            if (level == 0 && !until) {
                break;
            }
        } else if (until && content[index] == until && level == 0) {
            break;
        }
        index++;
    }

    var result = content.substr(startIndex, index + 1 - startIndex);
    content = content.substr(0, startIndex) + content.substr(index + 1);
    return [result, content];
}