mirror of
https://github.com/ueberdosis/tiptap.git
synced 2025-01-18 22:36:14 +08:00
commit
2e96ed5d7f
@ -1,5 +1,6 @@
|
||||
import './styles.scss'
|
||||
|
||||
import Bold from '@tiptap/extension-bold'
|
||||
import Code from '@tiptap/extension-code'
|
||||
import Document from '@tiptap/extension-document'
|
||||
import Link from '@tiptap/extension-link'
|
||||
@ -15,13 +16,14 @@ export default () => {
|
||||
Paragraph,
|
||||
Text,
|
||||
Code,
|
||||
Bold,
|
||||
Link.configure({
|
||||
openOnClick: false,
|
||||
openOnClick: true,
|
||||
}),
|
||||
],
|
||||
content: `
|
||||
<p>
|
||||
Wow, this editor has support for links to the whole <a href="https://en.wikipedia.org/wiki/World_Wide_Web">world wide web</a>. We tested a lot of URLs and I think you can add *every URL* you want. Isn’t that cool? Let’s try <a href="https://statamic.com/">another one!</a> Yep, seems to work.
|
||||
Wow, this editor has support for links to the whole <a href="https://en.wikipedia.org/wiki/World_Wide_Web"><b>world wide web</b></a>. We tested a lot of URLs and I think you can add *every URL* you want. Isn’t that cool? Let’s try <a href="https://statamic.com/">another one!</a> Yep, seems to work.
|
||||
</p>
|
||||
<p>
|
||||
By default every link will get a <code>rel="noopener noreferrer nofollow"</code> attribute. It’s configurable though.
|
||||
|
@ -15,9 +15,15 @@ export function clickHandler(options: ClickHandlerOptions): Plugin {
|
||||
return false
|
||||
}
|
||||
|
||||
const eventTarget = event.target as HTMLElement
|
||||
let a = event.target as HTMLElement
|
||||
const els = []
|
||||
|
||||
if (eventTarget.nodeName !== 'A') {
|
||||
while (a.nodeName !== 'DIV') {
|
||||
els.push(a)
|
||||
a = a.parentNode as HTMLElement
|
||||
}
|
||||
|
||||
if (!els.find(value => value.nodeName === 'A')) {
|
||||
return false
|
||||
}
|
||||
|
||||
@ -28,9 +34,7 @@ export function clickHandler(options: ClickHandlerOptions): Plugin {
|
||||
const target = link?.target ?? attrs.target
|
||||
|
||||
if (link && href) {
|
||||
if (view.editable) {
|
||||
window.open(href, target)
|
||||
}
|
||||
window.open(href, target)
|
||||
|
||||
return true
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user