{namespace v=Tx_Vhs_ViewHelpers} {filterFile -> v:format.substring(start: basePathLength)} Re-run {f:translate(key: 'header.reports')} {extensionKey} {format -> v:format.case(case: 'ucfirst')} {formatReports.json -> f:format.raw()} {filePathAndFilename} {metricName -> v:var.set(name: 'title')} {v:var.get(name: 'map.{message.severity}') -> v:var.set(name: 'class')} {message.payload -> v:var.convert(type: 'array') -> v:var.set(name: 'payload')} {message.message -> f:format.printf(arguments: payload) -> v:var.set(name: 'body')} {f:if(condition: result.valid, then: 'ok', else: 'error') -> v:var.set(name: 'class')} {f:if(condition: result.valid, then: 'All is well', else: result.error) -> v:var.set(name: 'body')} {title} {body}
{body}