com.mchange.feedletter.default.email.confirm-html-untemplate.scala Maven / Gradle / Ivy
// DO NOT HAND EDIT -- Autogenerated from 'confirm.html.untemplate' at 2024-01-22T21:31:23.510822Z
package com.mchange.feedletter.default.email
import java.io.{Writer,StringWriter}
import scala.collection.{immutable,mutable}
import com.mchange.feedletter.*
import com.mchange.feedletter.style.*
val Untemplate_confirm_html = new untemplate.Untemplate[ConfirmInfo,Nothing]:
val UntemplateFunction : untemplate.Untemplate[ConfirmInfo,Nothing] = this
val UntemplateName : String = "confirm_html"
val UntemplatePackage : String = "com.mchange.feedletter.default.email"
val UntemplateInputName : String = "info"
val UntemplateInputTypeDeclared : String = "ConfirmInfo"
val UntemplateInputTypeCanonical : Option[String] = untemplate.Macro.nonEmptyStringOption( untemplate.Macro.recursiveCanonicalName[ConfirmInfo] )
val UntemplateInputDefaultArgument : Option[ConfirmInfo] = (None : Option[ConfirmInfo])
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(info : ConfirmInfo) : untemplate.Result[Nothing] =
val writer : StringWriter = new StringWriter(17380)
val attrs : immutable.Map[String,Any] = UntemplateAttributes
var mbMetadata : Option[Nothing] = None
var outputTransformer : Function1[untemplate.Result[Nothing],untemplate.Result[Nothing]] = identity
val displayName =
val narrowed = info.subscriptionManager.narrowDestinationOrThrow( info.destination )
info.subscriptionManager.displayShort( narrowed )
end displayName
val confirmHoursWarning : String =
val prefix = "This link will expire"
val days = info.confirmHours / 24
if days > 30 then ""
else if days > 0 then s"${prefix} in $days days."
else if info.confirmHours > 0 then s"${prefix} in ${info.confirmHours} hours."
else s"${prefix} imminently."
end confirmHoursWarning
val block0 = new Function0[String]:
def apply() : String =
"\n\n \n \n \n \n Confirm Subscription to " + ( info.subscribableName ) +
" \n \n \n \n My dear " + ( displayName ) +
",
\n\n You have almost subscribed to the mailing list " + ( info.subscribableName ) +
".
\n\n
Almost.
\n\n Did you intend to subscribe, or is somebody just messing with you?
\n\n \n - \n
\n If you did intend to subscribe, please click here to confirm your subscription.\n " + ( confirmHoursWarning ) +
"\n
\n \n - \n
\n If you did not intend to subscribe, please do nothing but accept our apologies. You will receive no further mailings.\n Or you can explicitly unsubscribe.\n
\n \n
\n\n Love,
\n " + ( info.subscribableName ) +
"\n
\n \n\n\n\n"
writer.write(block0())
outputTransformer( untemplate.Result( mbMetadata, writer.toString ) )
end apply
end Untemplate_confirm_html
def confirm_html(info : ConfirmInfo) : untemplate.Result[Nothing] = Untemplate_confirm_html( info )
© 2015 - 2025 Weber Informatics LLC | Privacy Policy