mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-09-11 12:25:42 +00:00
Add a better error message for unknown widgets
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
/*\
|
||||
title: $:/core/modules/widgets/error.js
|
||||
type: application/javascript
|
||||
module-type: widget
|
||||
|
||||
The error widget displays an error message.
|
||||
|
||||
\*/
|
||||
(function(){
|
||||
|
||||
/*jslint node: true, browser: true */
|
||||
/*global $tw: false */
|
||||
"use strict";
|
||||
|
||||
var ErrorWidget = function(renderer,errorMessage) {
|
||||
// Save state
|
||||
this.renderer = renderer;
|
||||
this.errorMessage = errorMessage;
|
||||
// Generate child nodes
|
||||
this.generateChildNodes();
|
||||
};
|
||||
|
||||
ErrorWidget.prototype.generateChildNodes = function() {
|
||||
// Create the wrapper node
|
||||
var node = {
|
||||
type: "element",
|
||||
tag: "span",
|
||||
children: [{
|
||||
type: "text",
|
||||
text: this.errorMessage
|
||||
}]
|
||||
};
|
||||
// Set up the attributes for the wrapper element
|
||||
$tw.utils.addClassToParseTreeNode(node,"tw-error-widget");
|
||||
// Create the renderers for the wrapper and the children
|
||||
this.children = this.renderer.renderTree.createRenderers(this.renderer.renderContext,[node]);
|
||||
};
|
||||
|
||||
exports.error = ErrorWidget;
|
||||
|
||||
})();
|
||||
Reference in New Issue
Block a user