Skip to content

Commit 823e447

Browse files
authored
Merge pull request #2534 from gnestor/issue-2151
Enforce right-alignment for cell in markdown tables
2 parents 5e5e41b + 4ac086d commit 823e447

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

notebook/static/notebook/js/outputarea.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,15 @@ define([
713713
var text_and_math = mathjaxutils.remove_math(markdown);
714714
var text = text_and_math[0];
715715
var math = text_and_math[1];
716-
marked(text, function (err, html) {
716+
// Prevent marked from returning inline styles for table cells
717+
var renderer = new marked.Renderer();
718+
renderer.tablecell = function (content, flags) {
719+
var type = flags.header ? 'th' : 'td';
720+
var start_tag = '<' + type + '>';
721+
var end_tag = '</' + type + '>\n';
722+
return start_tag + content + end_tag;
723+
};
724+
marked(text, { renderer: renderer }, function (err, html) {
717725
html = mathjaxutils.replace_math(html, math);
718726
toinsert.append(html);
719727
});

notebook/static/notebook/js/textcell.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,15 @@ define([
393393
var text_and_math = mathjaxutils.remove_math(text);
394394
text = text_and_math[0];
395395
math = text_and_math[1];
396-
marked(text, function (err, html) {
396+
// Prevent marked from returning inline styles for table cells
397+
var renderer = new marked.Renderer();
398+
renderer.tablecell = function (content, flags) {
399+
var type = flags.header ? 'th' : 'td';
400+
var start_tag = '<' + type + '>';
401+
var end_tag = '</' + type + '>\n';
402+
return start_tag + content + end_tag;
403+
};
404+
marked(text, { renderer: renderer }, function (err, html) {
397405
html = mathjaxutils.replace_math(html, math);
398406
html = security.sanitize_html(html);
399407
html = $($.parseHTML(html));

0 commit comments

Comments
 (0)