Support mailto for custom markup

pull/5548/head
Chocobozzz 2023-01-19 14:27:51 +01:00
parent 32fde390f4
commit a4927884b2
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 11 additions and 5 deletions

View File

@ -64,8 +64,8 @@ export class MarkdownService {
textMarkdownToHTML (options: {
markdown: string
withHtml?: boolean
withEmoji?: boolean
withHtml?: boolean // default false
withEmoji?: boolean // default false
}) {
const { markdown, withHtml = false, withEmoji = false } = options
@ -76,8 +76,8 @@ export class MarkdownService {
enhancedMarkdownToHTML (options: {
markdown: string
withHtml?: boolean
withEmoji?: boolean
withHtml?: boolean // default false
withEmoji?: boolean // default false
}) {
const { markdown, withHtml = false, withEmoji = false } = options
@ -99,6 +99,8 @@ export class MarkdownService {
return this.render({ name: 'customPageMarkdownIt', markdown, withEmoji: true, additionalAllowedTags })
}
// ---------------------------------------------------------------------------
processVideoTimestamps (videoShortUUID: string, html: string) {
return html.replace(/((\d{1,2}):)?(\d{1,2}):(\d{1,2})/g, function (str, _, h, m, s) {
const t = (3600 * +(h || 0)) + (60 * +(m || 0)) + (+(s || 0))

View File

@ -38,7 +38,11 @@ export function getCustomMarkupSanitizeOptions (additionalAllowedTags: string[]
...additionalAllowedTags,
'div', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'img'
],
allowedSchemes: base.allowedSchemes,
allowedSchemes: [
...base.allowedSchemes,
'mailto'
],
allowedAttributes: {
...base.allowedAttributes,