Skip to content

Commit 699f1a3

Browse files
Jsdoc: process markdown.
1 parent e625b62 commit 699f1a3

File tree

1 file changed

+36
-29
lines changed
  • source/v2/phasereditor/phasereditor.inspect.core/src/phasereditor/inspect/core/jsdoc

1 file changed

+36
-29
lines changed

source/v2/phasereditor/phasereditor.inspect.core/src/phasereditor/inspect/core/jsdoc/JsdocRenderer.java

Lines changed: 36 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,16 @@
2323

2424
import static java.util.stream.Collectors.toList;
2525

26+
import java.io.IOException;
27+
import java.io.StringWriter;
2628
import java.util.List;
2729
import java.util.regex.Matcher;
2830
import java.util.regex.Pattern;
2931

3032
import org.eclipse.jface.text.TextAttribute;
33+
import org.eclipse.mylyn.wikitext.markdown.MarkdownLanguage;
34+
import org.eclipse.mylyn.wikitext.parser.MarkupParser;
35+
import org.eclipse.mylyn.wikitext.parser.builder.HtmlDocumentBuilder;
3136
import org.eclipse.swt.SWT;
3237
import org.eclipse.swt.graphics.Image;
3338
import org.eclipse.swt.graphics.RGB;
@@ -85,26 +90,28 @@ public static String wrapDocBody(String doc, RGB bg, RGB fg) {
8590
private Pattern _linkPattern;
8691

8792
public String processHtmlDescription(String html) {
88-
// try (StringWriter writer = new StringWriter()) {
89-
// HtmlDocumentBuilder builder = new HtmlDocumentBuilder(writer, true);
90-
// builder.setEmitAsDocument(false);
91-
// final MarkupParser parser = new MarkupParser();
92-
// parser.setMarkupLanguage(new MarkdownLanguage());
93-
// parser.setBuilder(builder);
94-
// parser.parse(markdown);
95-
//
96-
// String html = writer.toString();
97-
//
98-
// html = expandLinksInHtml(html);
99-
//
100-
// return html;
101-
// } catch (IOException e) {
102-
// throw new RuntimeException(e);
103-
// }
104-
105-
var html2 = expandCodeTag(html);
93+
try (StringWriter writer = new StringWriter()) {
94+
var builder = new HtmlDocumentBuilder(writer, true);
95+
builder.setEmitAsDocument(false);
96+
var parser = new MarkupParser();
97+
parser.setMarkupLanguage(new MarkdownLanguage());
98+
parser.setBuilder(builder);
99+
parser.parse(html);
100+
101+
var html2 = writer.toString();
102+
103+
html2 = expandCodeTag(html2);
104+
105+
html2 = expandLinksInHtml(html2);
106+
107+
return html2;
108+
} catch (IOException e) {
109+
throw new RuntimeException(e);
110+
}
106111

107-
return expandLinksInHtml(html2);
112+
// var html2 = expandCodeTag(html);
113+
//
114+
// return expandLinksInHtml(html2);
108115
}
109116

110117
private static String expandCodeTag(String html) {
@@ -260,7 +267,7 @@ public String render(Object member) {
260267
if (member instanceof PhaserVariable) {
261268
return renderVariable((PhaserVariable) member);
262269
}
263-
270+
264271
if (member instanceof PhaserNamespace) {
265272
return renderNamespace((PhaserNamespace) member);
266273
}
@@ -274,7 +281,7 @@ private String renderNamespace(PhaserNamespace member) {
274281
sb.append("<b>" + renderImageBase64(getImage(member)) + " " + member.getName() + "</b>");
275282

276283
sb.append("<p>" + processHtmlDescription(member.getHelp()) + "</p>");
277-
284+
278285
renderSince(sb, member);
279286

280287
return sb.toString();
@@ -298,9 +305,9 @@ private String renderEventConstant(PhaserEventConstant event) {
298305
var qname = container.getName() + "." + event.getName();
299306

300307
sb.append("<b>" + renderImageBase64(getImage(event)) + " event " + qname + "</b>");
301-
308+
302309
sb.append("<p>" + processHtmlDescription(event.getHelp()) + "</p>");
303-
310+
304311
renderSince(sb, event);
305312

306313
sb.append(htmlArgsDoc(event.getArgs()));
@@ -331,9 +338,9 @@ private String renderConstant(PhaserConstant cons) {
331338
String qname = container.getName() + "." + cons.getName();
332339

333340
sb.append("<b>" + renderImageBase64(getImage(cons)) + returnSignature + " " + qname + "</b>");
334-
341+
335342
sb.append("<p>" + processHtmlDescription(cons.getHelp()) + "</p>");
336-
343+
337344
renderSince(sb, cons);
338345

339346
return sb.toString();
@@ -349,7 +356,7 @@ private String renderVariable(PhaserVariable var) {
349356
sb.append("<b>" + renderImageBase64(getImage(var)) + returnSignature + " " + qname + "</b>");
350357

351358
sb.append("<p>" + processHtmlDescription(var.getHelp()) + "</p>");
352-
359+
353360
renderSince(sb, var);
354361

355362
if (var instanceof PhaserProperty && ((PhaserProperty) var).isReadOnly()) {
@@ -372,7 +379,7 @@ public String renderMethod(PhaserMethod method) {
372379
+ htmlArgsList(method.getArgs()) + "</b>");
373380

374381
sb.append("<p>" + processHtmlDescription(method.getHelp()) + "</p>");
375-
382+
376383
renderSince(sb, method);
377384

378385
renderFires(sb, method);
@@ -412,9 +419,9 @@ public String renderType(PhaserType type) {
412419
sb.append(" <b>extends</b> " + renderExtends(type));
413420
}
414421
sb.append("<br>");
415-
422+
416423
sb.append("<p>" + processHtmlDescription(type.getHelp()) + "</p>");
417-
424+
418425
renderSince(sb, type);
419426

420427
renderFires(sb, type);

0 commit comments

Comments
 (0)