From cb053c924fd556602c3bf7af57ed3613d1dd7773 Mon Sep 17 00:00:00 2001 From: Ray Malanga Date: Thu, 13 Feb 2025 09:53:54 -0500 Subject: [PATCH] made org.commonmark.node.Node.Renderer generic to support render targets richer than String. --- .../src/main/java/org/commonmark/renderer/Renderer.java | 6 +++--- .../java/org/commonmark/renderer/html/HtmlRenderer.java | 2 +- .../org/commonmark/renderer/markdown/MarkdownRenderer.java | 2 +- .../org/commonmark/renderer/text/TextContentRenderer.java | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/commonmark/src/main/java/org/commonmark/renderer/Renderer.java b/commonmark/src/main/java/org/commonmark/renderer/Renderer.java index 42740d91a..b05c5c5cd 100644 --- a/commonmark/src/main/java/org/commonmark/renderer/Renderer.java +++ b/commonmark/src/main/java/org/commonmark/renderer/Renderer.java @@ -2,7 +2,7 @@ import org.commonmark.node.Node; -public interface Renderer { +public interface Renderer { /** * Render the tree of nodes to output. @@ -16,7 +16,7 @@ public interface Renderer { * Render the tree of nodes to string. * * @param node the root node - * @return the rendered string + * @return the rendered result */ - String render(Node node); + T render(Node node); } diff --git a/commonmark/src/main/java/org/commonmark/renderer/html/HtmlRenderer.java b/commonmark/src/main/java/org/commonmark/renderer/html/HtmlRenderer.java index 386abebf0..f57db2ef2 100644 --- a/commonmark/src/main/java/org/commonmark/renderer/html/HtmlRenderer.java +++ b/commonmark/src/main/java/org/commonmark/renderer/html/HtmlRenderer.java @@ -18,7 +18,7 @@ * renderer.render(node); * */ -public class HtmlRenderer implements Renderer { +public class HtmlRenderer implements Renderer { private final String softbreak; private final boolean escapeHtml; diff --git a/commonmark/src/main/java/org/commonmark/renderer/markdown/MarkdownRenderer.java b/commonmark/src/main/java/org/commonmark/renderer/markdown/MarkdownRenderer.java index 0f8559f32..26db5aec6 100644 --- a/commonmark/src/main/java/org/commonmark/renderer/markdown/MarkdownRenderer.java +++ b/commonmark/src/main/java/org/commonmark/renderer/markdown/MarkdownRenderer.java @@ -22,7 +22,7 @@ * However, it should produce Markdown that is semantically equivalent to the input, i.e. if the Markdown was parsed * again and compared against the original AST, it should be the same (minus bugs). */ -public class MarkdownRenderer implements Renderer { +public class MarkdownRenderer implements Renderer { private final List nodeRendererFactories; diff --git a/commonmark/src/main/java/org/commonmark/renderer/text/TextContentRenderer.java b/commonmark/src/main/java/org/commonmark/renderer/text/TextContentRenderer.java index d64d0c7ef..a3041e95f 100644 --- a/commonmark/src/main/java/org/commonmark/renderer/text/TextContentRenderer.java +++ b/commonmark/src/main/java/org/commonmark/renderer/text/TextContentRenderer.java @@ -12,7 +12,7 @@ /** * Renders nodes to plain text content with minimal markup-like additions. */ -public class TextContentRenderer implements Renderer { +public class TextContentRenderer implements Renderer { private final LineBreakRendering lineBreakRendering;