Created
December 11, 2017 22:27
-
-
Save ruoyu0088/e894fb21bfa2d5ca9f50af2979c51b0b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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