$newline never $maybe descr <- sheetDescription sheet

_{MsgSheetDescription}

#{descr}

_{MsgAccessibleSince}
$maybe invisible <- visibleFrom ^{invisible} $nothing #{isVisible False} _{MsgSheetInvisible}
$if hasSubmission _{MsgSheetActiveFromParticipant} $else _{MsgSheetActiveFromParticipantNoSubmit} $maybe ts <- sheetFrom
#{ts} $nothing
_{MsgSheetActiveFromUnset} $if hasSubmission
_{MsgSheetActiveToParticipant} $maybe ts <- sheetTo
#{ts} $nothing
_{MsgSheetActiveToUnset} $maybe hints <- hintsFrom <* guard hasHints
_{MsgSheetHintFrom}
#{hints} $maybe solution <- solutionFrom <* guard hasSolution
_{MsgSheetSolutionFrom}
#{solution}
_{MsgSheetSubmissionMode}
_{classifySubmissionMode (sheetSubmissionMode sheet)} $case sheetSubmissionMode sheet $of SubmissionMode True _ ^{messageTooltip submissionTip} $of _ $case sheetSubmissionMode sheet $of SubmissionMode True _
_{MsgSheetPseudonym}
$maybe pseudonym <- mPseudonym #{pseudonym} $nothing ^{generateForm} $of _
_{MsgSheetType}
_{sheetType sheet} $maybe marktxt <- markingText

_{MsgSheetMarking}

#{marktxt} $if hasFiles

^{simpleLinkI (SomeMessage MsgSheetFiles) zipLink} ^{fileTable}