]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/nodes/HeaderNode.java
Markdown to HTML generator has now genration options
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / markdown / nodes / HeaderNode.java
1 package org.simantics.scl.compiler.markdown.nodes;
2
3 import org.simantics.scl.compiler.markdown.html.HtmlGenerationContext;
4
5 public class HeaderNode extends Node {
6     public int level;
7     public boolean setext;
8
9     public HeaderNode(int level, boolean setext) {
10         this.level = level;
11         this.setext = setext;
12     }
13     
14     @Override
15     public boolean acceptLines() {
16         return !setext;
17     }
18     
19     @Override
20     public void toHtml(HtmlGenerationContext context, StringBuilder b) {
21         b.append("<h").append(level);
22         if(context.generateAnchors) {
23             b.append(" id=\"");
24             toPlainText(b);
25             b.append("\">");
26         }
27         else
28             b.append('>');
29         super.toHtml(context, b);
30         b.append("</h").append(level).append(">\n");
31     }
32 }