-
Notifications
You must be signed in to change notification settings - Fork 39
Expand file tree
/
Copy pathindex.ts
More file actions
41 lines (37 loc) · 1.1 KB
/
index.ts
File metadata and controls
41 lines (37 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import {install as installHTML, uninstall as uninstallHTML} from './paste-markdown-html'
import {install as installImageLink, uninstall as uninstallImageLink} from './paste-markdown-image-link'
import {install as installLink, uninstall as uninstallLink} from './paste-markdown-link'
import {install as installTable, uninstall as uninstallTable} from './paste-markdown-table'
import {install as installText, uninstall as uninstallText} from './paste-markdown-text'
interface Subscription {
unsubscribe: () => void
}
function subscribe(el: HTMLElement, {signal}: {signal?: AbortSignal} = {}): Subscription {
installTable(el, {signal})
installImageLink(el, {signal})
installLink(el, {signal})
installText(el, {signal})
installHTML(el, {signal})
return {
unsubscribe: () => {
uninstallTable(el)
uninstallHTML(el)
uninstallImageLink(el)
uninstallLink(el)
uninstallText(el)
}
}
}
export {
subscribe,
installHTML,
installImageLink,
installLink,
installTable,
installText,
uninstallHTML,
uninstallImageLink,
uninstallTable,
uninstallLink,
uninstallText
}