diff --git a/blocks/eda-frontend/public/splitblock.xsl b/blocks/eda-frontend/public/splitblock.xsl index d6299c6a..974b24c3 100644 --- a/blocks/eda-frontend/public/splitblock.xsl +++ b/blocks/eda-frontend/public/splitblock.xsl @@ -624,7 +624,7 @@ - + @@ -1061,9 +1061,9 @@ - + - + @@ -1076,7 +1076,7 @@ - + diff --git a/blocks/eda-frontend/src/utils/GalleryUtils.js b/blocks/eda-frontend/src/utils/GalleryUtils.js index 7e6a6bf7..70e0efbf 100644 --- a/blocks/eda-frontend/src/utils/GalleryUtils.js +++ b/blocks/eda-frontend/src/utils/GalleryUtils.js @@ -33,7 +33,7 @@ const getSplitXsltProcessor = async () => { return processor } -const splitBlockXPathCount = 'count(/XcosDiagram/mxGraphModel/root/SplitBlock)' +const splitBlockXPathCount = 'count(//SplitBlock)' const countNodesByXPath = (xpath, contextNode) => { const result = contextNode.evaluate(xpath, contextNode, null, XPathResult.NUMBER_TYPE, null) @@ -62,7 +62,7 @@ const removeOneSplit = (xmlDoc, count, splitProcessor) => { xmlDoc = splitProcessor.transformToDocument(xmlDoc) const newCount = countNodesByXPath(splitBlockXPathCount, xmlDoc) - if (newCount !== count - 1) { + if (newCount >= count) { console.error('newCount=', newCount, ', count=', count) throw new Error('count mismatch') } diff --git a/blocks/xcos2xml/replacesplitblocks.sh b/blocks/xcos2xml/replacesplitblocks.sh index 0b5f751a..24058921 100755 --- a/blocks/xcos2xml/replacesplitblocks.sh +++ b/blocks/xcos2xml/replacesplitblocks.sh @@ -92,7 +92,8 @@ if test -n "$INPUTXML"; then Xcos/MxGraphParser.py "$INPUTXML" "$WORKSPACE" "$CONTEXT" fi -count=$(grep -c '^ "$TMPFILE1" xmllint --format "$TMPFILE1" >"$TMPFILE2" - count=$(grep -c '^ = oldcount)); then + echo "ERROR: SplitBlock count did not decrease (old=$oldcount, new=$count)" >&2 + exit 2 + fi INPUT1="$BASE-$count.xml" echo "Creating $INPUT1" cp -f "$TMPFILE2" "$INPUT1" - if ((count != oldcount - 1)); then - echo "ERROR: $count != $oldcount - 1" >&2 - exit 2 - fi + # if ((count != oldcount - 1)); then + # if ((count < oldcount)); then + # # echo "ERROR: $count != $oldcount - 1" >&2 + # echo "ERROR: $count < $oldcount" >&2 + # exit 2 + # fi done xsltproc "$XSL" "$INPUT1" >"$TMPFILE1"