X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2Fshared%2Fmarkdown.service.ts;h=fd0330f9bc8f5d0c34ba92050df1efb56e7e5973;hb=66b16cafb380012d3eca14e524d86f2450e04069;hp=82745f0c68283ab2e7f7385091b4f22e1713f3c8;hpb=63c4b44961aa86ed4dabf039e495879103f9d729;p=github%2FChocobozzz%2FPeerTube.git
diff --git a/client/src/app/videos/shared/markdown.service.ts b/client/src/app/videos/shared/markdown.service.ts
index 82745f0c6..fd0330f9b 100644
--- a/client/src/app/videos/shared/markdown.service.ts
+++ b/client/src/app/videos/shared/markdown.service.ts
@@ -14,6 +14,17 @@ export class MarkdownService {
.enable('link')
.enable('newline')
+ this.setTargetToLinks()
+ }
+
+ markdownToHTML (markdown: string) {
+ const html = this.markdownIt.render(markdown)
+
+ // Avoid linkify truncated links
+ return html.replace(/]+>([^<]+)<\/a>\s*...(<\/p>)?$/mi, '$1...')
+ }
+
+ private setTargetToLinks () {
// Snippet from markdown-it documentation: https://github.com/markdown-it/markdown-it/blob/master/docs/architecture.md#renderer
const defaultRender = this.markdownIt.renderer.rules.link_open || function (tokens, idx, options, env, self) {
return self.renderToken(tokens, idx, options)
@@ -33,11 +44,4 @@ export class MarkdownService {
return defaultRender(tokens, idx, options, env, self)
}
}
-
- markdownToHTML (markdown: string) {
- const html = this.markdownIt.render(markdown)
-
- // Avoid linkify truncated links
- return html.replace(/]+>([^<]+)<\/a>\s*...(<\/p>)?$/mi, '$1...')
- }
}