diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2012-09-21 09:44:46 +0300 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2012-09-21 09:44:46 +0300 |
| commit | 208fb6ddde7ad5ea28cd36cb0d11d8d860c84bde (patch) | |
| tree | 35e6aeced165acac38c78306a58a48846da6110d | |
| parent | 01eb4f00a074ecbc39c21d0dac5cf8e109f29a7e (diff) | |
| download | calendar-208fb6ddde7ad5ea28cd36cb0d11d8d860c84bde.tar.gz calendar-208fb6ddde7ad5ea28cd36cb0d11d8d860c84bde.zip | |
fix vendor-id handling
| -rw-r--r-- | src/ical.peg | 10 |
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 { |
