Skip to content

Commit 2e08d3f

Browse files
committed
Fix the PegDownProcessor option to ALL
1 parent 2117b59 commit 2e08d3f

4 files changed

Lines changed: 16 additions & 6 deletions

File tree

src/main/java/com/junichi11/netbeans/modules/github/issues/GitHubIssues.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@
5555
import org.netbeans.modules.bugtracking.issuetable.IssueNode;
5656
import org.netbeans.modules.bugtracking.spi.BugtrackingSupport;
5757
import org.openide.util.RequestProcessor;
58+
import org.pegdown.Extensions;
59+
import org.pegdown.PegDownProcessor;
5860

5961
/**
6062
*
@@ -72,6 +74,7 @@ public final class GitHubIssues {
7274
private GitHubRepositoryProvider repositoryProvider;
7375
private IssueNode.ChangesProvider<GitHubIssue> changesProvider;
7476
private RequestProcessor rp;
77+
private PegDownProcessor pegDownProcessor;
7578
public static final Color OPEN_STATE_COLOR = Color.decode("#6cc644"); // NOI18N
7679
public static final Color CLOSED_STATE_COLOR = Color.decode("#bd2c00"); // NOI18N
7780

@@ -159,4 +162,11 @@ public String getRecentChanges(GitHubIssue issue) {
159162
return changesProvider;
160163
}
161164

165+
public PegDownProcessor getPegDownProcessor() {
166+
if (pegDownProcessor == null) {
167+
pegDownProcessor = new PegDownProcessor(Extensions.ALL);
168+
}
169+
return pegDownProcessor;
170+
}
171+
162172
}

src/main/java/com/junichi11/netbeans/modules/github/issues/issue/GitHubIssue.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
package com.junichi11.netbeans.modules.github.issues.issue;
4343

4444
import com.junichi11.netbeans.modules.github.issues.GitHubIssueState;
45+
import com.junichi11.netbeans.modules.github.issues.GitHubIssues;
4546
import com.junichi11.netbeans.modules.github.issues.repository.GitHubRepository;
4647
import com.junichi11.netbeans.modules.github.issues.utils.DateUtils;
4748
import com.junichi11.netbeans.modules.github.issues.utils.UiUtils;
@@ -69,7 +70,6 @@
6970
import org.netbeans.modules.bugtracking.spi.IssueScheduleProvider;
7071
import org.netbeans.modules.bugtracking.spi.IssueStatusProvider;
7172
import org.openide.util.NbBundle;
72-
import org.pegdown.Extensions;
7373
import org.pegdown.PegDownProcessor;
7474

7575
/**
@@ -313,7 +313,7 @@ public Comment editComment(Comment comment, String editedBody) {
313313
comment.setBody(editedBody);
314314
Comment editComment = GitHubIssueSupport.editComment(getRepository(), comment);
315315
if (editComment != null) {
316-
PegDownProcessor processor = new PegDownProcessor(Extensions.FENCED_CODE_BLOCKS);
316+
PegDownProcessor processor = GitHubIssues.getInstance().getPegDownProcessor();
317317
String body = editComment.getBody();
318318
String bodyHtml = processor.markdownToHtml(body);
319319
comment.setBodyHtml(String.format("<html>%s</html>", bodyHtml)); // NOI18N

src/main/java/com/junichi11/netbeans/modules/github/issues/issue/ui/CommentTabbedPanel.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@
4141
*/
4242
package com.junichi11.netbeans.modules.github.issues.issue.ui;
4343

44+
import com.junichi11.netbeans.modules.github.issues.GitHubIssues;
4445
import java.awt.Component;
4546
import java.awt.Dialog;
4647
import org.openide.DialogDescriptor;
4748
import org.openide.DialogDisplayer;
48-
import org.pegdown.Extensions;
4949
import org.pegdown.PegDownProcessor;
5050

5151
/**
@@ -176,7 +176,8 @@ public void stateChanged(javax.swing.event.ChangeEvent evt) {
176176
private void commentTabbedPaneStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_commentTabbedPaneStateChanged
177177
Component selectedComponent = commentTabbedPane.getSelectedComponent();
178178
if (selectedComponent == commentPreviewPanel) {
179-
String html = new PegDownProcessor(Extensions.FENCED_CODE_BLOCKS).markdownToHtml(commentWriteTextArea.getText());
179+
PegDownProcessor processor = GitHubIssues.getInstance().getPegDownProcessor();
180+
String html = processor.markdownToHtml(commentWriteTextArea.getText());
180181
commentPreviewEditorPane.setText(html);
181182
}
182183
}//GEN-LAST:event_commentTabbedPaneStateChanged

src/main/java/com/junichi11/netbeans/modules/github/issues/issue/ui/GitHubIssuePanel.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@
8383
import org.openide.util.ImageUtilities;
8484
import org.openide.util.NbBundle;
8585
import org.openide.util.RequestProcessor;
86-
import org.pegdown.Extensions;
8786
import org.pegdown.PegDownProcessor;
8887

8988
/**
@@ -240,7 +239,7 @@ public void update() {
240239
// add comments
241240
commentsPanel.removeAllComments();
242241
List<Comment> comments = gitHubIssue.getComments();
243-
PegDownProcessor processor = new PegDownProcessor(Extensions.FENCED_CODE_BLOCKS);
242+
PegDownProcessor processor = GitHubIssues.getInstance().getPegDownProcessor();
244243
for (Comment comment : comments) {
245244
String body = comment.getBody();
246245
String bodyHtml = processor.markdownToHtml(body);

0 commit comments

Comments
 (0)