18 lines
418 B
JavaScript
18 lines
418 B
JavaScript
import {visit} from 'unist-util-visit'
|
|
|
|
export default () => {
|
|
return (tree) => {
|
|
visit(tree, 'element', function (node) {
|
|
if (
|
|
node.tagName === 'a' &&
|
|
typeof node.properties.href === 'string'
|
|
) {
|
|
const url = node.properties.href
|
|
if (url.startsWith('http://') || url.startsWith('https://')) {
|
|
node.properties.target = '_blank'
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|