diff --git a/IPython/html/static/notebook/js/textcell.js b/IPython/html/static/notebook/js/textcell.js
index 5ad2d20..5fda05d 100644
--- a/IPython/html/static/notebook/js/textcell.js
+++ b/IPython/html/static/notebook/js/textcell.js
@@ -351,6 +351,9 @@ define([
};
HeadingCell.options_default = {
+ cm_config: {
+ theme: 'heading-1'
+ },
placeholder: "Type Heading Here"
};
@@ -378,6 +381,8 @@ define([
*/
HeadingCell.prototype.set_level = function (level) {
this.level = level;
+ this.code_mirror.setOption("theme", "heading-"+level);
+
if (this.rendered) {
this.rendered = false;
this.render();
diff --git a/IPython/html/static/notebook/less/textcell.less b/IPython/html/static/notebook/less/textcell.less
index 9d0e7f7..d8def2e 100644
--- a/IPython/html/static/notebook/less/textcell.less
+++ b/IPython/html/static/notebook/less/textcell.less
@@ -34,3 +34,17 @@ h1,h2,h3,h4,h5,h6 {
div.cell.text_cell.rendered {
padding: 0px;
}
+
+.cm-s-heading-1,
+.cm-s-heading-2,
+.cm-s-heading-3,
+.cm-s-heading-4,
+.cm-s-heading-5,
+.cm-s-heading-6 { font-weight: bold;}
+
+.cm-s-heading-1 { font-size:150%; }
+.cm-s-heading-2 { font-size: 130%; }
+.cm-s-heading-3 { font-size: 120%; }
+.cm-s-heading-4 { font-size: 110%; }
+.cm-s-heading-5 { font-size: 100%; }
+.cm-s-heading-6 { font-size: 90%; }
diff --git a/IPython/html/static/style/ipython.min.css b/IPython/html/static/style/ipython.min.css
index 6d07976..ce84190 100644
--- a/IPython/html/static/style/ipython.min.css
+++ b/IPython/html/static/style/ipython.min.css
@@ -1126,6 +1126,32 @@ h6:hover .anchor-link {
div.cell.text_cell.rendered {
padding: 0px;
}
+.cm-s-heading-1,
+.cm-s-heading-2,
+.cm-s-heading-3,
+.cm-s-heading-4,
+.cm-s-heading-5,
+.cm-s-heading-6 {
+ font-weight: bold;
+}
+.cm-s-heading-1 {
+ font-size: 150%;
+}
+.cm-s-heading-2 {
+ font-size: 130%;
+}
+.cm-s-heading-3 {
+ font-size: 120%;
+}
+.cm-s-heading-4 {
+ font-size: 110%;
+}
+.cm-s-heading-5 {
+ font-size: 100%;
+}
+.cm-s-heading-6 {
+ font-size: 90%;
+}
.widget-area {
/*
LESS file that styles IPython notebook widgets and the area they sit in.
diff --git a/IPython/html/static/style/style.min.css b/IPython/html/static/style/style.min.css
index 546eb2e..3f7dafd 100644
--- a/IPython/html/static/style/style.min.css
+++ b/IPython/html/static/style/style.min.css
@@ -8750,6 +8750,32 @@ h6:hover .anchor-link {
div.cell.text_cell.rendered {
padding: 0px;
}
+.cm-s-heading-1,
+.cm-s-heading-2,
+.cm-s-heading-3,
+.cm-s-heading-4,
+.cm-s-heading-5,
+.cm-s-heading-6 {
+ font-weight: bold;
+}
+.cm-s-heading-1 {
+ font-size: 150%;
+}
+.cm-s-heading-2 {
+ font-size: 130%;
+}
+.cm-s-heading-3 {
+ font-size: 120%;
+}
+.cm-s-heading-4 {
+ font-size: 110%;
+}
+.cm-s-heading-5 {
+ font-size: 100%;
+}
+.cm-s-heading-6 {
+ font-size: 90%;
+}
.widget-area {
/*
LESS file that styles IPython notebook widgets and the area they sit in.