///|
pub fn BrandBook::to_markdown_toc(self : BrandBook) -> String {
  let lines : Array[String] = [
    "## Contents", "", "- [Voice](#voice)", "- [Logo Usage](#logo-usage)", "- [Color](#color)",
    "- [Typography](#typography)", "- [Components](#components)", "- [Incorrect Usage](#incorrect-usage)",
    "- [Accessibility](#accessibility)",
  ]
  for component in self.components {
    lines.push("  - [" + component.name + "](#" + slugify(component.name) + ")")
  }
  lines.join("\n")
}

///|
pub fn BrandBook::to_html_navigation(self : BrandBook) -> String {
  let links : Array[String] = [
    "Voice", "Logo Usage", "Color",
    "Typography", "Components",
    "Incorrect Usage", "Accessibility",
  ]
  ""
}