23
23
24
24
import static java .util .stream .Collectors .toList ;
25
25
26
+ import java .io .IOException ;
27
+ import java .io .StringWriter ;
26
28
import java .util .List ;
27
29
import java .util .regex .Matcher ;
28
30
import java .util .regex .Pattern ;
29
31
30
32
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 ;
31
36
import org .eclipse .swt .SWT ;
32
37
import org .eclipse .swt .graphics .Image ;
33
38
import org .eclipse .swt .graphics .RGB ;
@@ -85,26 +90,28 @@ public static String wrapDocBody(String doc, RGB bg, RGB fg) {
85
90
private Pattern _linkPattern ;
86
91
87
92
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
+ }
106
111
107
- return expandLinksInHtml (html2 );
112
+ // var html2 = expandCodeTag(html);
113
+ //
114
+ // return expandLinksInHtml(html2);
108
115
}
109
116
110
117
private static String expandCodeTag (String html ) {
@@ -260,7 +267,7 @@ public String render(Object member) {
260
267
if (member instanceof PhaserVariable ) {
261
268
return renderVariable ((PhaserVariable ) member );
262
269
}
263
-
270
+
264
271
if (member instanceof PhaserNamespace ) {
265
272
return renderNamespace ((PhaserNamespace ) member );
266
273
}
@@ -274,7 +281,7 @@ private String renderNamespace(PhaserNamespace member) {
274
281
sb .append ("<b>" + renderImageBase64 (getImage (member )) + " " + member .getName () + "</b>" );
275
282
276
283
sb .append ("<p>" + processHtmlDescription (member .getHelp ()) + "</p>" );
277
-
284
+
278
285
renderSince (sb , member );
279
286
280
287
return sb .toString ();
@@ -298,9 +305,9 @@ private String renderEventConstant(PhaserEventConstant event) {
298
305
var qname = container .getName () + "." + event .getName ();
299
306
300
307
sb .append ("<b>" + renderImageBase64 (getImage (event )) + " event " + qname + "</b>" );
301
-
308
+
302
309
sb .append ("<p>" + processHtmlDescription (event .getHelp ()) + "</p>" );
303
-
310
+
304
311
renderSince (sb , event );
305
312
306
313
sb .append (htmlArgsDoc (event .getArgs ()));
@@ -331,9 +338,9 @@ private String renderConstant(PhaserConstant cons) {
331
338
String qname = container .getName () + "." + cons .getName ();
332
339
333
340
sb .append ("<b>" + renderImageBase64 (getImage (cons )) + returnSignature + " " + qname + "</b>" );
334
-
341
+
335
342
sb .append ("<p>" + processHtmlDescription (cons .getHelp ()) + "</p>" );
336
-
343
+
337
344
renderSince (sb , cons );
338
345
339
346
return sb .toString ();
@@ -349,7 +356,7 @@ private String renderVariable(PhaserVariable var) {
349
356
sb .append ("<b>" + renderImageBase64 (getImage (var )) + returnSignature + " " + qname + "</b>" );
350
357
351
358
sb .append ("<p>" + processHtmlDescription (var .getHelp ()) + "</p>" );
352
-
359
+
353
360
renderSince (sb , var );
354
361
355
362
if (var instanceof PhaserProperty && ((PhaserProperty ) var ).isReadOnly ()) {
@@ -372,7 +379,7 @@ public String renderMethod(PhaserMethod method) {
372
379
+ htmlArgsList (method .getArgs ()) + "</b>" );
373
380
374
381
sb .append ("<p>" + processHtmlDescription (method .getHelp ()) + "</p>" );
375
-
382
+
376
383
renderSince (sb , method );
377
384
378
385
renderFires (sb , method );
@@ -412,9 +419,9 @@ public String renderType(PhaserType type) {
412
419
sb .append (" <b>extends</b> " + renderExtends (type ));
413
420
}
414
421
sb .append ("<br>" );
415
-
422
+
416
423
sb .append ("<p>" + processHtmlDescription (type .getHelp ()) + "</p>" );
417
-
424
+
418
425
renderSince (sb , type );
419
426
420
427
renderFires (sb , type );
0 commit comments