def is_safe.plain
yaml-for-bend@0.1.1.0 · emit.bend:115
import yaml-for-bend@0.1.1.0/emit.bend as Emit
import Base
import yaml-for-bend@0.1.1.0/core.bend as C
115
116
117
118def is_safe.plain(+s: String) -> Bool:
119 Bool.and(Bool.and(Bool.not(String.is_empty(s)), all.plain(s)),
120 Bool.and(Bool.and(Bool.not(is_in(first.char(s), " -?:,[]{}#&*!|>'\"%@`")), Bool.not(Char.is_eq(last.char(s), ' '))),
121 Bool.and(Bool.and(Bool.not(String.contains(s, ": ")), Bool.not(String.contains(s, " #"))),
122 Bool.and(Bool.not(String.ends_with(s, ":")), is_str(C.plain(s))))))