File Extension Image for Markup.jsx Markup.jsx
407 Chars | 18 Lines | 0.41 kb | Text File Parent Directory
import React from 'react'
import { Filter, Interweave } from 'interweave'
import './Markup.scss'

// https://interweave.dev/docs/filters
class LinkFilter extends Filter {
	node(name, node) {
		if (name === 'a') {
			node.setAttribute('target', '_blank')
		}

		return node
	}
}

export function Markup({ content }) {
	return <Interweave filters={[new LinkFilter()]} content={content} />
}