1.3.1 release
This commit is contained in:
@@ -10,6 +10,7 @@ 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;
|
||||
|
||||
@@ -17,8 +18,21 @@ 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 org.pegdown.Parser;
|
||||
import org.pegdown.PegDownProcessor;
|
||||
|
||||
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.superscript.SuperscriptExtension;
|
||||
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.html.HtmlRenderer;
|
||||
import com.vladsch.flexmark.parser.Parser;
|
||||
import com.vladsch.flexmark.util.options.MutableDataSet;
|
||||
|
||||
|
||||
|
||||
public class MarkdownMacro extends BaseMacro implements Macro
|
||||
{
|
||||
@@ -44,9 +58,30 @@ public class MarkdownMacro extends BaseMacro implements Macro
|
||||
@Override
|
||||
public String execute(Map<String, String> parameters, String bodyContent, ConversionContext conversionContext) throws MacroExecutionException
|
||||
{
|
||||
PegDownProcessor translator = new PegDownProcessor(Parser.ALL);
|
||||
String output = translator.markdownToHtml(bodyContent);
|
||||
return output;
|
||||
MutableDataSet options = new MutableDataSet();
|
||||
|
||||
options.set(Parser.EXTENSIONS, Arrays.asList(
|
||||
TablesExtension.create(),
|
||||
StrikethroughSubscriptExtension.create(),
|
||||
// SuperscriptExtension.create(),
|
||||
InsExtension.create(),
|
||||
TaskListExtension.create(),
|
||||
FootnoteExtension.create(),
|
||||
WikiLinkExtension.create(),
|
||||
DefinitionExtension.create()
|
||||
));
|
||||
|
||||
|
||||
Parser parser = Parser.builder(options).build();
|
||||
HtmlRenderer renderer = HtmlRenderer.builder(options).build();
|
||||
|
||||
Node document = parser.parse(bodyContent);
|
||||
String html = renderer.render(document); // "<p>This is <em>Sparta</em></p>\n"
|
||||
return html;
|
||||
|
||||
//PegDownProcessor translator = new PegDownProcessor(Parser.ALL);
|
||||
//String output = translator.markdownToHtml(bodyContent);
|
||||
//return output;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
BIN
src/main/resources/.DS_Store
vendored
BIN
src/main/resources/.DS_Store
vendored
Binary file not shown.
@@ -15,8 +15,6 @@
|
||||
documentation-url="http://daringfireball.net/projects/markdown/">
|
||||
<category name="formatting"/>
|
||||
<parameters>
|
||||
<parameter name="extended" type="boolean" default ="true">
|
||||
</parameter>
|
||||
</parameters>
|
||||
</xhtml-macro>
|
||||
<macro name="markdown"
|
||||
@@ -26,8 +24,6 @@
|
||||
documentation-url="http://daringfireball.net/projects/markdown/">
|
||||
<category name="formatting"/>
|
||||
<parameters>
|
||||
<parameter name="extended" type="boolean" default ="true">
|
||||
</parameter>
|
||||
</parameters>
|
||||
</macro>
|
||||
<resource type="i18n" name="markdown" location="markdownproperties/markdown"/>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 958 B |
Binary file not shown.
|
Before Width: | Height: | Size: 4.3 KiB |
@@ -1,3 +1 @@
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.desc=This macro renders text in Markdown syntax into HTML.
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.param.extended.label=Enable extended Markdown properties:
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.param.extended.desc=Find info about extended Markdown at: <a href="https://github.com/sirthias/pegdown#readme">https://github.com/sirthias/pegdown#readme</a>
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.desc=This macro renders Markdown into HTML.
|
||||
@@ -1,3 +1 @@
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.desc=Dieses Makro wandelt Markdown in HTML um.
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.param.extended.label=Aktivieren sich weiter Eigenschaften Markdown:
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.param.extended.desc=Befindet sich information \u00FCber Extended Markdown: <a href="https://github.com/sirthias/pegdown#readme">https://github.com/sirthias/pegdown#readme</a>
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.desc=Dieses Makro wandelt Markdown in HTML um.
|
||||
@@ -1,3 +1 @@
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.desc=Ce macro converti le text format\u00E9 selon Markdown vers HTML
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.param.extended.label=Activez les propri\u00E9t\u00E9s avanc\u00E9es de Markdown:Pour plus d'information sur
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.param.extended.desc=Pour plus d'information sur les propri\u00E9t\u00E9s avanc\u00E9es de Markdown: <a href="https://github.com/sirthias/pegdown#readme">https://github.com/sirthias/pegdown#readme</a>
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.desc=Ce macro converti Markdown vers HTML
|
||||
@@ -0,0 +1 @@
|
||||
com.atlassian.plugins.confluence.markdown.confluence-markdown-macro.markdown.desc=Ce macro converti le text format\u00E9 selon Markdown vers HTML
|
||||
Reference in New Issue
Block a user