|
@@ -93,6 +93,12 @@ function parseSync(xstr, options) {
|
|
}
|
|
}
|
|
tag = tag.toLowerCase();
|
|
tag = tag.toLowerCase();
|
|
|
|
|
|
|
|
+ if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
|
|
|
+ if (!cutCounter)
|
|
|
|
+ cutTag = tag;
|
|
|
|
+ cutCounter++;
|
|
|
|
+ }
|
|
|
|
+
|
|
let endTag = (singleTag ? tag : '');
|
|
let endTag = (singleTag ? tag : '');
|
|
if (tag === '' || tag[0] !== '/') {
|
|
if (tag === '' || tag[0] !== '/') {
|
|
_onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
|
_onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
|
@@ -103,12 +109,6 @@ function parseSync(xstr, options) {
|
|
if (endTag)
|
|
if (endTag)
|
|
_onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
|
_onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
|
|
|
|
|
- if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
|
|
|
- if (!cutCounter)
|
|
|
|
- cutTag = tag;
|
|
|
|
- cutCounter++;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if (cutTag === endTag) {
|
|
if (cutTag === endTag) {
|
|
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
|
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
|
if (!cutCounter)
|
|
if (!cutCounter)
|
|
@@ -233,6 +233,12 @@ async function parse(xstr, options) {
|
|
}
|
|
}
|
|
tag = tag.toLowerCase();
|
|
tag = tag.toLowerCase();
|
|
|
|
|
|
|
|
+ if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
|
|
|
+ if (!cutCounter)
|
|
|
|
+ cutTag = tag;
|
|
|
|
+ cutCounter++;
|
|
|
|
+ }
|
|
|
|
+
|
|
let endTag = (singleTag ? tag : '');
|
|
let endTag = (singleTag ? tag : '');
|
|
if (tag === '' || tag[0] !== '/') {
|
|
if (tag === '' || tag[0] !== '/') {
|
|
await _onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
|
await _onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
|
@@ -243,12 +249,6 @@ async function parse(xstr, options) {
|
|
if (endTag)
|
|
if (endTag)
|
|
await _onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
|
await _onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
|
|
|
|
|
- if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
|
|
|
- if (!cutCounter)
|
|
|
|
- cutTag = tag;
|
|
|
|
- cutCounter++;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if (cutTag === endTag) {
|
|
if (cutTag === endTag) {
|
|
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
|
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
|
if (!cutCounter)
|
|
if (!cutCounter)
|