Prismic.Internal.Slice
oneOf : List (Prismic.Internal.Decoder Slice a) -> Prismic.Internal.Decoder Slice a
slice : String -> Prismic.Internal.Decoder Prismic.Internal.Group a -> Prismic.Internal.Decoder Prismic.Internal.Group b -> Prismic.Internal.Decoder Slice ( a, List b )
Decode a slice in a slice zone.
Slices contain a non-repeating zone and a repeating zone. To decode a Slice, you
pass a Decoder Group a
(for the non-repeating zone) and a Decoder Group b
(for the repeating zone), and you'll get back a Decoder Slice (a, List b)
.
If your slice doesn't have one of the zones, you can just ignore it by passing a
decoder that always succeeds: succeed ()
.
Prismic.Internal.Decoder Prismic.Internal.SliceContentV1 a
field : Prismic.Internal.Decoder Prismic.Internal.Field a -> FieldDecoder a
group : Prismic.Internal.Decoder Prismic.Internal.Group a -> FieldDecoder (List a)
labelledV1Slice : String -> (Maybe String -> a -> b) -> FieldDecoder a -> Prismic.Internal.Decoder Slice b
Decode a (deprecated) old-style slice in a slice zone. The tagger is also passed the slice label.
TODO: custom label decoders?
v1Slice : String -> (a -> b) -> FieldDecoder a -> Prismic.Internal.Decoder Slice b
Decode a (deprecated) old-style slice in a slice zone.