source: frontend/node_modules/xml-name-validator/lib/grammar.pegjs

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.3 KB
Line 
1// http://www.w3.org/TR/xml/#NT-Name
2
3NameStartChar = ":" / [A-Z] / "_" / [a-z] / [\u00C0-\u00D6] / [\u00D8-\u00F6] / [\u00F8-\u02FF] / [\u0370-\u037D] /
4 [\u037F-\u1FFF] / [\u200C-\u200D] / [\u2070-\u218F] / [\u2C00-\u2FEF] / [\u3001-\uD7FF] /
5 [\uF900-\uFDCF] / [\uFDF0-\uFFFD] / [\uD800-\uDB7F][\uDC00-\uDFFF] ;
6
7// last clause above produced by https://mothereff.in/regexpu#%2F%5B%5Cu%7B10000%7D-%5Cu%7BEFFFF%7D%5D%2Fu
8
9NameChar = NameStartChar / "-" / "." / [0-9] / "\u00B7" / [\u0300-\u036F] / [\u203F-\u2040] ;
10
11Name = NameStartChar NameChar* ;
12
13// http://www.w3.org/TR/xml-names/#NT-QName
14
15QName = PrefixedName
16 / UnprefixedName ;
17
18PrefixedName = Prefix ":" LocalPart ;
19
20UnprefixedName = LocalPart ;
21
22Prefix = NCName ;
23
24LocalPart = NCName ;
25
26// http://www.w3.org/TR/xml-names/#NT-NCName
27// Same as Name productions but removing the ":" from NCNameStartChar
28
29NCNameStartChar = [A-Z] / "_" / [a-z] / [\u00C0-\u00D6] / [\u00D8-\u00F6] / [\u00F8-\u02FF] / [\u0370-\u037D] /
30 [\u037F-\u1FFF] / [\u200C-\u200D] / [\u2070-\u218F] / [\u2C00-\u2FEF] / [\u3001-\uD7FF] /
31 [\uF900-\uFDCF] / [\uFDF0-\uFFFD] / [\uD800-\uDB7F][\uDC00-\uDFFF] ;
32
33NCNameChar = NCNameStartChar / "-" / "." / [0-9] / "\u00B7" / [\u0300-\u036F] / [\u203F-\u2040] ;
34
35NCName = NCNameStartChar NCNameChar* ;
Note: See TracBrowser for help on using the repository browser.