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}"