Typed, data-driven SVG poster and cover generation for MoonBit.
let preset = @dgmxjj/moonbit-posterkit/preset.PosterPreset::instagram_square()
let theme = @dgmxjj/moonbit-posterkit/theme.Theme::warm_editorial()
let document = @dgmxjj/moonbit-posterkit/scene.PosterDocument::empty(
title="MoonBit PosterKit",
preset~,
theme~,
)
let svg = @dgmxjj/moonbit-posterkit/svg.render_svg(document)
assert svg.contains("<svg")moon check --deny-warn --target all
moon test --deny-warn --target all
moon fmt --check
moon infofn anchor(region~ : Rect, size~ : Size, h_align~ : HorizontalAlign, v_align~ : VerticalAlign, margin~ : EdgeInsets) -> Pointfn render_template(template~ : String, preset~ : PosterPreset, theme~ : Theme, content~ : TemplateContent) -> PosterDocumentInstall
Download zipTyped, data-driven SVG poster and cover generation for MoonBit.
social_pack