JS/CSS dependencies

Every framework has its dependencies, JS and/or CSS.
The HtmlPage extends PageDependencies so you can add/remove deps as you like:

trait PageDependencies {
  def styleURLs: List[String]    = List.empty
  def stylesInline: List[String] = List.empty

  def scriptURLs: List[String]    = List.empty
  def scriptsInline: List[String] = List.empty

  def components: List[(BaseComponentSettings, ComponentDependencies)] = List.empty
}

Some dependencies are fetched from the web via CDNs, or your server.
But sometimes you need to inject some inline JS and CSS. Those have corresponding settings also.

You can override any of these to filter/add/change dependencies.
E.g. override def scriptURLs = super.scriptURLs.appended("http://whatever/jquery.min.js")

Last method, def components is used by framework dependencies.
E.g. if you want to include Katex, just extend the KatexDependencies trait.
In it you can override Katex-specific properties.
No need to fiddle with its dependencies and config on your own. :)