Converting HTML to Wikimarkup

The script below takes the response that has a property called description in HTML format and convert that to wikimarkup.

import com.atlassian.jira.component.ComponentAccessor import groovy.lang.GroovyClassLoader import com.fasterxml.jackson.databind.ObjectMapper //load the class Class DefaultWysiwygConverter = ComponentAccessor.getPluginAccessor().getClassLoader().findClass("com.atlassian.renderer.wysiwyg.converter.DefaultWysiwygConverter"); ObjectMapper mapper = new ObjectMapper() //response is passed in from the parent action def payload = mapper.readValue(response, HashMap.class) String descHtml = payload.description //get description from json body def converter = DefaultWysiwygConverter.newInstance() String descWiki = converter.convertXHtmlToWikiMarkup(descHtml) return descWiki

Example payload

{ "description":"<b>This text is bold</b>" }

Output *This text is bold*

Â