local cosmo = require "cosmo" template = [==[

$list_name

]==] print(cosmo.fill(template, { list_name = "My List", do_items = function() for i=1,5 do cosmo.yield { item = i } end end } )) print(cosmo.fill(template, { list_name = "My List", do_items = function() for i=1,5 do cosmo.yield { item = i } end end } )) warn_about_alligators = true print(cosmo.fill ( "-- $if_warning[=[Beware of $warning!]=] --", { if_warning = cosmo.cond(warn_about_alligators, { warning = "ALLIGATORS" } ) } )) warn_about_alligators = false print(cosmo.fill ( "-- $if_warning[=[Beware of $warning!]=] --", { if_warning = cosmo.cond(warn_about_alligators, { warning = "ALLIGATORS" } ) } )) template = [==[

$list_name

    $do_items{ $foo }[=[
  • $item
  • ]=]
]==] print(cosmo.fill(template, { list_name = "My List", foo = "Hello ", do_items = function(args) for i=1,5 do cosmo.yield { item = args[1] .. i } end end } )) print(cosmo.fill(template, { list_name = "My List", foo = "Hello ", do_items = function(args) for i=1,5 do cosmo.yield { item = args[1] .. i } end end } ))