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=525a4187c1f05d4dbd61d123b278a9abe776339c;hb=refs%2Fchanges%2F10%2F710%2F1;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..525a4187c 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,44 @@ -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.html.HtmlGenerationContext; +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(HtmlGenerationContext context, StringBuilder b) { + b.append("::").append(extension).append('[').append(content).append(']'); + } +}