All work

myTaskfile

Taskfiles, with real grammars for the shell commands and templates inside.

Source on GitLab Sublime Text · MPL-2.0 · v0.7.0
Stock Sublime
Twenty-seven lines of a Taskfile in Sublime's stock YAML syntax: a task's vars, preconditions, prompt, and the start of a cmd block holding a shell script, with the {{...}} template expressions left as part of plain strings.
myTaskfile
The same lines with myTaskfile: keys such as preconditions, prompt, and cmds picked out, the {{...}} template expressions set apart with variables like .VERSION in orange and functions like default and printf in italics, and set -eu colored.

Taskfiles are YAML, but the interesting parts are the shell commands and {{ }} templates inside them, which stock YAML highlighting treats as plain strings. myTaskfile highlights the YAML structure, the template expressions, and the embedded shell as one grammar.

It comes in Bash and Zsh variants that share everything except the shell layer.