mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-08-07 22:33:50 +00:00
Add a new standard field called "list" that contains a list of tiddler titles
This commit is contained in:
parent
8443a9d6ca
commit
be1b16e260
30
boot/boot.js
30
boot/boot.js
@ -254,6 +254,19 @@ $tw.utils.parseDate = function(value) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Stringify an array of tiddler titles into a list string
|
||||||
|
$tw.utils.stringifyList = function(value) {
|
||||||
|
var result = [];
|
||||||
|
for(var t=0; t<value.length; t++) {
|
||||||
|
if(value[t].indexOf(" ") !== -1) {
|
||||||
|
result.push("[[" + value[t] + "]]");
|
||||||
|
} else {
|
||||||
|
result.push(value[t]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.join(" ");
|
||||||
|
};
|
||||||
|
|
||||||
// Parse a string array from a bracketted list. For example "OneTiddler [[Another Tiddler]] LastOne"
|
// Parse a string array from a bracketted list. For example "OneTiddler [[Another Tiddler]] LastOne"
|
||||||
$tw.utils.parseStringArray = function(value) {
|
$tw.utils.parseStringArray = function(value) {
|
||||||
if(typeof value === "string") {
|
if(typeof value === "string") {
|
||||||
@ -688,17 +701,12 @@ $tw.modules.define("$:/boot/tiddlerfields/color","tiddlerfield",{
|
|||||||
$tw.modules.define("$:/boot/tiddlerfields/tags","tiddlerfield",{
|
$tw.modules.define("$:/boot/tiddlerfields/tags","tiddlerfield",{
|
||||||
name: "tags",
|
name: "tags",
|
||||||
parse: $tw.utils.parseStringArray,
|
parse: $tw.utils.parseStringArray,
|
||||||
stringify: function(value) {
|
stringify: $tw.utils.stringifyList
|
||||||
var result = [];
|
});
|
||||||
for(var t=0; t<value.length; t++) {
|
$tw.modules.define("$:/boot/tiddlerfields/list","tiddlerfield",{
|
||||||
if(value[t].indexOf(" ") !== -1) {
|
name: "list",
|
||||||
result.push("[[" + value[t] + "]]");
|
parse: $tw.utils.parseStringArray,
|
||||||
} else {
|
stringify: $tw.utils.stringifyList
|
||||||
result.push(value[t]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result.join(" ");
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/////////////////////////// Barebones wiki store
|
/////////////////////////// Barebones wiki store
|
||||||
|
Loading…
x
Reference in New Issue
Block a user