///|
const STYLE =
  #|

///|
fn main {
  let item = @mooncite.Item::new("intro")
    .set_string("title", "A MoonBit introduction")
    .set_name("author", [
      @mooncite.CslName::new("Doe", given="Jane Mary"),
      @mooncite.CslName::new("Smith", given="John"),
    ])
    .set_date("issued", @mooncite.CslDate::new(2025))
  let p = @mooncite.Processor::from_style(STYLE).unwrap()
  println(p.render_citation([item], [@mooncite.Cite::new("intro")]).unwrap())
  println(p.render_bibliography([item]).unwrap())
  println(p.render_bibliography_html([item]).unwrap())
}