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];
}