strike.js

import { Code } from "@thoughtsunificator/bbcode-parser-template"

/**
 * @global
 */
class StrikeCode extends Code {

	/**
		* @readonly
		* @type {string}
		*/
	static tagName = "s"

	/**
		* @param {Node} node
		* @returns {boolean}
		*/
	static testNode(node) {
		return node.nodeName === "SPAN" && node.style.textDecoration === "line-through"
	}

	/**
		* @param {Conversion} conversion
		* @returns {BBNode}
		*/
	static createBBNode(conversion) {
		const bbNode = conversion.bbDocument.createElement("s")
		return bbNode
	}

	/**
		* @param {Conversion} conversion
		* @returns {Node}
		*/
	static createNode(conversion) {
		const node = conversion.document.createElement("span")
		node.style.textDecoration = "line-through"
		return node
	}

}

export default StrikeCode