繁体   English   中英

使用 AtlassianRenderer 将 XHTML 转换为 JIRA 标记,反之亦然

[英]Conversion XHTML to JIRA Markup and vice versa with the AtlassianRenderer

我有一个集成了 Jira 的 Java 应用程序。 集成意味着用户可以创建应用程序格式的问题,应用程序会将其传输到 Jira 服务器。 反之亦然:用户首先可以在 Jira 服务器上创建问题,然后将其传输到应用程序。

应用程序在 XHTML 中保留问题描述。 Jira 坚持自己的标记。 所以我需要一个转换器。

我决定使用com.atlassian.renderer:atlassian-renderer库。 XHTML -> jira 转换非常简单:

private DefaultWysiwygConverter converter= new DefaultWysiwygConverter();
String jiraMarkup = converter.convertXHtmlToWikiMarkup(xhtmlString);

但反之亦然,转换非常复杂! 我不能只是打电话

String xhtmlString= converter.convertWikiMarkupToXHtml(newjiraMarkup);

DefaultWysiwygConverter需要传递一个WikiStyleRenderer实例。 该库不包含默认的WikiStyleRenderer实现。 它有一个V2RendererFacade ,但它的构造函数需要四个 arguments。 它们中的每一个都是抽象,需要以某种方式实现等等......

public V2RendererFacade(RendererConfiguration rendererConfiguration, LinkRenderer defaultLinkRenderer, EmbeddedResourceRenderer defaultEmbeddedRenderer, Renderer renderer) {
        this.rendererConfiguration = rendererConfiguration;
        this.defaultLinkRenderer = defaultLinkRenderer;
        this.defaultEmbeddedRenderer = defaultEmbeddedRenderer;
        this.renderer = renderer;
    }

有什么简单直接的方法来进行这种转换吗? 任何工作示例?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM