C# Html To Jira Description

목적

Html Tag가 있는 text를 Description에 넣을때 Html tag를 text, img, table에 맞게 별도 파싱 해야되서 공수가 크다.

이렇게 안하고 자동으로 html -> wiki 변경할 수 있는법을 찾아봄.

작업을 c#으로 해서 c#에서 사용할 수 있는 패키지를 이것저것 찾아봤는데

ReverseMarkdown이라는 엄청 좋은게 있었음

https://github.com/mysticmind/reversemarkdown-net

이름그대로 html정보를 쉽게 markdown형식으로 컨터팅 해준다. (“a href”, “th”, “td”)

지원해주는 tag

사용 방법


var converter = new ReverseMarkdown.Converter();

string html = "This a sample <strong>paragraph</strong> from <a href=\"http://test.com\">my site</a>";

string result = converter.Convert(html);

간단하게 쓸 수 있고, 자동으로 변환까지 해준다.

Jira에 사용

Jira에 쓸려고하니 Description에 이미지를 넣을때 문제가 있다.

Jira의 이미지 링크 포맷은 “!https://img.png width=800, height=400!” 이런 방식인데

ReverseMarkDown은 markdown형식으로 아래 처럼 return 한다.

return $"![{StringUtils.EscapeLinkText(alt)}]({src}{title})";

파싱해서 리턴하는 부분만 Jira에 맞게 아래 처럼 변경해서 사용하면 해결된다.

return $"!{src}|width=800, height=400!";

Related Posts