Patch Changes
-
#4035
b8c9b0dThanks @DylanPiercey! - Report a child template's compile error instead of marking the parent tag unresolved, and name an imported tag in the missing-tag error rather than printing<undefined>. -
#4045
ea72f0eThanks @DylanPiercey! - Stop folding unusual characters in template ids to/, which let distinct paths collide (foo+bar.markoandfoo/bar.markoproduced one id, silently cross-wiring the two templates in the resume registry). Only characters unsafe in a string/URL/filesystem context are percent-encoded now; benign punctuation such as+,[,(and@passes through literally. Also documents thegetTemplateIdconfig override. -
#4042
90e206eThanks @DylanPiercey! - Reject an unrecognizedoutputcompiler option with an error naming the accepted values (html,dom,source,migrate,hydrate) instead of silently compiling to the DOM runtime. Also stop caching a taglib whose JSON failed to parse, so fixing a brokenmarko-tag.jsontakes effect without restarting, and include the JSON parse error in the message.