Skip to content

Commit af3a46e

Browse files
committed
Add work-around for Cisco Jabber language tags
Thanks to Holger for spotting this
1 parent 45583a2 commit af3a46e

File tree

3 files changed

+1105
-830
lines changed

3 files changed

+1105
-830
lines changed

c_src/lang.abnf

+3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ langtag = language
88
*("-" variant)
99
*("-" extension)
1010
["-" privateuse]
11+
["." encoding]
1112

1213
language = 2*3ALPHA ; shortest ISO 639 code
1314
["-" extlang] ; sometimes followed by
@@ -38,6 +39,8 @@ singleton = DIGIT ; 0 - 9
3839

3940
privateuse = "x" 1*("-" (1*8alphanum))
4041

42+
encoding = "UTF-8" ; work-around for Cisco Jabber
43+
4144
grandfathered = irregular ; non-redundant tags registered
4245
/ regular ; during the RFC 3066 era
4346

c_src/lang.rl

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated by abnfc at Wed May 30 08:31:04 2018
1+
# Generated by abnfc at Mon Dec 10 17:57:16 2018
22
# Output file: lang.rl
33
# Sources:
44
# core
@@ -33,7 +33,8 @@
3333
singleton = DIGIT | 0x41..0x57 | 0x59..0x5a | 0x61..0x77 | 0x79..0x7a;
3434
extension = singleton ( "-" alphanum{2,8} )+;
3535
privateuse = "x"i ( "-" alphanum{1,8} )+;
36-
langtag = language ( "-" script )? ( "-" region )? ( "-" variant )* ( "-" extension )* ( "-" privateuse )?;
36+
encoding = "UTF-8"i;
37+
langtag = language ( "-" script )? ( "-" region )? ( "-" variant )* ( "-" extension )* ( "-" privateuse )? ( "." encoding )?;
3738
irregular = "en-GB-oed"i | "i-ami"i | "i-bnn"i | "i-default"i | "i-enochian"i | "i-hak"i | "i-klingon"i | "i-lux"i | "i-mingo"i | "i-navajo"i | "i-pwn"i | "i-tao"i | "i-tay"i | "i-tsu"i | "sgn-BE-FR"i | "sgn-BE-NL"i | "sgn-CH-DE"i;
3839
regular = "art-lojban"i | "cel-gaulish"i | "no-bok"i | "no-nyn"i | "zh-guoyu"i | "zh-hakka"i | "zh-min"i | "zh-min-nan"i | "zh-xiang"i;
3940
grandfathered = irregular | regular;

0 commit comments

Comments
 (0)