def Yaml.head.go

bend-kube-runtime@0.2.0.0 · src/yaml.bend:121

import bend-kube-runtime@0.2.0.0/src/yaml.bend as Yaml
import Base

121# A block scalar's header ("key: |", "- >-", ...): the text before the
122# indicator, its style and chomping.
123def Yaml.head.go(r: String) -> Maybe<&2, BH>:
124  match r:
125    case SCon{'|', SCon{' ', t}}:
126      Some{BH{String.reverse(t) ++ " ", False{}, 0}}
127    case SCon{'>', SCon{' ', t}}:
128      Some{BH{String.reverse(t) ++ " ", True{}, 0}}
129    case SCon{'-', SCon{'|', SCon{' ', t}}}:
130      Some{BH{String.reverse(t) ++ " ", False{}, 1}}
131    case SCon{'-', SCon{'>', SCon{' ', t}}}:
132      Some{BH{String.reverse(t) ++ " ", True{}, 1}}
133    case SCon{'+', SCon{'|', SCon{' ', t}}}:
134      Some{BH{String.reverse(t) ++ " ", False{}, 2}}
135    case SCon{'+', SCon{'>', SCon{' ', t}}}:
136      Some{BH{String.reverse(t) ++ " ", True{}, 2}}
137    case _:
138      None{}

Uses (10)

Used by (1)