You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-11-23 22:36:32 +02:00
Chore: Improve TS types
This commit is contained in:
@@ -30,9 +30,13 @@ const selfClosingElements = [
|
|||||||
'wbr',
|
'wbr',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
interface SanitizeHtmlOptions {
|
||||||
|
addNoMdConvClass: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
class HtmlUtils {
|
class HtmlUtils {
|
||||||
|
|
||||||
public attributesHtml(attr: any) {
|
public attributesHtml(attr: Record<string, string>) {
|
||||||
const output = [];
|
const output = [];
|
||||||
|
|
||||||
for (const n in attr) {
|
for (const n in attr) {
|
||||||
@@ -76,8 +80,15 @@ class HtmlUtils {
|
|||||||
public processAnchorTags(html: string, callback: Function) {
|
public processAnchorTags(html: string, callback: Function) {
|
||||||
if (!html) return '';
|
if (!html) return '';
|
||||||
|
|
||||||
|
interface Action {
|
||||||
|
type: 'replaceElement' | 'replaceSource' | 'setAttributes';
|
||||||
|
href: string;
|
||||||
|
html: string;
|
||||||
|
attrs: Record<string, string>;
|
||||||
|
}
|
||||||
|
|
||||||
return html.replace(anchorRegex, (_v, before, href, after) => {
|
return html.replace(anchorRegex, (_v, before, href, after) => {
|
||||||
const action = callback({ href: href });
|
const action: Action = callback({ href: href });
|
||||||
|
|
||||||
if (!action) return `<a${before}href="${href}"${after}>`;
|
if (!action) return `<a${before}href="${href}"${after}>`;
|
||||||
|
|
||||||
@@ -149,7 +160,7 @@ class HtmlUtils {
|
|||||||
return url.startsWith('https://') || url.startsWith('http://') || url.startsWith('mailto://');
|
return url.startsWith('https://') || url.startsWith('http://') || url.startsWith('mailto://');
|
||||||
}
|
}
|
||||||
|
|
||||||
public sanitizeHtml(html: string, options: any = null) {
|
public sanitizeHtml(html: string, options: SanitizeHtmlOptions = null) {
|
||||||
options = Object.assign({}, {
|
options = Object.assign({}, {
|
||||||
// If true, adds a "jop-noMdConv" class to all the tags.
|
// If true, adds a "jop-noMdConv" class to all the tags.
|
||||||
// It can be used afterwards to restore HTML tags in Markdown.
|
// It can be used afterwards to restore HTML tags in Markdown.
|
||||||
|
|||||||
Reference in New Issue
Block a user