Como converter JIRA wiki markup para HTML programmly usando a API nativa de Atlassian?

estou tentando obter a descrição de um problema da JIRA para colocá-lo em um modelo de formato de armazenamento de confluência, a fim de criar uma página em confluência. Mas eu não consegui encontrar uma maneira de tornar a Descrição dados raw para um formato de armazenamento reconhecível formato. Aqui está um exemplo concreto. : Para uma emissão em JIRA com a seguinte descrição:

enter image description here

a descrição que recebo ao chamar com.atlassian.jira.issue.Issue.getDescription() é:

{color:#14892c}Recently Updated{color}
h1. *_As you and your team create content this area will fill up and display the latest updates._*

Se Eu não o fizer errado, o o texto que tenho é a sua representação de modelo wiki. Insira-o diretamente no formato de armazenamento não será reconhecido pelo motor do modelo, por isso não será devidamente renderizado.

tentei usar <ac:rich-text-body> para fechar a corda, mas não funciona. Parece que tenho de converter a representação wiki para HTML, ou XHTML. Como posso conseguir isso em código Java?

Author: Brian Tompsett - 汤莱恩, 2016-06-01

1 answers

Para converter a marca wiki JIRA para HTML saída renderizada do JIRA:

import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.ComponentManager;

public String renderWikiMarkup(Issue issue) {
    RendererManager rendererManager = ComponentManager.getComponent(RendererManager.class);
    JiraRendererPlugin renderer = rendererManager.getRendererForType("atlassian-wiki-renderer");
    String output = renderer.render(issue.description, issue.getIssueRenderContext());
    return output;
}
 3
Author: qingl97, 2018-10-05 21:02:03