1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-12-25 01:20:30 +00:00

JSONTiddler a little more extensible (#6057)

As per discussion #6043
This commit is contained in:
Cameron Fischer 2021-09-27 09:23:52 -04:00 committed by GitHub
parent e577cf7302
commit 9c41fe1d18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,13 +32,7 @@ JSONTiddlerWidget.prototype.render = function(parent,nextSibling) {
this.computeAttributes(); this.computeAttributes();
this.execute(); this.execute();
// Collect the fields from the optional base tiddler // Collect the fields from the optional base tiddler
var fields = {}; var fields = this.getTiddlerFields();
if(this.attTiddler) {
var tiddler = this.wiki.getTiddler(this.attTiddler);
if(tiddler) {
fields = tiddler.getFieldStrings({exclude: this.attExclude.split(" ")});
}
}
// Add custom fields specified in attributes starting with $ // Add custom fields specified in attributes starting with $
$tw.utils.each(this.attributes,function(attribute,name) { $tw.utils.each(this.attributes,function(attribute,name) {
if(name.charAt(0) === "$") { if(name.charAt(0) === "$") {
@ -79,6 +73,17 @@ JSONTiddlerWidget.prototype.refresh = function(changedTiddlers) {
} }
}; };
JSONTiddlerWidget.prototype.getTiddlerFields = function() {
var fields = {};
if(this.attTiddler) {
var tiddler = this.wiki.getTiddler(this.attTiddler);
if(tiddler) {
fields = tiddler.getFieldStrings({exclude: this.attExclude.split(" ")});
}
}
return fields;
};
exports.jsontiddler = JSONTiddlerWidget; exports.jsontiddler = JSONTiddlerWidget;
})(); })();