11package com .hmtmcse .jtfutil .markdown ;
22
3- import org .commonmark .node .*;
4- import org .commonmark .parser .Parser ;
5- import org .commonmark .renderer .NodeRenderer ;
6- import org .commonmark .renderer .html .*;
3+ // import org.commonmark.node.*;
4+ // import org.commonmark.parser.Parser;
5+ // import org.commonmark.renderer.NodeRenderer;
6+ // import org.commonmark.renderer.html.*;
77
88import java .util .Collections ;
99import java .util .Map ;
1010import java .util .Set ;
1111
1212public class PluginTest {
1313
14- public static void main (String [] args ) {
15- Parser parser = Parser .builder ().build ();
16- HtmlRenderer renderer = HtmlRenderer .builder ()
17- .nodeRendererFactory (new HtmlNodeRendererFactory () {
18- public NodeRenderer create (HtmlNodeRendererContext context ) {
19- return new IndentedCodeBlockNodeRenderer (context );
20- }
21- })
22- .attributeProviderFactory (new AttributeProviderFactory () {
23- public AttributeProvider create (AttributeProviderContext context ) {
24- return new ImageAttributeProvider ();
25- }
26- })
27- .build ();
28-
29- Node document = parser .parse ("<div><p>ora manus nah</p><touhid> Touhid </touhid></div>" );
30- System .out .println (renderer .render (document ));
31- }
32- }
33-
34-
35- class IndentedCodeBlockNodeRenderer implements NodeRenderer {
36-
37- private final HtmlWriter html ;
38-
39- IndentedCodeBlockNodeRenderer (HtmlNodeRendererContext context ) {
40- this .html = context .getWriter ();
41- }
42-
43- @ Override
44- public Set <Class <? extends Node >> getNodeTypes () {
45- // Return the node types we want to use this renderer for.
46- return Collections .<Class <? extends Node >>singleton (Paragraph .class );
47- }
48-
49- @ Override
50- public void render (Node node ) {
51- // We only handle one type as per getNodeTypes, so we can just cast it here.
52- // IndentedCodeBlock codeBlock = (IndentedCodeBlock) node;
53- // html.line();
54- // html.tag("pre");
55- // html.text(codeBlock.getLiteral());
56- // html.tag("/pre");
57- // html.line();
58- System .out .println ("Asse" );
59- System .out .println (node );
60- }
14+ // public static void main(String[] args) {
15+ // Parser parser = Parser.builder().build();
16+ // HtmlRenderer renderer = HtmlRenderer.builder()
17+ // .nodeRendererFactory(new HtmlNodeRendererFactory() {
18+ // public NodeRenderer create(HtmlNodeRendererContext context) {
19+ // return new IndentedCodeBlockNodeRenderer(context);
20+ // }
21+ // })
22+ // .attributeProviderFactory(new AttributeProviderFactory() {
23+ // public AttributeProvider create(AttributeProviderContext context) {
24+ // return new ImageAttributeProvider();
25+ // }
26+ // })
27+ // .build();
28+ //
29+ // Node document = parser.parse("<div><p>ora manus nah</p><touhid> Touhid </touhid></div>");
30+ // System.out.println(renderer.render(document));
31+ // }
6132}
6233
6334
64- class ImageAttributeProvider implements AttributeProvider {
65- @ Override
66- public void setAttributes (Node node , String tagName , Map <String , String > attributes ) {
67- if (node instanceof Image ) {
68- attributes .put ("class" , "border" );
69- }
70- }
71- }
35+ //class IndentedCodeBlockNodeRenderer implements NodeRenderer {
36+ //
37+ // private final HtmlWriter html;
38+ //
39+ // IndentedCodeBlockNodeRenderer(HtmlNodeRendererContext context) {
40+ // this.html = context.getWriter();
41+ // }
42+ //
43+ // @Override
44+ // public Set<Class<? extends Node>> getNodeTypes() {
45+ // // Return the node types we want to use this renderer for.
46+ // return Collections.<Class<? extends Node>>singleton(Paragraph.class);
47+ // }
48+ //
49+ // @Override
50+ // public void render(Node node) {
51+ // // We only handle one type as per getNodeTypes, so we can just cast it here.
52+ //// IndentedCodeBlock codeBlock = (IndentedCodeBlock) node;
53+ //// html.line();
54+ //// html.tag("pre");
55+ //// html.text(codeBlock.getLiteral());
56+ //// html.tag("/pre");
57+ //// html.line();
58+ // System.out.println("Asse");
59+ // System.out.println(node);
60+ // }
61+ //}
62+ //
63+ //
64+ //class ImageAttributeProvider implements AttributeProvider {
65+ // @Override
66+ // public void setAttributes(Node node, String tagName, Map<String, String> attributes) {
67+ // if (node instanceof Image) {
68+ // attributes.put("class", "border");
69+ // }
70+ // }
71+ //}
0 commit comments