aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2012-09-21 09:44:46 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2012-09-21 09:44:46 +0300
commit208fb6ddde7ad5ea28cd36cb0d11d8d860c84bde (patch)
tree35e6aeced165acac38c78306a58a48846da6110d
parent01eb4f00a074ecbc39c21d0dac5cf8e109f29a7e (diff)
downloadcalendar-208fb6ddde7ad5ea28cd36cb0d11d8d860c84bde.tar.gz
calendar-208fb6ddde7ad5ea28cd36cb0d11d8d860c84bde.zip
fix vendor-id handling
-rw-r--r--src/ical.peg10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ical.peg b/src/ical.peg
index 771ea44..b781b8e 100644
--- a/src/ical.peg
+++ b/src/ical.peg
@@ -36,10 +36,16 @@ IANAToken
= token:([A-Za-z0-9-]+) { return token.join(""); }
XName
- = x:"X-" vendor:(VendorID "-")? tok:[A-Za-z0-9-]+ { return x + vendor + tok.join(""); }
+ = x:"X-" vendor:(VendorID "-")? tok:[A-Za-z0-9-]+ {
+ if (vendor !== null) vendor = vendor[0] + '-';
+ else vendor = '';
+ return x + vendor + tok.join("");
+ }
VendorID
- = [A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]
+ = chars:[A-Za-z0-9]+ {
+ return chars.join("");
+ }
Param
= name:ParamName "=" params:ParamValueList {