aboutsummaryrefslogtreecommitdiffhomepage
path: root/client
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2019-12-09 11:21:39 +0100
committerChocobozzz <me@florianbigard.com>2019-12-09 11:21:39 +0100
commit1aa7543403f278ad88d64e368e77bcb3efa58dd7 (patch)
tree4ff1c2fe27380d6afa3614193547c3f90b277796 /client
parentfe9d05310bda71480a6d2bfbccc4ac80939754c0 (diff)
downloadPeerTube-1aa7543403f278ad88d64e368e77bcb3efa58dd7.tar.gz
PeerTube-1aa7543403f278ad88d64e368e77bcb3efa58dd7.tar.zst
PeerTube-1aa7543403f278ad88d64e368e77bcb3efa58dd7.zip
Support basic markdown in comments
Diffstat (limited to 'client')
-rw-r--r--client/src/app/shared/renderer/html-renderer.service.ts2
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment.component.ts6
2 files changed, 4 insertions, 4 deletions
diff --git a/client/src/app/shared/renderer/html-renderer.service.ts b/client/src/app/shared/renderer/html-renderer.service.ts
index 28ef51e72..94a8aa4c6 100644
--- a/client/src/app/shared/renderer/html-renderer.service.ts
+++ b/client/src/app/shared/renderer/html-renderer.service.ts
@@ -16,7 +16,7 @@ export class HtmlRendererService {
16 const html = this.linkifier.linkify(text) 16 const html = this.linkifier.linkify(text)
17 17
18 return sanitizeHtml(html, { 18 return sanitizeHtml(html, {
19 allowedTags: [ 'a', 'p', 'span', 'br' ], 19 allowedTags: [ 'a', 'p', 'span', 'br', 'strong', 'em', 'ul', 'ol', 'li' ],
20 allowedSchemes: [ 'http', 'https' ], 20 allowedSchemes: [ 'http', 'https' ],
21 allowedAttributes: { 21 allowedAttributes: {
22 'a': [ 'href', 'class', 'target' ] 22 'a': [ 'href', 'class', 'target' ]
diff --git a/client/src/app/videos/+video-watch/comment/video-comment.component.ts b/client/src/app/videos/+video-watch/comment/video-comment.component.ts
index 4d3c049a1..23ff20aad 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment.component.ts
+++ b/client/src/app/videos/+video-watch/comment/video-comment.component.ts
@@ -4,7 +4,7 @@ import { VideoCommentThreadTree } from '../../../../../../shared/models/videos/v
4import { AuthService } from '../../../core/auth' 4import { AuthService } from '../../../core/auth'
5import { Video } from '../../../shared/video/video.model' 5import { Video } from '../../../shared/video/video.model'
6import { VideoComment } from './video-comment.model' 6import { VideoComment } from './video-comment.model'
7import { HtmlRendererService } from '@app/shared/renderer' 7import { MarkdownService } from '@app/shared/renderer'
8 8
9@Component({ 9@Component({
10 selector: 'my-video-comment', 10 selector: 'my-video-comment',
@@ -28,7 +28,7 @@ export class VideoCommentComponent implements OnInit, OnChanges {
28 newParentComments: VideoComment[] = [] 28 newParentComments: VideoComment[] = []
29 29
30 constructor ( 30 constructor (
31 private htmlRenderer: HtmlRendererService, 31 private markdownService: MarkdownService,
32 private authService: AuthService 32 private authService: AuthService
33 ) {} 33 ) {}
34 34
@@ -86,7 +86,7 @@ export class VideoCommentComponent implements OnInit, OnChanges {
86 } 86 }
87 87
88 private async init () { 88 private async init () {
89 this.sanitizedCommentHTML = await this.htmlRenderer.toSafeHtml(this.comment.text) 89 this.sanitizedCommentHTML = await this.markdownService.textMarkdownToHTML(this.comment.text, true)
90 90
91 this.newParentComments = this.parentComments.concat([ this.comment ]) 91 this.newParentComments = this.parentComments.concat([ this.comment ])
92 } 92 }