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:
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?
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;
}