5e3f55b5f756568bf3942067b35af9e387b3e5c4
[yaffs-website] / web / core / modules / language / config / schema / language.schema.yml
1 # Schema for the configuration files of the Language module.
2
3 language_type_negotiation:
4   type: mapping
5   label: 'Language negotiation per type setting'
6   mapping:
7     enabled:
8       type: sequence
9       label: 'Enabled negotiators'
10       sequence:
11         type: integer
12         label: Weight
13     method_weights:
14       type: sequence
15       label: 'Negotiator weights'
16       sequence:
17         type: integer
18         label: Weight
19
20 language.types:
21   type: config_object
22   label: 'Language types'
23   mapping:
24     all:
25       type: sequence
26       label: 'All language types'
27       sequence:
28         type: string
29         label: 'Language type'
30     configurable:
31       type: sequence
32       label: 'Configurable language types'
33       sequence:
34         type: string
35         label: 'Language type'
36     negotiation:
37       type: sequence
38       label: 'Language negotiation per type settings'
39       sequence:
40         type: language_type_negotiation
41         label: 'Language negotiation per type setting'
42
43 language.negotiation:
44   type: config_object
45   label: 'Language detection methods'
46   mapping:
47     session:
48       type: mapping
49       label: 'Session'
50       mapping:
51         parameter:
52           type: string
53           label: 'Request/session parameter'
54     url:
55       type: mapping
56       label: 'Language from the URL (Path prefix or domain).'
57       mapping:
58         source:
59           type: string
60           label: 'Part of the URL that determines language'
61         prefixes:
62           type: sequence
63           label: 'Path prefix configuration'
64           sequence:
65             type: string
66             label: 'Path prefix'
67         domains:
68           type: sequence
69           label: 'Domain configuration'
70           sequence:
71             type: string
72             label: 'Domain'
73     selected_langcode:
74       type: string
75       label: 'Selected language'
76
77 language.mappings:
78   type: config_object
79   label: 'Language mapping'
80   mapping:
81     map:
82       type: sequence
83       sequence:
84         type: string
85         label: 'Language'
86
87 language.entity.*:
88   type: config_entity
89   label: 'Language'
90   mapping:
91     id:
92       type: string
93       label: 'ID'
94     label:
95       type: label
96       label: 'Label'
97     direction:
98       type: string
99       label: 'Direction'
100     weight:
101       type: integer
102       label: 'Weight'
103     locked:
104       type: boolean
105       label: 'Locked'
106
107 language.content_settings.*.*:
108   type: config_entity
109   label: 'Content Language Settings'
110   mapping:
111     id:
112       type: string
113       label: 'ID'
114     target_entity_type_id:
115       type: string
116       label: 'Entity Type ID'
117     target_bundle:
118       type:  string
119       label: 'Bundle'
120     default_langcode:
121       type: string
122       label: 'Default language'
123     language_alterable:
124       type: boolean
125       label: 'Allow to alter the language'
126
127 condition.plugin.language:
128   type: condition.plugin
129   mapping:
130     langcodes:
131       type: sequence
132       sequence:
133         type: string