All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ossilphant_3.0.0.1.source-code.paged-html-untemplate.scala Maven / Gradle / Ivy

// DO NOT HAND EDIT -- Autogenerated from 'paged.html.untemplate' at 2023-09-24T20:33:20.887455Z
package com.mchange.fossilphant.theme.shatter

import java.io.{Writer,StringWriter}
import scala.collection.*

import com.mchange.fossilphant.*



val Untemplate_paged_html = new untemplate.Untemplate[LocatedPageWithContext,Nothing]:
  val UntemplateFunction                    : untemplate.Untemplate[LocatedPageWithContext,Nothing] = this
  val UntemplateName                        : String = "paged_html"
  val UntemplatePackage                     : String = "com.mchange.fossilphant.theme.shatter"
  val UntemplateInputName                   : String = "lpwc"
  val UntemplateInputTypeDeclared           : String = "LocatedPageWithContext"
  val UntemplateInputTypeCanonical          : Option[String] = untemplate.Macro.nonEmptyStringOption( untemplate.Macro.recursiveCanonicalName[LocatedPageWithContext] )
  val UntemplateInputDefaultArgument        : Option[LocatedPageWithContext] = (None : Option[LocatedPageWithContext])
  val UntemplateOutputMetadataTypeDeclared  : String = "Nothing"
  val UntemplateOutputMetadataTypeCanonical : Option[String] = untemplate.Macro.nonEmptyStringOption( untemplate.Macro.recursiveCanonicalName[Nothing] )
  val UntemplateHeaderNote                  : String = ""

  val UntemplateAttributes : immutable.Map[String,Any] = immutable.Map.empty


  def apply(lpwc : LocatedPageWithContext) : untemplate.Result[Nothing] =
    val writer             : StringWriter = new StringWriter(5120)
    val attrs              : immutable.Map[String,Any] = UntemplateAttributes
    var mbMetadata         : Option[Nothing] = None
    var outputTransformer  : Function1[untemplate.Result[Nothing],untemplate.Result[Nothing]] = identity

    val context = lpwc.context

    val location = lpwc.siteRootedLocation

    val content =
      lpwc.posts
        .map(post => threadOrPost(LocatedPostWithContext(location, post, context), Some(postOutLinkGen)))
        .mkString("\n")

    val tagline = context.tagline

    val topnav = topnav_paged_html( lpwc ).text
    val bottomnav = bottomnav_paged_html( lpwc ).text

    val input = MainLayoutInput( location, context.mainTitle, tagline, topnav, content, bottomnav )


      val block0 = new Function0[String]:
        def apply() : String =
          "\n" + ( layout_main_html( input ) ) +
          "\n"
      writer.write(block0())

    outputTransformer( untemplate.Result( mbMetadata, writer.toString ) )

  end apply
end Untemplate_paged_html

def paged_html(lpwc : LocatedPageWithContext) : untemplate.Result[Nothing] = Untemplate_paged_html( lpwc )




© 2015 - 2025 Weber Informatics LLC | Privacy Policy