Skip to content

Instantly share code, notes, and snippets.

@ruoyu0088
Created December 11, 2017 22:27
Show Gist options
  • Save ruoyu0088/e894fb21bfa2d5ca9f50af2979c51b0b to your computer and use it in GitHub Desktop.
Save ruoyu0088/e894fb21bfa2d5ca9f50af2979c51b0b to your computer and use it in GitHub Desktop.
(function(){
"use strict";
exports.name = "include-section";
exports.params = [
{name: "tiddler"},
{name: "title"}
];
exports.run = function(tiddler, title) {
var get_level = function(text){
var i = 0;
for(i=0;i<text.length;i++){
if(text[i] != "!"){
return i;
}
}
return 0;
};
var get_head = function(text, level){
return text.substr(level, text.length - 1).trim();
};
var text = $tw.wiki.getTiddler(tiddler).fields.text;
var lines = text.split("\n");
var i;
var flag = 0;
var title_level;
var res = "";
for(i=0;i<lines.length;i++){
var line = lines[i];
var level = get_level(line);
if(level !== 0){
//console.log(get_head(line, level), title, get_head(line, level) === title);
if(get_head(line, level) === title){
console.log("found");
flag = 1;
title_level = level;
}
else{
if(flag && level <= title_level){
flag = 0;
}
}
}
if(flag){
res += line + "\n";
}
}
console.log(res);
return $tw.wiki.renderText("text/html", "text/vnd.tiddlywiki", res);
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment