C# Html To Jira Description
06 Feb 2020목적
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!";