2014-01-05 09:58:01 +00:00
|
|
|
/*\
|
|
|
|
title: $:/plugins/tiddlywiki/highlight/highlightblock.js
|
|
|
|
type: application/javascript
|
2014-01-07 22:57:46 +00:00
|
|
|
module-type: widget
|
2014-01-05 09:58:01 +00:00
|
|
|
|
|
|
|
Wraps up the fenced code blocks parser for highlight and use in TiddlyWiki5
|
|
|
|
|
|
|
|
\*/
|
|
|
|
(function() {
|
|
|
|
|
2014-01-07 22:57:46 +00:00
|
|
|
/*jslint node: true, browser: true */
|
|
|
|
/*global $tw: false */
|
|
|
|
"use strict";
|
2014-01-05 09:58:01 +00:00
|
|
|
|
2014-01-07 22:57:46 +00:00
|
|
|
var CodeBlockWidget = require("$:/core/modules/widgets/codeblock.js").codeblock;
|
2014-01-05 09:58:01 +00:00
|
|
|
|
2014-01-07 22:57:46 +00:00
|
|
|
CodeBlockWidget.prototype.postRender = function() {
|
|
|
|
var self = this,
|
|
|
|
lang = this.domNodes[0].getElementsByTagName('code')[0].className,
|
|
|
|
hljs = require("$:/plugins/tiddlywiki/highlight/highlight.js").hljs;
|
2014-01-05 09:58:01 +00:00
|
|
|
|
2014-01-07 22:57:46 +00:00
|
|
|
if ($tw.browser && lang !== 'no-highlight') {
|
|
|
|
hljs.tabReplace = ' ';
|
|
|
|
hljs.highlightBlock(this.domNodes[0]);
|
|
|
|
}
|
|
|
|
};
|
2014-01-05 09:58:01 +00:00
|
|
|
|
|
|
|
})();
|