X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Fmarkdown%2Fnodes%2FExtensionBlockNode.java;h=62d95e1a37f6e6be659aec748e839d5d68e9165d;hb=fad36d463b75c3a9944d875fc627c3533f6da74d;hp=fea8434aa76e5ef1b762cabb1362774950e7f672;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/nodes/ExtensionBlockNode.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/nodes/ExtensionBlockNode.java index fea8434aa..62d95e1a3 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/nodes/ExtensionBlockNode.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/nodes/ExtensionBlockNode.java @@ -1,43 +1,43 @@ -package org.simantics.scl.compiler.markdown.nodes; - -import org.simantics.scl.compiler.markdown.internal.ExtensionNodeHandler; - -public class ExtensionBlockNode extends Node { - String extension; - String content; - - public ExtensionBlockNode(String extension, String content) { - this.extension = extension; - this.content = content; - } - - @Override - public void processExtensionNodes(ExtensionNodeHandler handler) { - DocumentNode replacingNodes = handler.expandBlock(extension, content); - if(replacingNodes != null) { - if(replacingNodes.firstChild == null) - remove(); - else { - for(Node child = replacingNodes.firstChild; child != null; child = child.next) - child.parent = parent; - if(prev == null) - parent.firstChild = replacingNodes.firstChild; - else { - replacingNodes.firstChild.prev = prev; - prev.next = replacingNodes.firstChild; - } - if(next == null) - parent.lastChild = replacingNodes.lastChild; - else { - replacingNodes.lastChild.next = next; - next.prev = replacingNodes.lastChild; - } - } - } - } - - @Override - public void toHtml(StringBuilder b) { - b.append("::").append(extension).append('[').append(content).append(']'); - } -} +package org.simantics.scl.compiler.markdown.nodes; + +import org.simantics.scl.compiler.markdown.internal.ExtensionNodeHandler; + +public class ExtensionBlockNode extends Node { + String extension; + String content; + + public ExtensionBlockNode(String extension, String content) { + this.extension = extension; + this.content = content; + } + + @Override + public void processExtensionNodes(ExtensionNodeHandler handler) { + DocumentNode replacingNodes = handler.expandBlock(extension, content); + if(replacingNodes != null) { + if(replacingNodes.firstChild == null) + remove(); + else { + for(Node child = replacingNodes.firstChild; child != null; child = child.next) + child.parent = parent; + if(prev == null) + parent.firstChild = replacingNodes.firstChild; + else { + replacingNodes.firstChild.prev = prev; + prev.next = replacingNodes.firstChild; + } + if(next == null) + parent.lastChild = replacingNodes.lastChild; + else { + replacingNodes.lastChild.next = next; + next.prev = replacingNodes.lastChild; + } + } + } + } + + @Override + public void toHtml(StringBuilder b) { + b.append("::").append(extension).append('[').append(content).append(']'); + } +}