Skip to content

Commit 97e8d6e

Browse files
committed
feat(type_renderer): render object toJSON option
Closes #858
1 parent cdc605e commit 97e8d6e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/src/util/typerenderer.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -292,10 +292,10 @@ define([
292292
functions.mf.toscreen = function ($element, value) {
293293
if (value) {
294294
value = value.replace(/\[([0-9]+)/g, '[<sup>$1</sup>');
295-
295+
296296
// replace number following parenthesis or letter
297297
value = value.replace(/([a-zA-Z)\]])([0-9.]+)/g, '$1<sub>$2</sub>');
298-
298+
299299
value = value.replace(/([+-]+)/g, function (match) {
300300
var charge = 0;
301301
for (var i = 0; i < match.length; i++) {
@@ -313,7 +313,7 @@ define([
313313
}
314314
return '';
315315
});
316-
316+
317317
// overlap sub and sup
318318
value = value.replace(/<sub>([0-9.]+)<\/sub><sup>([0-9]*[+])<\/sup>/g, '<span style="position: relative;"><span style="position: absolute; left:0; font-size: smaller"><sup style="position: relative; vertical-align: baseline; top: -0.4em;">$2</sup></span><span style="position: absolute; left:0; font-size: smaller"><sub style="position: relative; vertical-align: baseline; top: 0.6em;">$1</sub></span></span>&nbsp;');
319319

@@ -554,6 +554,8 @@ define([
554554
const render = template.renderAsync(value);
555555
$element.html(render.html);
556556
render.render();
557+
} else if(options.toJSON) {
558+
$element.html(JSON.stringify(value));
557559
} else {
558560
$element.html(Object.prototype.toString.call(value));
559561
}

0 commit comments

Comments
 (0)