diff --git a/pom.xml b/pom.xml
index 39dc27b..b5bd07f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -104,7 +104,7 @@
6.9.0
6.9.0
- 6.2.11
+ 6.3.0
1.1
2.1.7
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 e7077bd..1e8f8f8 100644
--- a/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownMacro.java
+++ b/src/main/java/com/atlassian/plugins/confluence/markdown/MarkdownMacro.java
@@ -40,6 +40,8 @@ import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.options.MutableDataSet;
+import java.net.*;
+import java.io.*;
//@Scanned
public class MarkdownMacro extends BaseMacro implements Macro
@@ -105,9 +107,26 @@ public class MarkdownMacro extends BaseMacro implements Macro
Parser parser = Parser.builder(options).build();
HtmlRenderer renderer = HtmlRenderer.builder(options).build();
-
- Node document = parser.parse(bodyContent);
- String html = renderer.render(document ) + highlightjs; // "
This is Sparta
\n"
+
+ String toParse = bodyContent;
+ if (parameters.get("URL") != null) {
+ try {
+ String urlParam = parameters.get("URL");
+ URL importFrom = new URL(urlParam);
+ BufferedReader in = new BufferedReader(
+ new InputStreamReader(importFrom.openStream())
+ );
+ String inputLine;
+ toParse = "";
+ while ((inputLine = in.readLine()) != null) {
+ toParse = toParse + "\n" + inputLine;
+ }
+ in.close();
+ }
+ catch (IOException e) {}
+ }
+ Node document = parser.parse(toParse);
+ String html = renderer.render(document) + highlightjs;
return html;
}
diff --git a/src/main/resources/atlassian-plugin.xml b/src/main/resources/atlassian-plugin.xml
index 587e4da..82a6259 100644
--- a/src/main/resources/atlassian-plugin.xml
+++ b/src/main/resources/atlassian-plugin.xml
@@ -15,6 +15,7 @@
documentation-url="https://spec.commonmark.org/0.28/">
+