html-lexer
Version:
An HTML5 lexer
49 lines (39 loc) • 884 B
JavaScript
import { Lexer } from 'html-lexer'
const log = console.log.bind (console)
const delegate = {
write: (token) => console.log (token),
end: () => console.log('\n')
}
{
const lexer = new Lexer (delegate)
lexer.write ('<h1>Hello, World</h1>')
lexer.end ()
}
{
const lexer = new Lexer (delegate)
lexer.write ('<h')
lexer.write ('1>Hello, W')
lexer.write ('orld</h1>')
lexer.end ()
}
{
let lexer
const delegate = {
write: (token) => console.log (token, lexer.position),
end: () => null
}
lexer = new Lexer (delegate)
lexer.write ('<h1>Hello, World</h1>')
lexer.end ()
}
{
const lexer = new Lexer (delegate)
lexer.write ('<!doctype html>sp')
lexer.write ('<sp')
lexer.write ('an>Hi</span>')
lexer.write ('& &a')
lexer.write ('mp')
lexer.write (';I am ¬it ok')
lexer.write ('\nI said: I am ¬')
lexer.end ('<!asd')
}