mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-09-18 02:09:43 +00:00
b006cf163f
Thus introducing a few functional regressions, but it's going to be easier to fix things up without the old code knocking around and getting in the way.
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
/*\
|
|
title: $:/core/modules/widgets/view/viewers/wikified.js
|
|
type: application/javascript
|
|
module-type: newfieldviewer
|
|
|
|
A viewer for viewing tiddler fields as wikified text
|
|
|
|
\*/
|
|
(function(){
|
|
|
|
/*jslint node: true, browser: true */
|
|
/*global $tw: false */
|
|
"use strict";
|
|
|
|
var WikifiedViewer = function(viewWidget,tiddler,field,value) {
|
|
this.viewWidget = viewWidget;
|
|
this.tiddler = tiddler;
|
|
this.field = field;
|
|
this.value = value;
|
|
};
|
|
|
|
WikifiedViewer.prototype.render = function() {
|
|
var parseTree;
|
|
// If we're viewing the text field of a tiddler then we'll transclude it
|
|
if(this.tiddler && this.field === "text") {
|
|
parseTree = [{
|
|
type: "widget",
|
|
tag: "transclude",
|
|
attributes: {
|
|
target: {type: "string", value: this.tiddler.fields.title}
|
|
},
|
|
isBlock: this.viewWidget.renderer.parseTreeNode.isBlock
|
|
}];
|
|
} else {
|
|
parseTree = this.viewWidget.renderer.renderTree.wiki.parseText("text/vnd.tiddlywiki",this.value).tree;
|
|
}
|
|
return this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer.renderContext,parseTree);
|
|
};
|
|
|
|
exports.wikified = WikifiedViewer;
|
|
|
|
})();
|