Type:
Class
Constants:
START
:
"<!ENTITY"
START_RE
:
/^\s*#{START}/um
PUBLIC
:
/^\s*#{START}\s+(?:%\s+)?(\w+)\s+PUBLIC\s+((["']).*?\3)\s+((["']).*?\5)\s*>/um
SYSTEM
:
/^\s*#{START}\s+(?:%\s+)?(\w+)\s+SYSTEM\s+((["']).*?\3)(?:\s+NDATA\s+\w+)?\s*>/um
PLAIN
:
/^\s*#{START}\s+(\w+)\s+((["']).*?\3)\s*>/um
PERCENT
:
/^\s*#{START}\s+%\s+(\w+)\s+((["']).*?\3)\s*>/um