mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-09-18 18:29:42 +00:00
6d24cedbcc
This arrangement takes better advantage of the similarities between the now deleted widget renderer and the element renderer. It also obviates the need for wrapper elements around every widget.
39 lines
1003 B
JavaScript
39 lines
1003 B
JavaScript
/*\
|
|
title: $:/core/modules/widgets/view/viewers/htmlwikified.js
|
|
type: application/javascript
|
|
module-type: fieldviewer
|
|
|
|
A viewer for viewing tiddler fields as a textual HTML representation of the wikified text
|
|
|
|
\*/
|
|
(function(){
|
|
|
|
/*jslint node: true, browser: true */
|
|
/*global $tw: false */
|
|
"use strict";
|
|
|
|
var HtmlWikifiedViewer = function(viewWidget,tiddler,field,value) {
|
|
this.viewWidget = viewWidget;
|
|
this.tiddler = tiddler;
|
|
this.field = field;
|
|
this.value = value;
|
|
};
|
|
|
|
HtmlWikifiedViewer.prototype.render = function() {
|
|
// Parse the field text
|
|
var text = this.viewWidget.renderer.renderTree.wiki.renderText("text/html","text/vnd.tiddlywiki",this.value);
|
|
// Set the element details
|
|
this.viewWidget.tag = "pre";
|
|
this.viewWidget.attributes = {
|
|
"class": "tw-view-htmlwikified"
|
|
};
|
|
this.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer.renderContext,[{
|
|
type: "text",
|
|
text: text
|
|
}]);
|
|
};
|
|
|
|
exports.htmlwikified = HtmlWikifiedViewer;
|
|
|
|
})();
|