-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlanguage-alternative.schema.json
32 lines (32 loc) · 1.61 KB
/
language-alternative.schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
"meta:license": [
"Copyright 2017 Adobe Systems Incorporated. All rights reserved.",
"This work is licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) license",
"you may not use this file except in compliance with the License. You may obtain a copy",
"of the License at https://creativecommons.org/licenses/by/4.0/"
],
"$schema": "http://json-schema.org/draft-06/schema#",
"$id": "https://ns.adobe.com/xdm/assets/language-alternative",
"title": "Language Alternative",
"type": "object",
"description":
"A tuple in a set of language alternatives, i.e. pairs of localized text and their locale, that are equivalent in meaning.",
"definitions": {
"language-alternative": {
"properties": {
"xdm:text": {
"title": "Localized Text",
"type": "string"
},
"xml:lang": {
"title":
"The locale of the language alternative. Locales are expressed following [RFC BCP47](https://tools.ietf.org/html/bcp47).",
"type": "string",
"pattern":
"^(((([A-Za-z]{2,3}(-([A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4}|[A-Za-z]{5,8})(-([A-Za-z]{4}))?(-([A-Za-z]{2}|[0-9]{3}))?(-([A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-([0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(x(-[A-Za-z0-9]{1,8})+))?)|(x(-[A-Za-z0-9]{1,8})+)|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$"
}
}
}
},
"meta:status": "stabilizing"
}