#!/usr/bin/env bash cd "${0%/*}" || exit 1 . ../run-tests export name=Willy wrapped() { local content # Wrapping 'cat' in a subshell eats the trailing whitespace content="$(cat)" # Parse the content using mustache mo::parse content "$content" # The echo adds a newline, which is preserved. echo "$content" } template() { cat < Willy is awesome.\n... this is the last line.\n' runTest