Here is a custom template based on “Styled HTML” that will substitute [TOC]
markers with tables of contents (mostly for backward compatibility with SEv4).
Value:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{files.0.name}}</title>
<link rel="stylesheet" href="https://stackedit.io/style.css" />
</head>
{{#if pdf}}
<body class="stackedit stackedit--pdf">
{{else}}
<body class="stackedit">
{{/if}}
<div class="stackedit__html">{{#transformToc files.0.content.toc}}{{{files.0.content.html}}}{{/transformToc}}</div>
</body>
</html>
Helpers:
Handlebars.registerHelper('transformToc', function (toc, options) {
var result = options.fn(this);
var toc = '<div class="toc">' + Handlebars.helpers.tocToHtml.call(this, toc) + '</div>';
return new Handlebars.SafeString(
result.replace(/\[toc\]/gi, toc)
);
});