const {parse, BOLD} = require("irc-caret-notation") module.exports = class { onCreate() { this.state = { paragraphs: [], prev: "", } } onInput(input) { if (this.state == null) { return } if (input.source != this.state.prev) { this.state.prev = input.source this.state.paragraphs = input.source.split("\n").filter(l => l.length > 0).map(l => parse(l, { "*": (!(input.source.startsWith("(")) ? BOLD : null), })) } } }