]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/markdown/nodes/LinkNode.java
Markdown to HTML generator has now genration options
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / markdown / nodes / LinkNode.java
1 package org.simantics.scl.compiler.markdown.nodes;
2
3 import org.simantics.scl.compiler.markdown.html.HtmlGenerationContext;
4 import org.simantics.scl.compiler.markdown.internal.HtmlEscape;
5
6 public class LinkNode extends Node {
7     public String label;
8     public String url;
9     public String title;
10     
11     public LinkNode(String label, String url, String title) {
12         this.label = label;
13         this.url = url;
14         this.title = title;
15     }
16     
17     @Override
18     public void toHtml(HtmlGenerationContext context, StringBuilder b) {
19         b.append("<a href=\"").append(HtmlEscape.escapeURL(url));
20         if(title.isEmpty())
21             b.append("\">");
22         else {
23             b.append("\" title=\"");
24             b.append(HtmlEscape.escape(title));
25             b.append("\">");
26         }
27         super.toHtml(context, b);
28         b.append("</a>");
29     }
30 }