Jira Text Formatting to HTML - JavaScript Parser

Tobias Janssen July 11, 2017

Dear Community, 

 

is anyone there who knows a javascript parser, which parses the jira formatted text to html (e.x. *Hello World* -> <b>Hello World</b>).

 

Thanks a lot! 

Tobi

2 answers

1 accepted

3 votes
Answer accepted
Stephen Deutsch
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
July 11, 2017

Hi Tobias,

the JIRA markup format is similar to the Textile markup format, but with some differences. As far as I know, there is no exact javascript parser for it.

However, there is a REST API call that can be made to the server to parse wiki markup into html. Example:

jQuery.ajax({
    contentType: 'application/json',
    type: 'POST',
    url: '/rest/api/1.0/render',
    data: '{"rendererType":"atlassian-wiki-renderer","unrenderedMarkup":"*Hello World*","issueKey":"SUPPORT-1"}',
    success: function( response ) {
        console.log(response);
    }
});

The issueKey portion of the parameters is not required, so if you are doing something that does not require the context of an issue, it will work without it.

Source: https://community.atlassian.com/t5/JIRA-questions/How-to-render-wiki-markup-in-velocity-for-JIRA/qaq-p/44097#qanda-message-44098

Francois Du Toit June 1, 2020

Hi, 

Do you have the reverse of this? i.e. HTML content to Jira Markup?

Thx,

Francois

Like Michael Cowan likes this
Aaron Martin February 3, 2021

@Francois Du Toit 

The htmltojira package on pipy got me half way, but failed in some ways:

1. It failed to convert html tables to jira tables. 

2. It also allowed Jira's markup engine to process symbols (#, -) that I didn't intend as jira markup.

Francois Du Toit February 4, 2021

Hi, 

Thank you for this. I will look into it.

I added methods to change all the tags piece by piece with some success, but I still get some unexpected results...

Rgs,

Francois

5 votes
Tobias Janssen July 13, 2017

Hey, thanks a lot but i found a solution by myself. 

I needed to add &expand=renderedFields in the URL and everything is fine.

 

@Stephen Deutsch your solution works fine too.

 

Tyler September 17, 2020

@Tobias JanssenCould you share your solution as well?

Suggest an answer

Log in or Sign up to answer