// .--------------------------------------------------------------------------.
// |                                Appendix                                  |
// '--------------------------------------------------------------------------'

// Author: <NAME>
// Edited: 28.06.2024
// License: MIT

#let show-appendix(config: dictionary) = (
  context {
    counter(heading).update(0)

    let title = if text.lang == "en" {
      "Appendix"
    } else {
      "Anhang"
    }

    if "appendices" in config.thesis {
      pagebreak(weak: true)

      // appendix will be invisible on the appendecies page
      // but still listed in the ToC
      show heading: it => []
      heading(level: 1, numbering: none, title)

      // APA style appendix
      show heading: it => {
        let number = if it.numbering != none {
          counter(heading).display(it.numbering)
        }
        block()[
          #title #number - #it.body
        ]
      }

      show heading.where(level: 1): it => v(2em) + it + v(1em)
      show heading.where(level: 2): it => v(1em) + it + v(0.5em)
      show heading.where(level: 3): it => v(0.5em) + it + v(0.25em)

      set heading(numbering: "A.1", supplement: title)

      config.thesis.appendices
    }
  }
)
