def image.svg.source

gralha-svg-render@0.1.0.1 · svg.bend:3818

import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base
import gralha-text-scan@0.1.0.1/scan.bend as U
import gralha-css-style@0.1.0.1/css.bend as CSS
import gralha-bytes@0.1.0.1/bytes.bend as Bin

3818def image.svg.source(+scan: U.Scan) -> String:
3819  U.Scan{mime, data} = scan
3820  +body = U.branch(Bin.Bytes, U.string.contains(CSS.css.lower(mime), ";base64"), _ => Bin.base64(data), _ => image.svg.uri.bytes(data, Bin.bytes.empty()))
3821  image.svg.byte.text(body, 0, "")

Uses (10)

Used by (1)