0006ad794ef33b6fb7f1a5cf1f6f9bba6875533f
[yaffs-website] / web / core / modules / image / config / schema / image.schema.yml
1 # Schema for configuration files of the Image module.
2
3 image.style.*:
4   type: config_entity
5   label: 'Image style'
6   mapping:
7     name:
8       type: string
9     label:
10       type: label
11       label: 'Label'
12     effects:
13       type: sequence
14       sequence:
15         type: mapping
16         mapping:
17           id:
18             type: string
19           data:
20             type: image.effect.[%parent.id]
21           weight:
22             type: integer
23           uuid:
24             type: string
25
26 image.effect.*:
27   type: mapping
28   label: 'Effect settings'
29
30 image.effect.image_crop:
31   type: image_size
32   label: 'Image crop'
33   mapping:
34     anchor:
35       label: 'Anchor'
36       type: string
37
38 image.effect.image_convert:
39   type: mapping
40   label: 'Convert'
41   mapping:
42     extension:
43       label: 'Extension'
44       type: string
45
46 image.effect.image_resize:
47   type: image_size
48   label: 'Image resize'
49
50 image.effect.image_rotate:
51   type: mapping
52   label: 'Image rotate'
53   mapping:
54     degrees:
55       type: integer
56       label: 'Rotation angle'
57     bgcolor:
58       label: 'Background color'
59       type: color_hex
60     random:
61       type: boolean
62       label: 'Randomize'
63
64 image.effect.image_scale:
65   type: image_size
66   label: 'Image scale'
67   mapping:
68     upscale:
69       type: boolean
70       label: 'Upscale'
71
72 # The image desaturate effect has no settings.
73 image.effect.image_desaturate:
74   type: sequence
75
76 image.effect.image_scale_and_crop:
77   type: image_size
78   label: 'Image scale and crop'
79
80 image.settings:
81   type: config_object
82   mapping:
83     preview_image:
84       type: string
85       label: 'Preview image'
86     allow_insecure_derivatives:
87       type: boolean
88       label: 'Allow insecure image derivatives'
89     suppress_itok_output:
90       type: boolean
91       label: 'Suppress the itok query string for image derivatives'
92
93 field.storage_settings.image:
94   type: field.storage_settings.file
95   label: 'Image settings'
96   mapping:
97     default_image:
98       type: field_default_image
99       label: 'Default value'
100
101 field.field_settings.image:
102   type: base_file_field_field_settings
103   label: 'Image settings'
104   mapping:
105     max_resolution:
106       type: string
107       label: 'Maximum image resolution'
108     min_resolution:
109       type: string
110       label: 'Minimum image resolution'
111     alt_field:
112       type: boolean
113       label: 'Enable Alt field'
114     alt_field_required:
115       type: boolean
116       label: 'Alt field required'
117     title_field:
118       type: boolean
119       label: 'Enable Title field'
120     title_field_required:
121       type: boolean
122       label: 'Title field required'
123     default_image:
124       type: field_default_image
125       label: 'Default value'
126
127 field.value.image:
128   type: field_default_image
129   label: 'Default value'
130
131 field.formatter.settings.image:
132   type: mapping
133   label: 'Image field display format settings'
134   mapping:
135     image_link:
136       type: string
137       label: 'Link image to'
138     image_style:
139       type: string
140       label: 'Image style'
141
142 field.formatter.settings.image_url:
143   type: mapping
144   label: 'Image URL formatter settings'
145   mapping:
146     image_style:
147       type: string
148       label: 'Image style'
149
150 field.widget.settings.image_image:
151   type: mapping
152   label: 'Image field display format settings'
153   mapping:
154     progress_indicator:
155       type: string
156       label: 'Progress indicator'
157     preview_image_style:
158       type: string
159       label: 'Preview image style'