1.1 --- a/src/main/java/de/uapcore/lightpit/viewmodel/IssueDetailView.java Sat Jan 23 14:47:59 2021 +0100 1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 1.3 @@ -1,47 +0,0 @@ 1.4 -package de.uapcore.lightpit.viewmodel; 1.5 - 1.6 -import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughExtension; 1.7 -import com.vladsch.flexmark.ext.tables.TablesExtension; 1.8 -import com.vladsch.flexmark.html.HtmlRenderer; 1.9 -import com.vladsch.flexmark.parser.Parser; 1.10 -import com.vladsch.flexmark.util.data.MutableDataSet; 1.11 -import de.uapcore.lightpit.entities.Issue; 1.12 -import de.uapcore.lightpit.entities.IssueComment; 1.13 - 1.14 -import java.util.Arrays; 1.15 -import java.util.List; 1.16 - 1.17 -public class IssueDetailView extends ProjectView { 1.18 - private Issue issue; 1.19 - 1.20 - private List<IssueComment> comments; 1.21 - 1.22 - public void setIssue(Issue issue) { 1.23 - this.issue = issue; 1.24 - } 1.25 - 1.26 - public Issue getIssue() { 1.27 - return issue; 1.28 - } 1.29 - 1.30 - public List<IssueComment> getComments() { 1.31 - return comments; 1.32 - } 1.33 - 1.34 - public void setComments(List<IssueComment> comments) { 1.35 - this.comments = comments; 1.36 - } 1.37 - 1.38 - public void processMarkdown() { 1.39 - final var options = new MutableDataSet() 1.40 - .set(Parser.EXTENSIONS, Arrays.asList(TablesExtension.create(), StrikethroughExtension.create())) 1.41 - .toImmutable(); 1.42 - final var parser = Parser.builder(options).build(); 1.43 - final var renderer = HtmlRenderer.builder(options).build(); 1.44 - 1.45 - issue.setDescription(renderer.render(parser.parse(issue.getDescription()))); 1.46 - for (var comment : comments) { 1.47 - comment.setComment(renderer.render(parser.parse(comment.getComment()))); 1.48 - } 1.49 - } 1.50 -}