@@ -19,7 +19,7 @@ public extension HTMLElementAttribute {
1919 case aspectRatio
2020
2121 case backdropFilter
22- case backfaceVisibility
22+ case backfaceVisibility( BackfaceVisibility ? )
2323 case background( Background ? )
2424 case blockSize
2525 case border( Border ? )
@@ -141,15 +141,145 @@ public extension HTMLElementAttribute.CSS {
141141 case color( Color ? )
142142 case inherit
143143 case initial
144+ case revert
145+ case revertLayer
146+ case unset
144147 }
145148}
146149
147150// MARK: Align
148151public extension HTMLElementAttribute . CSS {
149- enum Align : String , HTMLInitializable {
150- case content
151- case items
152- case `self`
152+ enum Align {
153+ case content( Content ? )
154+ case items( Items ? )
155+ case `self`( AlignSelf ? )
156+ }
157+ }
158+
159+ // MARK: Align Content
160+ public extension HTMLElementAttribute . CSS . Align {
161+ enum Content : String , HTMLInitializable {
162+ case baseline
163+ case end
164+ case firstBaseline
165+ case flexEnd
166+ case flexStart
167+ case center
168+ case inherit
169+ case initial
170+ case lastBaseline
171+ case normal
172+ case revert
173+ case revertLayer
174+ case spaceAround
175+ case spaceBetween
176+ case spaceEvenly
177+ case safeCenter
178+ case start
179+ case stretch
180+ case unsafeCenter
181+ case unset
182+
183+ public func htmlValue( encoding: HTMLEncoding , forMacro: Bool ) -> String ? {
184+ switch self {
185+ case . firstBaseline: return " first baseline "
186+ case . flexEnd: return " flex-end "
187+ case . flexStart: return " flex-start "
188+ case . lastBaseline: return " last baseline "
189+ case . revertLayer: return " revert-layer "
190+ case . safeCenter: return " safe center "
191+ case . spaceAround: return " space-around "
192+ case . spaceBetween: return " space-between "
193+ case . spaceEvenly: return " space-evenly "
194+ case . unsafeCenter: return " unsafe center "
195+ default : return rawValue
196+ }
197+ }
198+ }
199+ }
200+
201+ // MARK: Align Items
202+ public extension HTMLElementAttribute . CSS . Align {
203+ enum Items : String , HTMLInitializable {
204+ case anchorCenter
205+ case baseline
206+ case center
207+ case end
208+ case firstBaseline
209+ case flexEnd
210+ case flexStart
211+ case inherit
212+ case initial
213+ case lastBaseline
214+ case normal
215+ case revert
216+ case revertLayer
217+ case safeCenter
218+ case selfEnd
219+ case selfStart
220+ case start
221+ case stretch
222+ case unsafeCenter
223+ case unset
224+
225+ public func htmlValue( encoding: HTMLEncoding , forMacro: Bool ) -> String ? {
226+ switch self {
227+ case . anchorCenter: return " anchor-center "
228+ case . firstBaseline: return " first baseline "
229+ case . flexEnd: return " flex-end "
230+ case . flexStart: return " flex-start "
231+ case . lastBaseline: return " last baseline "
232+ case . revertLayer: return " revert-layer "
233+ case . safeCenter: return " safe center "
234+ case . selfEnd: return " self-end "
235+ case . selfStart: return " self-start "
236+ case . unsafeCenter: return " unsafe center "
237+ default : return rawValue
238+ }
239+ }
240+ }
241+ }
242+
243+ // MARK: Align Self
244+ public extension HTMLElementAttribute . CSS {
245+ enum AlignSelf : String , HTMLInitializable {
246+ case anchorCenter
247+ case auto
248+ case baseline
249+ case end
250+ case firstBaseline
251+ case flexEnd
252+ case flexStart
253+ case center
254+ case inherit
255+ case initial
256+ case lastBaseline
257+ case normal
258+ case revert
259+ case revertLayer
260+ case safeCenter
261+ case selfEnd
262+ case selfStart
263+ case start
264+ case stretch
265+ case unsafeCenter
266+ case unset
267+
268+ public func htmlValue( encoding: HTMLEncoding , forMacro: Bool ) -> String ? {
269+ switch self {
270+ case . anchorCenter: return " anchor-center "
271+ case . firstBaseline: return " first baseline "
272+ case . flexEnd: return " flex-end "
273+ case . flexStart: return " flex-start "
274+ case . lastBaseline: return " last baseline "
275+ case . revertLayer: return " revert-layer "
276+ case . safeCenter: return " safe center "
277+ case . selfEnd: return " self-end "
278+ case . selfStart: return " self-start "
279+ case . unsafeCenter: return " unsafe center "
280+ default : return rawValue
281+ }
282+ }
153283 }
154284}
155285
@@ -169,6 +299,26 @@ public extension HTMLElementAttribute.CSS {
169299 }
170300}
171301
302+ // MARK: Backface Visibility
303+ public extension HTMLElementAttribute . CSS {
304+ enum BackfaceVisibility : String , HTMLInitializable {
305+ case hidden
306+ case inherit
307+ case initial
308+ case revert
309+ case revertLayer
310+ case unset
311+ case visible
312+
313+ public func htmlValue( encoding: HTMLEncoding , forMacro: Bool ) -> String ? {
314+ switch self {
315+ case . revertLayer: return " revert-layer "
316+ default : return rawValue
317+ }
318+ }
319+ }
320+ }
321+
172322// MARK: Background
173323public extension HTMLElementAttribute . CSS {
174324 enum Background {
@@ -823,6 +973,7 @@ public extension HTMLElementAttribute.CSS {
823973public extension HTMLElementAttribute . CSS {
824974 enum Text {
825975 case align( Align ? )
976+ case alignLast( Align . Last ? )
826977 case shorthand
827978 }
828979}
@@ -831,11 +982,50 @@ public extension HTMLElementAttribute.CSS {
831982public extension HTMLElementAttribute . CSS . Text {
832983 enum Align : String , HTMLInitializable {
833984 case center
985+ case end
834986 case inherit
835987 case initial
836988 case justify
837989 case left
990+ case matchParent
991+ case revert
992+ case revertLayer
838993 case right
994+ case start
995+ case unset
996+
997+ public func htmlValue( encoding: HTMLEncoding , forMacro: Bool ) -> String ? {
998+ switch self {
999+ case . matchParent: return " match-parent "
1000+ case . revertLayer: return " revert-layer "
1001+ default : return rawValue
1002+ }
1003+ }
1004+ }
1005+ }
1006+
1007+ // MARK: Text Align Last
1008+ public extension HTMLElementAttribute . CSS . Text . Align {
1009+ enum Last : String , HTMLInitializable {
1010+ case auto
1011+ case center
1012+ case end
1013+ case inherit
1014+ case initial
1015+ case justify
1016+ case left
1017+ case revert
1018+ case revertLayer
1019+ case right
1020+ case start
1021+ case unset
1022+
1023+ public func htmlValue( encoding: HTMLEncoding , forMacro: Bool ) -> String ? {
1024+ switch self {
1025+ case . revertLayer: return " revert-layer "
1026+ default : return rawValue
1027+ }
1028+ }
8391029 }
8401030}
8411031
0 commit comments