Building your markup language was never been that easy. This library is built using Non-deterministic Finite Automata concepts in mind, which simplifies the readability and maintainability of the source code.
yarn add create-markup-parser
# or
npm install create-markup-parser
You can import the generated bundle to use the whole library generated by this starter:
import { createMarkupParser } from 'create-markup-parser'
// Create custom markup parser
const parser = createMarkupParser({
'^': character => character.toUpperCase(),
'_': character => character.toLowerCase(),
'#': () => undefined
})
const input = 'Hello ^dear^. Good to see _YOU_ #again#'
const output = parser.parse(input)
console.log(output) // Hello DEAR. Good to see you