Asciidoctor::AttributeList
Handles parsing AsciiDoc attribute lists into a Hash of key/value pairs.
Constants
APOS = "'"
BACKSLASH = "\\"
BLANK_RX = /[ \t]+/
BOUNDARY_RX = {QUOT => /.*?[^\\](?=")/, APOS => /.*?[^\\](?=')/, "," => /.*?(?=[ \t]*(,|$))/}
ESCAPED_QUOTES = {QUOT => "\\\"", APOS => "\\'"}
NAME_RX = /[\p{L}\d_][\p{L}\d_-]*/
QUOT = "\""
SKIP_RX = {"," => /[ \t]*(,|$)/}