Module: Icalendar2::Tokens

Defined in:
lib/icalendar2/tokens.rb

Constant Summary collapse

COMPONENT_BEGIN =
"BEGIN"
COMPONENT_END =
"END"
CRLF =
"\r\n"
HTAB =
/\t/
DQUOTE =
/"/
SOLIDUS =
/\//
ALPHA =
/[a-zA-Z]/
DIGIT =
/[0-9]/
CONTROL_CHARS =
"\x00-\x08\x0A-\x1F\x7F"
CONTROL =
/[#{CONTROL_CHARS}]/
QSAFE_CHAR =
/[^"#{CONTROL_CHARS}]/
SAFE_CHAR =
/[^"#{CONTROL_CHARS};:,]/
VALUE_CHAR =
/[^#{CONTROL_CHARS}]/
NON_US_ASCII_CHARS =
"\x80-\xFF"
QUOTED_STRING =
/#{DQUOTE}(?:#{SAFE_CHAR})*#{DQUOTE}/
PARAM_VALUE =
"(?:#{SAFE_CHAR})*|#{QUOTED_STRING}"
IANA_TOKEN =
"[-a-zA-Z0-9]+"
VENDORID =
"[a-zA-Z0-9]{3}"
X_NAME =
"X-(?:#{VENDORID}-)?#{IANA_TOKEN}"
DATE =
/\d{4}(?:0[1-9]|1[012])(?:0[1-9]|[12][0-9]|3[01])/
TIME =
/(?:[01][0-9]|2[0-3])(?:[0-5][0-9])(?:[0-5][0-9]|60)Z?/
DATE_TIME =
/#{DATE}T#{TIME}/
SCHEME =

URI components

"#{ALPHA}(?:#{ALPHA}|#{DIGIT}|[-+.])*"
HIER_PART =
'[^"<>]+'
URI =
"#{SCHEME}:#{HIER_PART}"