def sub_pages
import cli@0.2.0.0/cli.bend as Cliimport Base
7534def sub_pages(items: List<&2, Item>, +page: String) -> List<&2, String>:
7535 match items:
7536 case Nil{}: Nil{}
7537 case Sub{name, about, +children} <> tail:
7538 +rest = sub_pages(tail, page)
7539 Bool.pick(List<&2, String>, has_hidden(children), rest,
7540 String.concat([page, "-", name]) <> rest)
7541 case head <> tail: sub_pages(tail, page)