1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 10:49:28 +02:00

Add contributors in about peertube page

This commit is contained in:
Chocobozzz 2019-09-05 15:39:52 +02:00
parent 5819e694ba
commit 1eb23e12f7
No known key found for this signature in database
GPG key ID: 583A612D890159BE
12 changed files with 208 additions and 89 deletions

View file

@ -13,9 +13,11 @@ export class MarkdownService {
'list'
]
static ENHANCED_RULES = MarkdownService.TEXT_RULES.concat([ 'image' ])
static COMPLETE_RULES = MarkdownService.ENHANCED_RULES.concat([ 'block', 'inline', 'heading', 'html_inline', 'html_block', 'paragraph' ])
private textMarkdownIt: MarkdownIt
private enhancedMarkdownIt: MarkdownIt
private completeMarkdownIt: MarkdownIt
async textMarkdownToHTML (markdown: string) {
if (!markdown) return ''
@ -39,11 +41,22 @@ export class MarkdownService {
return this.avoidTruncatedTags(html)
}
private async createMarkdownIt (rules: string[]) {
// FIXME: import('..') returns a struct module, containing a "default" field corresponding to our sanitizeHtml function
async completeMarkdownToHTML (markdown: string) {
if (!markdown) return ''
if (!this.completeMarkdownIt) {
this.completeMarkdownIt = await this.createMarkdownIt(MarkdownService.COMPLETE_RULES, true)
}
const html = this.completeMarkdownIt.render(markdown)
return this.avoidTruncatedTags(html)
}
private async createMarkdownIt (rules: string[], html = false) {
// FIXME: import('...') returns a struct module, containing a "default" field corresponding to our sanitizeHtml function
const MarkdownItClass: typeof import ('markdown-it') = (await import('markdown-it') as any).default
const markdownIt = new MarkdownItClass('zero', { linkify: true, breaks: true })
const markdownIt = new MarkdownItClass('zero', { linkify: true, breaks: true, html })
for (const rule of rules) {
markdownIt.enable(rule)