diff --git a/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownFromURLMacro.java b/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownFromURLMacro.java index 14cc997..e5d82aa 100644 --- a/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownFromURLMacro.java +++ b/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownFromURLMacro.java @@ -2,52 +2,43 @@ package com.atlassian.plugins.confluence.markdown; import com.atlassian.confluence.content.render.xhtml.ConversionContext; import com.atlassian.confluence.content.render.xhtml.DefaultConversionContext; -import com.atlassian.confluence.content.render.xhtml.XhtmlException; import com.atlassian.confluence.macro.Macro; import com.atlassian.confluence.macro.MacroExecutionException; -import com.atlassian.confluence.xhtml.api.MacroDefinition; -import com.atlassian.confluence.xhtml.api.MacroDefinitionHandler; import com.atlassian.confluence.xhtml.api.XhtmlContent; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - +import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport; import com.atlassian.renderer.RenderContext; import com.atlassian.renderer.v2.RenderMode; import com.atlassian.renderer.v2.macro.BaseMacro; import com.atlassian.renderer.v2.macro.MacroException; - -//import com.atlassian.plugin.spring.scanner.annotation.component.Scanned; -import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport; import com.atlassian.webresource.api.assembler.PageBuilderService; -import org.springframework.beans.factory.annotation.Autowired; - - import com.vladsch.flexmark.ast.Node; -import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughSubscriptExtension; -import com.vladsch.flexmark.ext.tables.TablesExtension; -import com.vladsch.flexmark.ext.ins.InsExtension; -import com.vladsch.flexmark.ext.definition.DefinitionExtension; -import com.vladsch.flexmark.ext.gfm.tasklist.TaskListExtension; -import com.vladsch.flexmark.ext.footnotes.FootnoteExtension; -import com.vladsch.flexmark.ext.wikilink.WikiLinkExtension; -import com.vladsch.flexmark.ext.autolink.AutolinkExtension; import com.vladsch.flexmark.ext.anchorlink.AnchorLinkExtension; -import com.vladsch.flexmark.superscript.SuperscriptExtension; +import com.vladsch.flexmark.ext.autolink.AutolinkExtension; +import com.vladsch.flexmark.ext.definition.DefinitionExtension; +import com.vladsch.flexmark.ext.footnotes.FootnoteExtension; +import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughSubscriptExtension; +import com.vladsch.flexmark.ext.gfm.tasklist.TaskListExtension; +import com.vladsch.flexmark.ext.ins.InsExtension; +import com.vladsch.flexmark.ext.tables.TablesExtension; +import com.vladsch.flexmark.ext.wikilink.WikiLinkExtension; import com.vladsch.flexmark.ext.youtube.embedded.YouTubeLinkExtension; import com.vladsch.flexmark.html.HtmlRenderer; import com.vladsch.flexmark.parser.Parser; +import com.vladsch.flexmark.superscript.SuperscriptExtension; import com.vladsch.flexmark.util.options.MutableDataSet; +import org.springframework.beans.factory.annotation.Autowired; + +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.Arrays; +import java.util.Map; -import java.net.*; -import java.io.*; - -//@Scanned -public class MarkdownFromURLMacro extends BaseMacro implements Macro -{ +public class MarkdownFromURLMacro extends BaseMacro implements Macro { private final XhtmlContent xhtmlUtils; @@ -59,24 +50,19 @@ public class MarkdownFromURLMacro extends BaseMacro implements Macro this.xhtmlUtils = xhtmlUtils; } -// public MarkdownFromURLMacro(XhtmlContent xhtmlUtils) -// { -// this.xhtmlUtils = xhtmlUtils; -// } @Override - public BodyType getBodyType() - { + public BodyType getBodyType() { return BodyType.PLAIN_TEXT; } @Override - public OutputType getOutputType() - { + public OutputType getOutputType() { return OutputType.BLOCK; } @Override + public String execute(Map parameters, String bodyContent, ConversionContext conversionContext) throws MacroExecutionException { @@ -186,7 +172,7 @@ public class MarkdownFromURLMacro extends BaseMacro implements Macro try { return execute(map, s, new DefaultConversionContext(renderContext)); } catch (MacroExecutionException e) { - throw new MacroException(e.getMessage(),e); + throw new MacroException(e.getMessage(), e); } } -} \ No newline at end of file +} diff --git a/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownMacro.java b/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownMacro.java index 65df23e..98351bb 100644 --- a/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownMacro.java +++ b/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownMacro.java @@ -2,48 +2,36 @@ package com.atlassian.plugins.confluence.markdown; import com.atlassian.confluence.content.render.xhtml.ConversionContext; import com.atlassian.confluence.content.render.xhtml.DefaultConversionContext; -import com.atlassian.confluence.content.render.xhtml.XhtmlException; import com.atlassian.confluence.macro.Macro; import com.atlassian.confluence.macro.MacroExecutionException; -import com.atlassian.confluence.xhtml.api.MacroDefinition; -import com.atlassian.confluence.xhtml.api.MacroDefinitionHandler; import com.atlassian.confluence.xhtml.api.XhtmlContent; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; - +import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport; import com.atlassian.renderer.RenderContext; import com.atlassian.renderer.v2.RenderMode; import com.atlassian.renderer.v2.macro.BaseMacro; import com.atlassian.renderer.v2.macro.MacroException; - -//import com.atlassian.plugin.spring.scanner.annotation.component.Scanned; -import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport; import com.atlassian.webresource.api.assembler.PageBuilderService; -import org.springframework.beans.factory.annotation.Autowired; - import com.vladsch.flexmark.ast.Node; -import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughSubscriptExtension; -import com.vladsch.flexmark.ext.tables.TablesExtension; -import com.vladsch.flexmark.ext.ins.InsExtension; -import com.vladsch.flexmark.ext.definition.DefinitionExtension; -import com.vladsch.flexmark.ext.gfm.tasklist.TaskListExtension; -import com.vladsch.flexmark.ext.footnotes.FootnoteExtension; -import com.vladsch.flexmark.ext.wikilink.WikiLinkExtension; -import com.vladsch.flexmark.ext.autolink.AutolinkExtension; import com.vladsch.flexmark.ext.anchorlink.AnchorLinkExtension; -import com.vladsch.flexmark.superscript.SuperscriptExtension; +import com.vladsch.flexmark.ext.autolink.AutolinkExtension; +import com.vladsch.flexmark.ext.definition.DefinitionExtension; +import com.vladsch.flexmark.ext.footnotes.FootnoteExtension; +import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughSubscriptExtension; +import com.vladsch.flexmark.ext.gfm.tasklist.TaskListExtension; +import com.vladsch.flexmark.ext.ins.InsExtension; +import com.vladsch.flexmark.ext.tables.TablesExtension; +import com.vladsch.flexmark.ext.wikilink.WikiLinkExtension; import com.vladsch.flexmark.ext.youtube.embedded.YouTubeLinkExtension; import com.vladsch.flexmark.html.HtmlRenderer; import com.vladsch.flexmark.parser.Parser; +import com.vladsch.flexmark.superscript.SuperscriptExtension; import com.vladsch.flexmark.util.options.MutableDataSet; +import org.springframework.beans.factory.annotation.Autowired; +import java.util.Arrays; +import java.util.Map; -//@Scanned -public class MarkdownMacro extends BaseMacro implements Macro -{ +public class MarkdownMacro extends BaseMacro implements Macro { private final XhtmlContent xhtmlUtils; @@ -55,26 +43,18 @@ public class MarkdownMacro extends BaseMacro implements Macro this.xhtmlUtils = xhtmlUtils; } -// public MarkdownMacro(XhtmlContent xhtmlUtils) -// { -// this.xhtmlUtils = xhtmlUtils; -// } - @Override - public BodyType getBodyType() - { + public BodyType getBodyType() { return BodyType.PLAIN_TEXT; } @Override - public OutputType getOutputType() - { + public OutputType getOutputType() { return OutputType.BLOCK; } @Override - public String execute(Map parameters, String bodyContent, ConversionContext conversionContext) throws MacroExecutionException - { + public String execute(Map parameters, String bodyContent, ConversionContext conversionContext) throws MacroExecutionException { pageBuilderService.assembler().resources().requireWebResource("com.atlassian.plugins.confluence.markdown.confluence-markdown-macro:highlightjs"); @@ -92,17 +72,17 @@ public class MarkdownMacro extends BaseMacro implements Macro .set(Parser.EXTENSIONS, Arrays.asList(TablesExtension.create())); options.set(Parser.EXTENSIONS, Arrays.asList( - TablesExtension.create(), - StrikethroughSubscriptExtension.create(), - InsExtension.create(), - TaskListExtension.create(), - FootnoteExtension.create(), - WikiLinkExtension.create(), - DefinitionExtension.create(), - AnchorLinkExtension.create(), - AutolinkExtension.create(), - SuperscriptExtension.create(), - YouTubeLinkExtension.create() + TablesExtension.create(), + StrikethroughSubscriptExtension.create(), + InsExtension.create(), + TaskListExtension.create(), + FootnoteExtension.create(), + WikiLinkExtension.create(), + DefinitionExtension.create(), + AnchorLinkExtension.create(), + AutolinkExtension.create(), + SuperscriptExtension.create(), + YouTubeLinkExtension.create() )); @@ -124,7 +104,9 @@ public class MarkdownMacro extends BaseMacro implements Macro HtmlRenderer renderer = HtmlRenderer.builder(options).build(); Node document = parser.parse(bodyContent); + String html = renderer.render(document ) + highlightjs + highlightjscss; // "

This is Sparta

\n" + return html; } @@ -144,7 +126,7 @@ public class MarkdownMacro extends BaseMacro implements Macro try { return execute(map, s, new DefaultConversionContext(renderContext)); } catch (MacroExecutionException e) { - throw new MacroException(e.getMessage(),e); + throw new MacroException(e.getMessage(), e); } } -} \ No newline at end of file +}