
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