tiddlywiki
Version:
a non-linear personal web notebook
18 lines (14 loc) • 568 B
JavaScript
/*\
title: $:/plugins/tiddlywiki/wikitext-serialize/rules/heading.js
type: application/javascript
module-type: wikiruleserializer
\*/
;
exports.name = "heading";
exports.serialize = function(tree,serialize) {
// Get heading level from number after `h`
var headingLevel = parseInt(tree.tag.substr(1),10);
var classes = tree.attributes.class ? tree.attributes.class.value.split(" ").join(".") : "";
var headingText = serialize(tree.children);
return Array(headingLevel + 1).join("!") + (classes ? "." + classes : "") + " " + headingText + "\n\n";
};