+
diff --git a/docs/blog/index.html b/docs/blog/index.html
index acdb562..0250d36 100644
--- a/docs/blog/index.html
+++ b/docs/blog/index.html
@@ -266,7 +266,7 @@ If …
diff --git a/docs/blog/pages/about.html b/docs/blog/pages/about.html
index ffd0bdb..5a02837 100644
--- a/docs/blog/pages/about.html
+++ b/docs/blog/pages/about.html
@@ -129,7 +129,7 @@
diff --git a/docs/blog/pages/contact.html b/docs/blog/pages/contact.html
index 175792d..dfc35bb 100644
--- a/docs/blog/pages/contact.html
+++ b/docs/blog/pages/contact.html
@@ -129,7 +129,7 @@
diff --git a/docs/blog/static/custom.css b/docs/blog/static/custom.css
index 0f2a0c8..e69de29 100644
--- a/docs/blog/static/custom.css
+++ b/docs/blog/static/custom.css
@@ -1,3 +0,0 @@
-.highlight {
- color: #f8f8f2;
-}
diff --git a/docs/blog/tag/pelican.html b/docs/blog/tag/pelican.html
index 0c36a90..5f8d16e 100644
--- a/docs/blog/tag/pelican.html
+++ b/docs/blog/tag/pelican.html
@@ -267,7 +267,7 @@ If …
diff --git a/docs/blog/tag/python.html b/docs/blog/tag/python.html
index 2d221cc..dfe63bb 100644
--- a/docs/blog/tag/python.html
+++ b/docs/blog/tag/python.html
@@ -267,7 +267,7 @@ If …
diff --git a/docs/blog/tag/theme.html b/docs/blog/tag/theme.html
index ff84ba0..fcc021e 100644
--- a/docs/blog/tag/theme.html
+++ b/docs/blog/tag/theme.html
@@ -267,7 +267,7 @@ If …
diff --git a/docs/blog/tags.html b/docs/blog/tags.html
index 119f1cb..6e2e774 100644
--- a/docs/blog/tags.html
+++ b/docs/blog/tags.html
@@ -134,7 +134,7 @@
diff --git a/docs/blog/theme/img/cc/by-nc-nd.png b/docs/blog/theme/img/cc/by-nc-nd.png
new file mode 100644
index 0000000..d8b23ee
Binary files /dev/null and b/docs/blog/theme/img/cc/by-nc-nd.png differ
diff --git a/docs/blog/theme/img/cc/by-nc-sa.png b/docs/blog/theme/img/cc/by-nc-sa.png
new file mode 100644
index 0000000..3d2049b
Binary files /dev/null and b/docs/blog/theme/img/cc/by-nc-sa.png differ
diff --git a/docs/blog/theme/img/cc/by-nc.png b/docs/blog/theme/img/cc/by-nc.png
new file mode 100644
index 0000000..dc78c3b
Binary files /dev/null and b/docs/blog/theme/img/cc/by-nc.png differ
diff --git a/docs/blog/theme/img/cc/by-nd.png b/docs/blog/theme/img/cc/by-nd.png
new file mode 100644
index 0000000..5356797
Binary files /dev/null and b/docs/blog/theme/img/cc/by-nd.png differ
diff --git a/docs/blog/theme/img/cc/by-sa.png b/docs/blog/theme/img/cc/by-sa.png
new file mode 100644
index 0000000..c1b97c4
Binary files /dev/null and b/docs/blog/theme/img/cc/by-sa.png differ
diff --git a/docs/blog/theme/img/cc/by.png b/docs/blog/theme/img/cc/by.png
new file mode 100644
index 0000000..863f00b
Binary files /dev/null and b/docs/blog/theme/img/cc/by.png differ
diff --git a/docs/blog/theme/pygments/abap.css b/docs/blog/theme/pygments/abap.css
new file mode 100644
index 0000000..48c005f
--- /dev/null
+++ b/docs/blog/theme/pygments/abap.css
@@ -0,0 +1,59 @@
+.highlight { background-color: #ffffcc }
+.c { color: #888888; font-style: italic } /* Comment */
+.err { color: #FF0000 } /* Error */
+.k { color: #0000ff } /* Keyword */
+.n { color: #000000 } /* Name */
+.ch { color: #888888; font-style: italic } /* Comment.Hashbang */
+.cm { color: #888888; font-style: italic } /* Comment.Multiline */
+.cp { color: #888888; font-style: italic } /* Comment.Preproc */
+.cpf { color: #888888; font-style: italic } /* Comment.PreprocFile */
+.c1 { color: #888888; font-style: italic } /* Comment.Single */
+.cs { color: #888888; font-style: italic } /* Comment.Special */
+.kc { color: #0000ff } /* Keyword.Constant */
+.kd { color: #0000ff } /* Keyword.Declaration */
+.kn { color: #0000ff } /* Keyword.Namespace */
+.kp { color: #0000ff } /* Keyword.Pseudo */
+.kr { color: #0000ff } /* Keyword.Reserved */
+.kt { color: #0000ff } /* Keyword.Type */
+.m { color: #33aaff } /* Literal.Number */
+.s { color: #55aa22 } /* Literal.String */
+.na { color: #000000 } /* Name.Attribute */
+.nb { color: #000000 } /* Name.Builtin */
+.nc { color: #000000 } /* Name.Class */
+.no { color: #000000 } /* Name.Constant */
+.nd { color: #000000 } /* Name.Decorator */
+.ni { color: #000000 } /* Name.Entity */
+.ne { color: #000000 } /* Name.Exception */
+.nf { color: #000000 } /* Name.Function */
+.nl { color: #000000 } /* Name.Label */
+.nn { color: #000000 } /* Name.Namespace */
+.nx { color: #000000 } /* Name.Other */
+.py { color: #000000 } /* Name.Property */
+.nt { color: #000000 } /* Name.Tag */
+.nv { color: #000000 } /* Name.Variable */
+.ow { color: #0000ff } /* Operator.Word */
+.mb { color: #33aaff } /* Literal.Number.Bin */
+.mf { color: #33aaff } /* Literal.Number.Float */
+.mh { color: #33aaff } /* Literal.Number.Hex */
+.mi { color: #33aaff } /* Literal.Number.Integer */
+.mo { color: #33aaff } /* Literal.Number.Oct */
+.sa { color: #55aa22 } /* Literal.String.Affix */
+.sb { color: #55aa22 } /* Literal.String.Backtick */
+.sc { color: #55aa22 } /* Literal.String.Char */
+.dl { color: #55aa22 } /* Literal.String.Delimiter */
+.sd { color: #55aa22 } /* Literal.String.Doc */
+.s2 { color: #55aa22 } /* Literal.String.Double */
+.se { color: #55aa22 } /* Literal.String.Escape */
+.sh { color: #55aa22 } /* Literal.String.Heredoc */
+.si { color: #55aa22 } /* Literal.String.Interpol */
+.sx { color: #55aa22 } /* Literal.String.Other */
+.sr { color: #55aa22 } /* Literal.String.Regex */
+.s1 { color: #55aa22 } /* Literal.String.Single */
+.ss { color: #55aa22 } /* Literal.String.Symbol */
+.bp { color: #000000 } /* Name.Builtin.Pseudo */
+.fm { color: #000000 } /* Name.Function.Magic */
+.vc { color: #000000 } /* Name.Variable.Class */
+.vg { color: #000000 } /* Name.Variable.Global */
+.vi { color: #000000 } /* Name.Variable.Instance */
+.vm { color: #000000 } /* Name.Variable.Magic */
+.il { color: #33aaff } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/abap.min.css b/docs/blog/theme/pygments/abap.min.css
new file mode 100644
index 0000000..d3db841
--- /dev/null
+++ b/docs/blog/theme/pygments/abap.min.css
@@ -0,0 +1 @@
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{color:red}.k{color:#00f}.n{color:#000}.c1,.ch,.cm,.cp,.cpf,.cs{color:#888;font-style:italic}.kc,.kd,.kn,.kp,.kr,.kt{color:#00f}.m{color:#3af}.s{color:#5a2}.na,.nb,.nc,.nd,.ne,.nf,.ni,.nl,.nn,.no,.nt,.nv,.nx,.py{color:#000}.ow{color:#00f}.mb,.mf,.mh,.mi,.mo{color:#3af}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#5a2}.bp,.fm,.vc,.vg,.vi,.vm{color:#000}.il{color:#3af}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/algol.css b/docs/blog/theme/pygments/algol.css
index cd099f1..f70d612 100644
--- a/docs/blog/theme/pygments/algol.css
+++ b/docs/blog/theme/pygments/algol.css
@@ -22,8 +22,10 @@
.nn { color: #666666; font-weight: bold; font-style: italic } /* Name.Namespace */
.nv { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable */
.ow { font-weight: bold } /* Operator.Word */
+.sa { color: #666666; font-style: italic } /* Literal.String.Affix */
.sb { color: #666666; font-style: italic } /* Literal.String.Backtick */
.sc { color: #666666; font-style: italic } /* Literal.String.Char */
+.dl { color: #666666; font-style: italic } /* Literal.String.Delimiter */
.sd { color: #666666; font-style: italic } /* Literal.String.Doc */
.s2 { color: #666666; font-style: italic } /* Literal.String.Double */
.se { color: #666666; font-style: italic } /* Literal.String.Escape */
@@ -34,6 +36,8 @@
.s1 { color: #666666; font-style: italic } /* Literal.String.Single */
.ss { color: #666666; font-style: italic } /* Literal.String.Symbol */
.bp { font-weight: bold; font-style: italic } /* Name.Builtin.Pseudo */
+.fm { color: #666666; font-weight: bold; font-style: italic } /* Name.Function.Magic */
.vc { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Class */
.vg { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Global */
-.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
\ No newline at end of file
+.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
+.vm { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Magic */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/algol.min.css b/docs/blog/theme/pygments/algol.min.css
index d9335e8..6265c8d 100644
--- a/docs/blog/theme/pygments/algol.min.css
+++ b/docs/blog/theme/pygments/algol.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700;text-decoration:underline}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888;font-weight:700}.kc,.kd{font-weight:700;text-decoration:underline}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700;text-decoration:underline}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.vc{font-weight:700;font-style:italic}.vc{color:#666}.vg,.vi{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700;text-decoration:underline}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888;font-weight:700}.kc,.kd{font-weight:700;text-decoration:underline}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700;text-decoration:underline}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.fm{font-weight:700;font-style:italic}.fm{color:#666}.vc,.vg,.vi,.vm{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/algol_nu.css b/docs/blog/theme/pygments/algol_nu.css
index cbbb271..f4f5499 100644
--- a/docs/blog/theme/pygments/algol_nu.css
+++ b/docs/blog/theme/pygments/algol_nu.css
@@ -22,8 +22,10 @@
.nn { color: #666666; font-weight: bold; font-style: italic } /* Name.Namespace */
.nv { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable */
.ow { font-weight: bold } /* Operator.Word */
+.sa { color: #666666; font-style: italic } /* Literal.String.Affix */
.sb { color: #666666; font-style: italic } /* Literal.String.Backtick */
.sc { color: #666666; font-style: italic } /* Literal.String.Char */
+.dl { color: #666666; font-style: italic } /* Literal.String.Delimiter */
.sd { color: #666666; font-style: italic } /* Literal.String.Doc */
.s2 { color: #666666; font-style: italic } /* Literal.String.Double */
.se { color: #666666; font-style: italic } /* Literal.String.Escape */
@@ -34,6 +36,8 @@
.s1 { color: #666666; font-style: italic } /* Literal.String.Single */
.ss { color: #666666; font-style: italic } /* Literal.String.Symbol */
.bp { font-weight: bold; font-style: italic } /* Name.Builtin.Pseudo */
+.fm { color: #666666; font-weight: bold; font-style: italic } /* Name.Function.Magic */
.vc { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Class */
.vg { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Global */
-.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
\ No newline at end of file
+.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
+.vm { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Magic */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/algol_nu.min.css b/docs/blog/theme/pygments/algol_nu.min.css
index 1e79262..f35afc4 100644
--- a/docs/blog/theme/pygments/algol_nu.min.css
+++ b/docs/blog/theme/pygments/algol_nu.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888}.cs,.kc,.kd{font-weight:700}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.vc{font-weight:700;font-style:italic}.vc{color:#666}.vg,.vi{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888}.cs,.kc,.kd{font-weight:700}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.fm{font-weight:700;font-style:italic}.fm{color:#666}.vc,.vg,.vi,.vm{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/arduino.css b/docs/blog/theme/pygments/arduino.css
new file mode 100644
index 0000000..c403f68
--- /dev/null
+++ b/docs/blog/theme/pygments/arduino.css
@@ -0,0 +1,60 @@
+.highlight { background-color: #ffffcc }
+.c { color: #95a5a6 } /* Comment */
+.err { color: #a61717 } /* Error */
+.k { color: #728E00 } /* Keyword */
+.n { color: #434f54 } /* Name */
+.o { color: #728E00 } /* Operator */
+.ch { color: #95a5a6 } /* Comment.Hashbang */
+.cm { color: #95a5a6 } /* Comment.Multiline */
+.cp { color: #728E00 } /* Comment.Preproc */
+.cpf { color: #95a5a6 } /* Comment.PreprocFile */
+.c1 { color: #95a5a6 } /* Comment.Single */
+.cs { color: #95a5a6 } /* Comment.Special */
+.kc { color: #00979D } /* Keyword.Constant */
+.kd { color: #728E00 } /* Keyword.Declaration */
+.kn { color: #728E00 } /* Keyword.Namespace */
+.kp { color: #00979D } /* Keyword.Pseudo */
+.kr { color: #00979D } /* Keyword.Reserved */
+.kt { color: #00979D } /* Keyword.Type */
+.m { color: #8A7B52 } /* Literal.Number */
+.s { color: #7F8C8D } /* Literal.String */
+.na { color: #434f54 } /* Name.Attribute */
+.nb { color: #728E00 } /* Name.Builtin */
+.nc { color: #434f54 } /* Name.Class */
+.no { color: #434f54 } /* Name.Constant */
+.nd { color: #434f54 } /* Name.Decorator */
+.ni { color: #434f54 } /* Name.Entity */
+.ne { color: #434f54 } /* Name.Exception */
+.nf { color: #D35400 } /* Name.Function */
+.nl { color: #434f54 } /* Name.Label */
+.nn { color: #434f54 } /* Name.Namespace */
+.nx { color: #728E00 } /* Name.Other */
+.py { color: #434f54 } /* Name.Property */
+.nt { color: #434f54 } /* Name.Tag */
+.nv { color: #434f54 } /* Name.Variable */
+.ow { color: #728E00 } /* Operator.Word */
+.mb { color: #8A7B52 } /* Literal.Number.Bin */
+.mf { color: #8A7B52 } /* Literal.Number.Float */
+.mh { color: #8A7B52 } /* Literal.Number.Hex */
+.mi { color: #8A7B52 } /* Literal.Number.Integer */
+.mo { color: #8A7B52 } /* Literal.Number.Oct */
+.sa { color: #7F8C8D } /* Literal.String.Affix */
+.sb { color: #7F8C8D } /* Literal.String.Backtick */
+.sc { color: #7F8C8D } /* Literal.String.Char */
+.dl { color: #7F8C8D } /* Literal.String.Delimiter */
+.sd { color: #7F8C8D } /* Literal.String.Doc */
+.s2 { color: #7F8C8D } /* Literal.String.Double */
+.se { color: #7F8C8D } /* Literal.String.Escape */
+.sh { color: #7F8C8D } /* Literal.String.Heredoc */
+.si { color: #7F8C8D } /* Literal.String.Interpol */
+.sx { color: #7F8C8D } /* Literal.String.Other */
+.sr { color: #7F8C8D } /* Literal.String.Regex */
+.s1 { color: #7F8C8D } /* Literal.String.Single */
+.ss { color: #7F8C8D } /* Literal.String.Symbol */
+.bp { color: #728E00 } /* Name.Builtin.Pseudo */
+.fm { color: #D35400 } /* Name.Function.Magic */
+.vc { color: #434f54 } /* Name.Variable.Class */
+.vg { color: #434f54 } /* Name.Variable.Global */
+.vi { color: #434f54 } /* Name.Variable.Instance */
+.vm { color: #434f54 } /* Name.Variable.Magic */
+.il { color: #8A7B52 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/arduino.min.css b/docs/blog/theme/pygments/arduino.min.css
new file mode 100644
index 0000000..4a703cb
--- /dev/null
+++ b/docs/blog/theme/pygments/arduino.min.css
@@ -0,0 +1 @@
+.highlight{background-color:#ffc}.c{color:#95a5a6}.err{color:#a61717}.k{color:#728e00}.n{color:#434f54}.o{color:#728e00}.ch,.cm{color:#95a5a6}.cp{color:#728e00}.c1,.cpf,.cs{color:#95a5a6}.kc{color:#00979d}.kd,.kn{color:#728e00}.kp,.kr,.kt{color:#00979d}.m{color:#8a7b52}.s{color:#7f8c8d}.na{color:#434f54}.nb{color:#728e00}.nc,.nd,.ne,.ni,.no{color:#434f54}.nf{color:#d35400}.nl,.nn{color:#434f54}.nx{color:#728e00}.nt,.nv,.py{color:#434f54}.ow{color:#728e00}.mb,.mf,.mh,.mi,.mo{color:#8a7b52}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#7f8c8d}.bp{color:#728e00}.fm{color:#d35400}.vc,.vg,.vi,.vm{color:#434f54}.il{color:#8a7b52}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/autumn.css b/docs/blog/theme/pygments/autumn.css
index 4b8fe52..82fb730 100644
--- a/docs/blog/theme/pygments/autumn.css
+++ b/docs/blog/theme/pygments/autumn.css
@@ -43,8 +43,10 @@
.mh { color: #009999 } /* Literal.Number.Hex */
.mi { color: #009999 } /* Literal.Number.Integer */
.mo { color: #009999 } /* Literal.Number.Oct */
+.sa { color: #aa5500 } /* Literal.String.Affix */
.sb { color: #aa5500 } /* Literal.String.Backtick */
.sc { color: #aa5500 } /* Literal.String.Char */
+.dl { color: #aa5500 } /* Literal.String.Delimiter */
.sd { color: #aa5500 } /* Literal.String.Doc */
.s2 { color: #aa5500 } /* Literal.String.Double */
.se { color: #aa5500 } /* Literal.String.Escape */
@@ -55,7 +57,9 @@
.s1 { color: #aa5500 } /* Literal.String.Single */
.ss { color: #0000aa } /* Literal.String.Symbol */
.bp { color: #00aaaa } /* Name.Builtin.Pseudo */
+.fm { color: #00aa00 } /* Name.Function.Magic */
.vc { color: #aa0000 } /* Name.Variable.Class */
.vg { color: #aa0000 } /* Name.Variable.Global */
.vi { color: #aa0000 } /* Name.Variable.Instance */
+.vm { color: #aa0000 } /* Name.Variable.Magic */
.il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/autumn.min.css b/docs/blog/theme/pygments/autumn.min.css
index e014095..53e3581 100644
--- a/docs/blog/theme/pygments/autumn.min.css
+++ b/docs/blog/theme/pygments/autumn.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#aaa;font-style:italic}.err{color:red;background-color:#faa}.k{color:#00a}.ch,.cm{color:#aaa;font-style:italic}.cp{color:#4c8317}.c1,.cpf{color:#aaa}.c1,.cpf,.cs{font-style:italic}.cs{color:#00a}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#00a}.kt{color:#0aa}.m{color:#099}.s{color:#a50}.na{color:#1e90ff}.nb{color:#0aa}.nc{color:#0a0;text-decoration:underline}.no{color:#a00}.nd{color:#888}.ni{color:#800;font-weight:700}.nf{color:#0a0}.nn{color:#0aa;text-decoration:underline}.nt{color:#1e90ff;font-weight:700}.nv{color:#a00}.ow{color:#00a}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.s2,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#a50}.sr{color:#099}.s1{color:#a50}.ss{color:#00a}.bp{color:#0aa}.vc,.vg,.vi{color:#a00}.il{color:#099}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#aaa;font-style:italic}.err{color:red;background-color:#faa}.k{color:#00a}.ch,.cm{color:#aaa;font-style:italic}.cp{color:#4c8317}.c1,.cpf{color:#aaa}.c1,.cpf,.cs{font-style:italic}.cs{color:#00a}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#00a}.kt{color:#0aa}.m{color:#099}.s{color:#a50}.na{color:#1e90ff}.nb{color:#0aa}.nc{color:#0a0;text-decoration:underline}.no{color:#a00}.nd{color:#888}.ni{color:#800;font-weight:700}.nf{color:#0a0}.nn{color:#0aa;text-decoration:underline}.nt{color:#1e90ff;font-weight:700}.nv{color:#a00}.ow{color:#00a}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#a50}.sr{color:#099}.s1{color:#a50}.ss{color:#00a}.bp{color:#0aa}.fm{color:#0a0}.vc,.vg,.vi,.vm{color:#a00}.il{color:#099}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/borland.css b/docs/blog/theme/pygments/borland.css
index cdf0b28..cf389dd 100644
--- a/docs/blog/theme/pygments/borland.css
+++ b/docs/blog/theme/pygments/borland.css
@@ -35,8 +35,10 @@
.mh { color: #0000FF } /* Literal.Number.Hex */
.mi { color: #0000FF } /* Literal.Number.Integer */
.mo { color: #0000FF } /* Literal.Number.Oct */
+.sa { color: #0000FF } /* Literal.String.Affix */
.sb { color: #0000FF } /* Literal.String.Backtick */
.sc { color: #800080 } /* Literal.String.Char */
+.dl { color: #0000FF } /* Literal.String.Delimiter */
.sd { color: #0000FF } /* Literal.String.Doc */
.s2 { color: #0000FF } /* Literal.String.Double */
.se { color: #0000FF } /* Literal.String.Escape */
diff --git a/docs/blog/theme/pygments/borland.min.css b/docs/blog/theme/pygments/borland.min.css
index 1be51cc..ae313f8 100644
--- a/docs/blog/theme/pygments/borland.min.css
+++ b/docs/blog/theme/pygments/borland.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:navy;font-weight:700}.ch,.cm{color:#080;font-style:italic}.cp{color:teal}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{color:navy;font-weight:700}.m,.s{color:#00f}.na{color:red}.nt{color:navy}.nt,.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo,.sb{color:#00f}.sc{color:purple}.il,.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#00f}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:navy;font-weight:700}.ch,.cm{color:#080;font-style:italic}.cp{color:teal}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{color:navy;font-weight:700}.m,.s{color:#00f}.na{color:red}.nt{color:navy}.nt,.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo,.sa,.sb{color:#00f}.sc{color:purple}.dl,.il,.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#00f}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/bw.css b/docs/blog/theme/pygments/bw.css
index e9d2551..441d0f1 100644
--- a/docs/blog/theme/pygments/bw.css
+++ b/docs/blog/theme/pygments/bw.css
@@ -23,8 +23,10 @@
.nn { font-weight: bold } /* Name.Namespace */
.nt { font-weight: bold } /* Name.Tag */
.ow { font-weight: bold } /* Operator.Word */
+.sa { font-style: italic } /* Literal.String.Affix */
.sb { font-style: italic } /* Literal.String.Backtick */
.sc { font-style: italic } /* Literal.String.Char */
+.dl { font-style: italic } /* Literal.String.Delimiter */
.sd { font-style: italic } /* Literal.String.Doc */
.s2 { font-style: italic } /* Literal.String.Double */
.se { font-weight: bold; font-style: italic } /* Literal.String.Escape */
diff --git a/docs/blog/theme/pygments/bw.min.css b/docs/blog/theme/pygments/bw.min.css
index a8965bf..237a0b3 100644
--- a/docs/blog/theme/pygments/bw.min.css
+++ b/docs/blog/theme/pygments/bw.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{font-style:italic}.err{border:1px solid red}.k{font-weight:700}.c1,.ch,.cm,.cpf,.cs,.ge{font-style:italic}.gh,.gp,.gs,.gu,.kc,.kd,.kn,.kr{font-weight:700}.s{font-style:italic}.nc,.ne,.ni,.nn,.nt,.ow{font-weight:700}.s2,.sb,.sc,.sd,.se{font-style:italic}.se{font-weight:700}.sh,.si{font-style:italic}.si{font-weight:700}.s1,.sr,.ss,.sx{font-style:italic}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{font-style:italic}.err{border:1px solid red}.k{font-weight:700}.c1,.ch,.cm,.cpf,.cs,.ge{font-style:italic}.gh,.gp,.gs,.gu,.kc,.kd,.kn,.kr{font-weight:700}.s{font-style:italic}.nc,.ne,.ni,.nn,.nt,.ow{font-weight:700}.dl,.s2,.sa,.sb,.sc,.sd,.se{font-style:italic}.se{font-weight:700}.sh,.si{font-style:italic}.si{font-weight:700}.s1,.sr,.ss,.sx{font-style:italic}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/colorful.css b/docs/blog/theme/pygments/colorful.css
index 6d73d55..85b6f19 100644
--- a/docs/blog/theme/pygments/colorful.css
+++ b/docs/blog/theme/pygments/colorful.css
@@ -46,8 +46,10 @@
.mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.sa { background-color: #fff0f0 } /* Literal.String.Affix */
.sb { background-color: #fff0f0 } /* Literal.String.Backtick */
.sc { color: #0044DD } /* Literal.String.Char */
+.dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
.sd { color: #DD4422 } /* Literal.String.Doc */
.s2 { background-color: #fff0f0 } /* Literal.String.Double */
.se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { background-color: #fff0f0 } /* Literal.String.Single */
.ss { color: #AA6600 } /* Literal.String.Symbol */
.bp { color: #007020 } /* Name.Builtin.Pseudo */
+.fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
.vc { color: #336699 } /* Name.Variable.Class */
.vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
.vi { color: #3333BB } /* Name.Variable.Instance */
+.vm { color: #996633 } /* Name.Variable.Magic */
.il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/colorful.min.css b/docs/blog/theme/pygments/colorful.min.css
index cec1bbd..5fb5b34 100644
--- a/docs/blog/theme/pygments/colorful.min.css
+++ b/docs/blog/theme/pygments/colorful.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888}.err{color:red;background-color:#faa}.k{color:#080;font-weight:700}.o{color:#333}.ch,.cm{color:#888}.cp{color:#579}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#080;font-weight:700}.kp{color:#038}.kp,.kr{font-weight:700}.kr{color:#080}.kt{color:#339}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#fff0f0}.na{color:#00c}.nb{color:#007020}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#963}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#00d}.mi,.mo{font-weight:700}.mo{color:#40e}.sb{background-color:#fff0f0}.sc{color:#04d}.sd{color:#d42}.s2,.se{background-color:#fff0f0}.se{color:#666;font-weight:700}.sh{background-color:#fff0f0}.si{background-color:#eee}.sx{color:#d20;background-color:#fff0f0}.sr{color:#000;background-color:#fff0ff}.s1{background-color:#fff0f0}.ss{color:#a60}.bp{color:#007020}.vc{color:#369}.vg{color:#d70;font-weight:700}.vi{color:#33b}.il{color:#00d;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888}.err{color:red;background-color:#faa}.k{color:#080;font-weight:700}.o{color:#333}.ch,.cm{color:#888}.cp{color:#579}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#080;font-weight:700}.kp{color:#038}.kp,.kr{font-weight:700}.kr{color:#080}.kt{color:#339}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#fff0f0}.na{color:#00c}.nb{color:#007020}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#963}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#00d}.mi,.mo{font-weight:700}.mo{color:#40e}.sa,.sb{background-color:#fff0f0}.sc{color:#04d}.dl{background-color:#fff0f0}.sd{color:#d42}.s2,.se{background-color:#fff0f0}.se{color:#666;font-weight:700}.sh{background-color:#fff0f0}.si{background-color:#eee}.sx{color:#d20;background-color:#fff0f0}.sr{color:#000;background-color:#fff0ff}.s1{background-color:#fff0f0}.ss{color:#a60}.bp{color:#007020}.fm{color:#06b;font-weight:700}.vc{color:#369}.vg{color:#d70;font-weight:700}.vi{color:#33b}.vm{color:#963}.il{color:#00d;font-weight:700}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/default.css b/docs/blog/theme/pygments/default.css
index a342ba0..e79060e 100644
--- a/docs/blog/theme/pygments/default.css
+++ b/docs/blog/theme/pygments/default.css
@@ -46,8 +46,10 @@
.mh { color: #666666 } /* Literal.Number.Hex */
.mi { color: #666666 } /* Literal.Number.Integer */
.mo { color: #666666 } /* Literal.Number.Oct */
+.sa { color: #BA2121 } /* Literal.String.Affix */
.sb { color: #BA2121 } /* Literal.String.Backtick */
.sc { color: #BA2121 } /* Literal.String.Char */
+.dl { color: #BA2121 } /* Literal.String.Delimiter */
.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.s2 { color: #BA2121 } /* Literal.String.Double */
.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #BA2121 } /* Literal.String.Single */
.ss { color: #19177C } /* Literal.String.Symbol */
.bp { color: #008000 } /* Name.Builtin.Pseudo */
+.fm { color: #0000FF } /* Name.Function.Magic */
.vc { color: #19177C } /* Name.Variable.Class */
.vg { color: #19177C } /* Name.Variable.Global */
.vi { color: #19177C } /* Name.Variable.Instance */
+.vm { color: #19177C } /* Name.Variable.Magic */
.il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/default.min.css b/docs/blog/theme/pygments/default.min.css
index 86f44e7..23d230c 100644
--- a/docs/blog/theme/pygments/default.min.css
+++ b/docs/blog/theme/pygments/default.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#408080;font-style:italic}.err{border:1px solid red}.k{color:green;font-weight:700}.o{color:#666}.ch,.cm{color:#408080;font-style:italic}.cp{color:#bc7a00}.c1,.cpf,.cs{color:#408080;font-style:italic}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:green;font-weight:700}.kp,.kr{color:green}.kr{font-weight:700}.kt{color:#b00040}.m{color:#666}.s{color:#ba2121}.na{color:#7d9029}.nb{color:green}.nc{color:#00f;font-weight:700}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00f}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#19177c}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.sb,.sc,.sd{color:#ba2121}.sd{font-style:italic}.s2{color:#ba2121}.se{color:#b62;font-weight:700}.sh{color:#ba2121}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#ba2121}.ss{color:#19177c}.bp{color:green}.vc,.vg,.vi{color:#19177c}.il{color:#666}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#408080;font-style:italic}.err{border:1px solid red}.k{color:green;font-weight:700}.o{color:#666}.ch,.cm{color:#408080;font-style:italic}.cp{color:#bc7a00}.c1,.cpf,.cs{color:#408080;font-style:italic}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:green;font-weight:700}.kp,.kr{color:green}.kr{font-weight:700}.kt{color:#b00040}.m{color:#666}.s{color:#ba2121}.na{color:#7d9029}.nb{color:green}.nc{color:#00f;font-weight:700}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00f}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#19177c}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.dl,.sa,.sb,.sc,.sd{color:#ba2121}.sd{font-style:italic}.s2{color:#ba2121}.se{color:#b62;font-weight:700}.sh{color:#ba2121}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#ba2121}.ss{color:#19177c}.bp{color:green}.fm{color:#00f}.vc,.vg,.vi,.vm{color:#19177c}.il{color:#666}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/emacs.css b/docs/blog/theme/pygments/emacs.css
index b28c685..7fc389e 100644
--- a/docs/blog/theme/pygments/emacs.css
+++ b/docs/blog/theme/pygments/emacs.css
@@ -46,8 +46,10 @@
.mh { color: #666666 } /* Literal.Number.Hex */
.mi { color: #666666 } /* Literal.Number.Integer */
.mo { color: #666666 } /* Literal.Number.Oct */
+.sa { color: #BB4444 } /* Literal.String.Affix */
.sb { color: #BB4444 } /* Literal.String.Backtick */
.sc { color: #BB4444 } /* Literal.String.Char */
+.dl { color: #BB4444 } /* Literal.String.Delimiter */
.sd { color: #BB4444; font-style: italic } /* Literal.String.Doc */
.s2 { color: #BB4444 } /* Literal.String.Double */
.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #BB4444 } /* Literal.String.Single */
.ss { color: #B8860B } /* Literal.String.Symbol */
.bp { color: #AA22FF } /* Name.Builtin.Pseudo */
+.fm { color: #00A000 } /* Name.Function.Magic */
.vc { color: #B8860B } /* Name.Variable.Class */
.vg { color: #B8860B } /* Name.Variable.Global */
.vi { color: #B8860B } /* Name.Variable.Instance */
+.vm { color: #B8860B } /* Name.Variable.Magic */
.il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/emacs.min.css b/docs/blog/theme/pygments/emacs.min.css
index 18d9979..79bd860 100644
--- a/docs/blog/theme/pygments/emacs.min.css
+++ b/docs/blog/theme/pygments/emacs.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{border:1px solid red}.k{color:#a2f;font-weight:700}.o{color:#666}.ch,.cm{font-style:italic}.ch,.cm,.cp{color:#080}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#a2f;font-weight:700}.kp,.kr{color:#a2f}.kr,.kt{font-weight:700}.kt{color:#0b0}.m{color:#666}.na,.s{color:#b44}.nb{color:#a2f}.nc{color:#00f}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00a000}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#b8860b}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.sb,.sc,.sd{color:#b44}.sd{font-style:italic}.s2{color:#b44}.se{color:#b62;font-weight:700}.sh{color:#b44}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#b44}.ss{color:#b8860b}.bp{color:#a2f}.vc,.vg,.vi{color:#b8860b}.il{color:#666}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{border:1px solid red}.k{color:#a2f;font-weight:700}.o{color:#666}.ch,.cm{font-style:italic}.ch,.cm,.cp{color:#080}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#a2f;font-weight:700}.kp,.kr{color:#a2f}.kr,.kt{font-weight:700}.kt{color:#0b0}.m{color:#666}.na,.s{color:#b44}.nb{color:#a2f}.nc{color:#00f}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00a000}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#b8860b}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.dl,.sa,.sb,.sc,.sd{color:#b44}.sd{font-style:italic}.s2{color:#b44}.se{color:#b62;font-weight:700}.sh{color:#b44}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#b44}.ss{color:#b8860b}.bp{color:#a2f}.fm{color:#00a000}.vc,.vg,.vi,.vm{color:#b8860b}.il{color:#666}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/friendly.css b/docs/blog/theme/pygments/friendly.css
index 9a155b4..05a1ad8 100644
--- a/docs/blog/theme/pygments/friendly.css
+++ b/docs/blog/theme/pygments/friendly.css
@@ -46,8 +46,10 @@
.mh { color: #40a070 } /* Literal.Number.Hex */
.mi { color: #40a070 } /* Literal.Number.Integer */
.mo { color: #40a070 } /* Literal.Number.Oct */
+.sa { color: #4070a0 } /* Literal.String.Affix */
.sb { color: #4070a0 } /* Literal.String.Backtick */
.sc { color: #4070a0 } /* Literal.String.Char */
+.dl { color: #4070a0 } /* Literal.String.Delimiter */
.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.s2 { color: #4070a0 } /* Literal.String.Double */
.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #4070a0 } /* Literal.String.Single */
.ss { color: #517918 } /* Literal.String.Symbol */
.bp { color: #007020 } /* Name.Builtin.Pseudo */
+.fm { color: #06287e } /* Name.Function.Magic */
.vc { color: #bb60d5 } /* Name.Variable.Class */
.vg { color: #bb60d5 } /* Name.Variable.Global */
.vi { color: #bb60d5 } /* Name.Variable.Instance */
+.vm { color: #bb60d5 } /* Name.Variable.Magic */
.il { color: #40a070 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/friendly.min.css b/docs/blog/theme/pygments/friendly.min.css
index b0ccee2..7478315 100644
--- a/docs/blog/theme/pygments/friendly.min.css
+++ b/docs/blog/theme/pygments/friendly.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#60a0b0;font-style:italic}.err{border:1px solid red}.k{color:#007020;font-weight:700}.o{color:#666}.ch,.cm{color:#60a0b0;font-style:italic}.cp{color:#007020}.c1,.cpf{font-style:italic}.c1,.cpf,.cs{color:#60a0b0}.cs{background-color:#fff0f0}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#007020}.kr{font-weight:700}.kt{color:#902000}.m{color:#40a070}.na,.s{color:#4070a0}.nb{color:#007020}.nc{color:#0e84b5;font-weight:700}.no{color:#60add5}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#d55537}.ne{color:#007020}.nf{color:#06287e}.nl{color:#002070}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#062873;font-weight:700}.nv{color:#bb60d5}.ow{color:#007020;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#40a070}.sb,.sc,.sd{color:#4070a0}.sd{font-style:italic}.s2,.se{color:#4070a0}.se{font-weight:700}.sh{color:#4070a0}.si{color:#70a0d0;font-style:italic}.sx{color:#c65d09}.sr{color:#235388}.s1{color:#4070a0}.ss{color:#517918}.bp{color:#007020}.vc,.vg,.vi{color:#bb60d5}.il{color:#40a070}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#60a0b0;font-style:italic}.err{border:1px solid red}.k{color:#007020;font-weight:700}.o{color:#666}.ch,.cm{color:#60a0b0;font-style:italic}.cp{color:#007020}.c1,.cpf{font-style:italic}.c1,.cpf,.cs{color:#60a0b0}.cs{background-color:#fff0f0}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#007020}.kr{font-weight:700}.kt{color:#902000}.m{color:#40a070}.na,.s{color:#4070a0}.nb{color:#007020}.nc{color:#0e84b5;font-weight:700}.no{color:#60add5}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#d55537}.ne{color:#007020}.nf{color:#06287e}.nl{color:#002070}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#062873;font-weight:700}.nv{color:#bb60d5}.ow{color:#007020;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#40a070}.dl,.sa,.sb,.sc,.sd{color:#4070a0}.sd{font-style:italic}.s2,.se{color:#4070a0}.se{font-weight:700}.sh{color:#4070a0}.si{color:#70a0d0;font-style:italic}.sx{color:#c65d09}.sr{color:#235388}.s1{color:#4070a0}.ss{color:#517918}.bp{color:#007020}.fm{color:#06287e}.vc,.vg,.vi,.vm{color:#bb60d5}.il{color:#40a070}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/fruity.css b/docs/blog/theme/pygments/fruity.css
index 033e274..63f4d6c 100644
--- a/docs/blog/theme/pygments/fruity.css
+++ b/docs/blog/theme/pygments/fruity.css
@@ -55,8 +55,10 @@
.mh { color: #0086f7; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0086f7; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #0086f7; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #0086d2 } /* Literal.String.Affix */
.sb { color: #0086d2 } /* Literal.String.Backtick */
.sc { color: #0086d2 } /* Literal.String.Char */
+.dl { color: #0086d2 } /* Literal.String.Delimiter */
.sd { color: #0086d2 } /* Literal.String.Doc */
.s2 { color: #0086d2 } /* Literal.String.Double */
.se { color: #0086d2 } /* Literal.String.Escape */
@@ -67,7 +69,9 @@
.s1 { color: #0086d2 } /* Literal.String.Single */
.ss { color: #0086d2 } /* Literal.String.Symbol */
.bp { color: #ffffff } /* Name.Builtin.Pseudo */
+.fm { color: #ff0086; font-weight: bold } /* Name.Function.Magic */
.vc { color: #fb660a } /* Name.Variable.Class */
.vg { color: #fb660a } /* Name.Variable.Global */
.vi { color: #fb660a } /* Name.Variable.Instance */
+.vm { color: #fb660a } /* Name.Variable.Magic */
.il { color: #0086f7; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/fruity.min.css b/docs/blog/theme/pygments/fruity.min.css
index 6220f05..b433aa0 100644
--- a/docs/blog/theme/pygments/fruity.min.css
+++ b/docs/blog/theme/pygments/fruity.min.css
@@ -1 +1 @@
-.highlight{background-color:#333}.c{color:#080;font-style:italic;background-color:#0f140f}.err,.esc,.g{color:#fff}.k{color:#fb660a;font-weight:700}.l,.n,.o,.p,.x{color:#fff}.ch,.cm{color:#080}.ch,.cm,.cp{font-style:italic;background-color:#0f140f}.cp{color:#ff0007;font-weight:700}.c1,.cpf,.cs{color:#080;font-style:italic;background-color:#0f140f}.gd,.ge,.gh,.gr{color:#fff}.gh{font-weight:700}.gi{color:#fff}.go{color:#444;background-color:#222}.gp,.gs,.gu{color:#fff}.gu{font-weight:700}.gt{color:#fff}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#fb660a}.kr,.kt{font-weight:700}.kt{color:#cdcaa9}.ld{color:#fff}.m{color:#0086f7;font-weight:700}.s{color:#0086d2}.na{color:#ff0086;font-weight:700}.nb,.nc{color:#fff}.no{color:#0086d2}.nd,.ne,.ni{color:#fff}.nf{color:#ff0086;font-weight:700}.nl,.nn,.nx,.py{color:#fff}.nt{font-weight:700}.nt,.nv{color:#fb660a}.ow{color:#fff}.w{color:#888}.mb,.mf,.mh,.mi,.mo{color:#0086f7;font-weight:700}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#0086d2}.bp{color:#fff}.vc,.vg,.vi{color:#fb660a}.il{color:#0086f7;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#333}.c{color:#080;font-style:italic;background-color:#0f140f}.err,.esc,.g{color:#fff}.k{color:#fb660a;font-weight:700}.l,.n,.o,.p,.x{color:#fff}.ch,.cm{color:#080}.ch,.cm,.cp{font-style:italic;background-color:#0f140f}.cp{color:#ff0007;font-weight:700}.c1,.cpf,.cs{color:#080;font-style:italic;background-color:#0f140f}.gd,.ge,.gh,.gr{color:#fff}.gh{font-weight:700}.gi{color:#fff}.go{color:#444;background-color:#222}.gp,.gs,.gu{color:#fff}.gu{font-weight:700}.gt{color:#fff}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#fb660a}.kr,.kt{font-weight:700}.kt{color:#cdcaa9}.ld{color:#fff}.m{color:#0086f7;font-weight:700}.s{color:#0086d2}.na{color:#ff0086;font-weight:700}.nb,.nc{color:#fff}.no{color:#0086d2}.nd,.ne,.ni{color:#fff}.nf{color:#ff0086;font-weight:700}.nl,.nn,.nx,.py{color:#fff}.nt{font-weight:700}.nt,.nv{color:#fb660a}.ow{color:#fff}.w{color:#888}.mb,.mf,.mh,.mi,.mo{color:#0086f7;font-weight:700}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#0086d2}.bp{color:#fff}.fm{color:#ff0086;font-weight:700}.vc,.vg,.vi,.vm{color:#fb660a}.il{color:#0086f7;font-weight:700}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/github.css b/docs/blog/theme/pygments/github.css
index 139ae86..0e77c94 100644
--- a/docs/blog/theme/pygments/github.css
+++ b/docs/blog/theme/pygments/github.css
@@ -46,8 +46,10 @@
.mh { color: #009999 } /* Literal.Number.Hex */
.mi { color: #009999 } /* Literal.Number.Integer */
.mo { color: #009999 } /* Literal.Number.Oct */
+.sa { color: #dd1144 } /* Literal.String.Affix */
.sb { color: #dd1144 } /* Literal.String.Backtick */
.sc { color: #dd1144 } /* Literal.String.Char */
+.dl { color: #dd1144 } /* Literal.String.Delimiter */
.sd { color: #dd1144 } /* Literal.String.Doc */
.s2 { color: #dd1144 } /* Literal.String.Double */
.se { color: #dd1144 } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #dd1144 } /* Literal.String.Single */
.ss { color: #990073 } /* Literal.String.Symbol */
.bp { color: #999999 } /* Name.Builtin.Pseudo */
+.fm { color: #990000; font-weight: bold } /* Name.Function.Magic */
.vc { color: #008080 } /* Name.Variable.Class */
.vg { color: #008080 } /* Name.Variable.Global */
.vi { color: #008080 } /* Name.Variable.Instance */
+.vm { color: #008080 } /* Name.Variable.Magic */
.il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/github.min.css b/docs/blog/theme/pygments/github.min.css
index 0d35cf1..70fc02c 100644
--- a/docs/blog/theme/pygments/github.min.css
+++ b/docs/blog/theme/pygments/github.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{color:#000;font-weight:700}.ch,.cm{color:#998}.ch,.cm,.cp{font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{background-color:#fdd}.gd,.ge{color:#000}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#000;font-weight:700}.kt{color:#458;font-weight:700}.m{color:#099}.s{color:#d14}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:700}.no{color:teal}.nd{color:#3c5d5d;font-weight:700}.ni{color:purple}.ne,.nf,.nl{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.s2,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc,.vg,.vi{color:teal}.il{color:#099}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{color:#000;font-weight:700}.ch,.cm{color:#998}.ch,.cm,.cp{font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{background-color:#fdd}.gd,.ge{color:#000}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#000;font-weight:700}.kt{color:#458;font-weight:700}.m{color:#099}.s{color:#d14}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:700}.no{color:teal}.nd{color:#3c5d5d;font-weight:700}.ni{color:purple}.ne,.nf,.nl{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.fm{color:#900;font-weight:700}.vc,.vg,.vi,.vm{color:teal}.il{color:#099}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/igor.css b/docs/blog/theme/pygments/igor.css
index 87cf359..4823fbc 100644
--- a/docs/blog/theme/pygments/igor.css
+++ b/docs/blog/theme/pygments/igor.css
@@ -17,8 +17,10 @@
.nc { color: #007575 } /* Name.Class */
.nd { color: #CC00A3 } /* Name.Decorator */
.nf { color: #C34E00 } /* Name.Function */
+.sa { color: #009C00 } /* Literal.String.Affix */
.sb { color: #009C00 } /* Literal.String.Backtick */
.sc { color: #009C00 } /* Literal.String.Char */
+.dl { color: #009C00 } /* Literal.String.Delimiter */
.sd { color: #009C00 } /* Literal.String.Doc */
.s2 { color: #009C00 } /* Literal.String.Double */
.se { color: #009C00 } /* Literal.String.Escape */
@@ -27,4 +29,5 @@
.sx { color: #009C00 } /* Literal.String.Other */
.sr { color: #009C00 } /* Literal.String.Regex */
.s1 { color: #009C00 } /* Literal.String.Single */
-.ss { color: #009C00 } /* Literal.String.Symbol */
\ No newline at end of file
+.ss { color: #009C00 } /* Literal.String.Symbol */
+.fm { color: #C34E00 } /* Name.Function.Magic */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/igor.min.css b/docs/blog/theme/pygments/igor.min.css
index c68c6b7..31a6051 100644
--- a/docs/blog/theme/pygments/igor.min.css
+++ b/docs/blog/theme/pygments/igor.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:red;font-style:italic}.k{color:#00f}.c1,.ch,.cm,.cp,.cpf,.cs{color:red;font-style:italic}.kc,.kd,.kn,.kp,.kr,.kt{color:#00f}.s{color:#009c00}.nc{color:#007575}.nd{color:#cc00a3}.nf{color:#c34e00}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#009c00}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:red;font-style:italic}.k{color:#00f}.c1,.ch,.cm,.cp,.cpf,.cs{color:red;font-style:italic}.kc,.kd,.kn,.kp,.kr,.kt{color:#00f}.s{color:#009c00}.nc{color:#007575}.nd{color:#cc00a3}.nf{color:#c34e00}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#009c00}.fm{color:#c34e00}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/lovelace.css b/docs/blog/theme/pygments/lovelace.css
index d248228..41ec169 100644
--- a/docs/blog/theme/pygments/lovelace.css
+++ b/docs/blog/theme/pygments/lovelace.css
@@ -47,8 +47,10 @@
.mh { color: #444444 } /* Literal.Number.Hex */
.mi { color: #444444 } /* Literal.Number.Integer */
.mo { color: #444444 } /* Literal.Number.Oct */
+.sa { color: #444444 } /* Literal.String.Affix */
.sb { color: #b83838 } /* Literal.String.Backtick */
.sc { color: #a848a8 } /* Literal.String.Char */
+.dl { color: #b85820 } /* Literal.String.Delimiter */
.sd { color: #b85820; font-style: italic } /* Literal.String.Doc */
.s2 { color: #b83838 } /* Literal.String.Double */
.se { color: #709030 } /* Literal.String.Escape */
@@ -59,7 +61,9 @@
.s1 { color: #b83838 } /* Literal.String.Single */
.ss { color: #b83838 } /* Literal.String.Symbol */
.bp { color: #388038; font-style: italic } /* Name.Builtin.Pseudo */
+.fm { color: #b85820 } /* Name.Function.Magic */
.vc { color: #b04040 } /* Name.Variable.Class */
.vg { color: #908828 } /* Name.Variable.Global */
.vi { color: #b04040 } /* Name.Variable.Instance */
+.vm { color: #b85820 } /* Name.Variable.Magic */
.il { color: #444444 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/lovelace.min.css b/docs/blog/theme/pygments/lovelace.min.css
index 4d28a6d..2dddfef 100644
--- a/docs/blog/theme/pygments/lovelace.min.css
+++ b/docs/blog/theme/pygments/lovelace.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{background-color:#a848a8}.k{color:#2838b0}.o{color:#666}.p{color:#888}.ch{color:#287088}.ch,.cm{font-style:italic}.cm{color:#888}.cp{color:#289870}.c1,.cpf,.cs{color:#888;font-style:italic}.gd{color:#c02828}.ge{font-style:italic}.gr{color:#c02828}.gh{color:#666}.gi{color:#388038}.go{color:#666}.gp{color:#444}.gs{font-weight:700}.gu{color:#444}.gt{color:#2838b0}.kc{color:#444}.kc,.kd{font-style:italic}.kd,.kn,.kp,.kr,.kt{color:#2838b0}.kt{font-style:italic}.m{color:#444}.s{color:#b83838}.na,.nb{color:#388038}.nc{color:#287088}.no{color:#b85820}.nd{color:#287088}.ni{color:#709030}.ne{color:#908828}.nf{color:#785840}.nl,.nn{color:#289870}.nt{color:#2838b0}.nv{color:#b04040}.ow{color:#a848a8}.w{color:#a89028}.mb,.mf,.mh,.mi,.mo{color:#444}.sb{color:#b83838}.sc{color:#a848a8}.sd{color:#b85820;font-style:italic}.s2{color:#b83838}.se{color:#709030}.sh,.si{color:#b83838}.si{text-decoration:underline}.sr,.sx{color:#a848a8}.s1,.ss{color:#b83838}.bp{color:#388038;font-style:italic}.vc{color:#b04040}.vg{color:#908828}.vi{color:#b04040}.il{color:#444}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{background-color:#a848a8}.k{color:#2838b0}.o{color:#666}.p{color:#888}.ch{color:#287088}.ch,.cm{font-style:italic}.cm{color:#888}.cp{color:#289870}.c1,.cpf,.cs{color:#888;font-style:italic}.gd{color:#c02828}.ge{font-style:italic}.gr{color:#c02828}.gh{color:#666}.gi{color:#388038}.go{color:#666}.gp{color:#444}.gs{font-weight:700}.gu{color:#444}.gt{color:#2838b0}.kc{color:#444}.kc,.kd{font-style:italic}.kd,.kn,.kp,.kr,.kt{color:#2838b0}.kt{font-style:italic}.m{color:#444}.s{color:#b83838}.na,.nb{color:#388038}.nc{color:#287088}.no{color:#b85820}.nd{color:#287088}.ni{color:#709030}.ne{color:#908828}.nf{color:#785840}.nl,.nn{color:#289870}.nt{color:#2838b0}.nv{color:#b04040}.ow{color:#a848a8}.w{color:#a89028}.mb,.mf,.mh,.mi,.mo,.sa{color:#444}.sb{color:#b83838}.sc{color:#a848a8}.dl,.sd{color:#b85820}.sd{font-style:italic}.s2{color:#b83838}.se{color:#709030}.sh,.si{color:#b83838}.si{text-decoration:underline}.sr,.sx{color:#a848a8}.s1,.ss{color:#b83838}.bp{color:#388038;font-style:italic}.fm{color:#b85820}.vc{color:#b04040}.vg{color:#908828}.vi{color:#b04040}.vm{color:#b85820}.il{color:#444}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/manni.css b/docs/blog/theme/pygments/manni.css
index a4f174e..5755583 100644
--- a/docs/blog/theme/pygments/manni.css
+++ b/docs/blog/theme/pygments/manni.css
@@ -46,8 +46,10 @@
.mh { color: #FF6600 } /* Literal.Number.Hex */
.mi { color: #FF6600 } /* Literal.Number.Integer */
.mo { color: #FF6600 } /* Literal.Number.Oct */
+.sa { color: #CC3300 } /* Literal.String.Affix */
.sb { color: #CC3300 } /* Literal.String.Backtick */
.sc { color: #CC3300 } /* Literal.String.Char */
+.dl { color: #CC3300 } /* Literal.String.Delimiter */
.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
.s2 { color: #CC3300 } /* Literal.String.Double */
.se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #CC3300 } /* Literal.String.Single */
.ss { color: #FFCC33 } /* Literal.String.Symbol */
.bp { color: #336666 } /* Name.Builtin.Pseudo */
+.fm { color: #CC00FF } /* Name.Function.Magic */
.vc { color: #003333 } /* Name.Variable.Class */
.vg { color: #003333 } /* Name.Variable.Global */
.vi { color: #003333 } /* Name.Variable.Instance */
+.vm { color: #003333 } /* Name.Variable.Magic */
.il { color: #FF6600 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/manni.min.css b/docs/blog/theme/pygments/manni.min.css
index 851fb30..0f7fd51 100644
--- a/docs/blog/theme/pygments/manni.min.css
+++ b/docs/blog/theme/pygments/manni.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#09f;font-style:italic}.err{color:#a00;background-color:#faa}.k{color:#069;font-weight:700}.o{color:#555}.ch,.cm{color:#09f;font-style:italic}.cp{color:#099}.c1,.cpf,.cs{color:#09f;font-style:italic}.cs{font-weight:700}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030;font-weight:700}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gp,.gs,.gu{font-weight:700}.gu{color:#030}.gt{color:#9c6}.kc,.kd,.kn{color:#069;font-weight:700}.kp,.kr{color:#069}.kr,.kt{font-weight:700}.kt{color:#078}.m{color:#f60}.s{color:#c30}.na{color:#309}.nb{color:#366}.nc{color:#0a8;font-weight:700}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nn,.nt{font-weight:700}.nt{color:#309}.nv{color:#033}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#f60}.sb,.sc,.sd{color:#c30}.sd{font-style:italic}.s2,.se{color:#c30}.se{font-weight:700}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc,.vg,.vi{color:#033}.il{color:#f60}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#09f;font-style:italic}.err{color:#a00;background-color:#faa}.k{color:#069;font-weight:700}.o{color:#555}.ch,.cm{color:#09f;font-style:italic}.cp{color:#099}.c1,.cpf,.cs{color:#09f;font-style:italic}.cs{font-weight:700}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030;font-weight:700}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gp,.gs,.gu{font-weight:700}.gu{color:#030}.gt{color:#9c6}.kc,.kd,.kn{color:#069;font-weight:700}.kp,.kr{color:#069}.kr,.kt{font-weight:700}.kt{color:#078}.m{color:#f60}.s{color:#c30}.na{color:#309}.nb{color:#366}.nc{color:#0a8;font-weight:700}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nn,.nt{font-weight:700}.nt{color:#309}.nv{color:#033}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#f60}.dl,.sa,.sb,.sc,.sd{color:#c30}.sd{font-style:italic}.s2,.se{color:#c30}.se{font-weight:700}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.fm{color:#c0f}.vc,.vg,.vi,.vm{color:#033}.il{color:#f60}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/monokai.css b/docs/blog/theme/pygments/monokai.css
index 3c8bf06..ee0e446 100644
--- a/docs/blog/theme/pygments/monokai.css
+++ b/docs/blog/theme/pygments/monokai.css
@@ -47,8 +47,10 @@
.mh { color: #ae81ff } /* Literal.Number.Hex */
.mi { color: #ae81ff } /* Literal.Number.Integer */
.mo { color: #ae81ff } /* Literal.Number.Oct */
+.sa { color: #e6db74 } /* Literal.String.Affix */
.sb { color: #e6db74 } /* Literal.String.Backtick */
.sc { color: #e6db74 } /* Literal.String.Char */
+.dl { color: #e6db74 } /* Literal.String.Delimiter */
.sd { color: #e6db74 } /* Literal.String.Doc */
.s2 { color: #e6db74 } /* Literal.String.Double */
.se { color: #ae81ff } /* Literal.String.Escape */
@@ -59,7 +61,9 @@
.s1 { color: #e6db74 } /* Literal.String.Single */
.ss { color: #e6db74 } /* Literal.String.Symbol */
.bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
+.fm { color: #a6e22e } /* Name.Function.Magic */
.vc { color: #f8f8f2 } /* Name.Variable.Class */
.vg { color: #f8f8f2 } /* Name.Variable.Global */
.vi { color: #f8f8f2 } /* Name.Variable.Instance */
+.vm { color: #f8f8f2 } /* Name.Variable.Magic */
.il { color: #ae81ff } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/monokai.min.css b/docs/blog/theme/pygments/monokai.min.css
index e9eb78b..3795ef7 100644
--- a/docs/blog/theme/pygments/monokai.min.css
+++ b/docs/blog/theme/pygments/monokai.min.css
@@ -1 +1 @@
-.highlight{background-color:#49483e}.c{color:#75715e}.err{color:#960050;background-color:#1e0010}.k{color:#66d9ef}.l{color:#ae81ff}.n{color:#f8f8f2}.o{color:#f92672}.p{color:#f8f8f2}.c1,.ch,.cm,.cp,.cpf,.cs{color:#75715e}.gd{color:#f92672}.ge{font-style:italic}.gi{color:#a6e22e}.gs{font-weight:700}.gu{color:#75715e}.kc,.kd{color:#66d9ef}.kn{color:#f92672}.kp,.kr,.kt{color:#66d9ef}.ld{color:#e6db74}.m{color:#ae81ff}.s{color:#e6db74}.na{color:#a6e22e}.nb{color:#f8f8f2}.nc{color:#a6e22e}.no{color:#66d9ef}.nd{color:#a6e22e}.ni{color:#f8f8f2}.ne,.nf{color:#a6e22e}.nl,.nn{color:#f8f8f2}.nx{color:#a6e22e}.py{color:#f8f8f2}.nt{color:#f92672}.nv{color:#f8f8f2}.ow{color:#f92672}.w{color:#f8f8f2}.mb,.mf,.mh,.mi,.mo{color:#ae81ff}.s2,.sb,.sc,.sd{color:#e6db74}.se{color:#ae81ff}.s1,.sh,.si,.sr,.ss,.sx{color:#e6db74}.bp,.vc,.vg,.vi{color:#f8f8f2}.il{color:#ae81ff}
\ No newline at end of file
+.highlight{background-color:#49483e}.c{color:#75715e}.err{color:#960050;background-color:#1e0010}.k{color:#66d9ef}.l{color:#ae81ff}.n{color:#f8f8f2}.o{color:#f92672}.p{color:#f8f8f2}.c1,.ch,.cm,.cp,.cpf,.cs{color:#75715e}.gd{color:#f92672}.ge{font-style:italic}.gi{color:#a6e22e}.gs{font-weight:700}.gu{color:#75715e}.kc,.kd{color:#66d9ef}.kn{color:#f92672}.kp,.kr,.kt{color:#66d9ef}.ld{color:#e6db74}.m{color:#ae81ff}.s{color:#e6db74}.na{color:#a6e22e}.nb{color:#f8f8f2}.nc{color:#a6e22e}.no{color:#66d9ef}.nd{color:#a6e22e}.ni{color:#f8f8f2}.ne,.nf{color:#a6e22e}.nl,.nn{color:#f8f8f2}.nx{color:#a6e22e}.py{color:#f8f8f2}.nt{color:#f92672}.nv{color:#f8f8f2}.ow{color:#f92672}.w{color:#f8f8f2}.mb,.mf,.mh,.mi,.mo{color:#ae81ff}.dl,.s2,.sa,.sb,.sc,.sd{color:#e6db74}.se{color:#ae81ff}.s1,.sh,.si,.sr,.ss,.sx{color:#e6db74}.bp{color:#f8f8f2}.fm{color:#a6e22e}.vc,.vg,.vi,.vm{color:#f8f8f2}.il{color:#ae81ff}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/murphy.css b/docs/blog/theme/pygments/murphy.css
index fd46e31..534ecbc 100644
--- a/docs/blog/theme/pygments/murphy.css
+++ b/docs/blog/theme/pygments/murphy.css
@@ -46,8 +46,10 @@
.mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #6666ff; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.sa { background-color: #e0e0ff } /* Literal.String.Affix */
.sb { background-color: #e0e0ff } /* Literal.String.Backtick */
.sc { color: #8888FF } /* Literal.String.Char */
+.dl { background-color: #e0e0ff } /* Literal.String.Delimiter */
.sd { color: #DD4422 } /* Literal.String.Doc */
.s2 { background-color: #e0e0ff } /* Literal.String.Double */
.se { color: #666666; font-weight: bold; background-color: #e0e0ff } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { background-color: #e0e0ff } /* Literal.String.Single */
.ss { color: #ffcc88 } /* Literal.String.Symbol */
.bp { color: #007722 } /* Name.Builtin.Pseudo */
+.fm { color: #55eedd; font-weight: bold } /* Name.Function.Magic */
.vc { color: #ccccff } /* Name.Variable.Class */
.vg { color: #ff8844 } /* Name.Variable.Global */
.vi { color: #aaaaff } /* Name.Variable.Instance */
+.vm { color: #003366 } /* Name.Variable.Magic */
.il { color: #6666ff; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/murphy.min.css b/docs/blog/theme/pygments/murphy.min.css
index 2b44ac9..809e5d2 100644
--- a/docs/blog/theme/pygments/murphy.min.css
+++ b/docs/blog/theme/pygments/murphy.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#666;font-style:italic}.err{color:red;background-color:#faa}.k{color:#289;font-weight:700}.o{color:#333}.ch,.cm{color:#666;font-style:italic}.cp{color:#579}.c1,.cpf{color:#666}.c1,.cpf,.cs{font-style:italic}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#289;font-weight:700}.kp{color:#08f}.kp,.kr{font-weight:700}.kr{color:#289}.kt{color:#66f}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#e0e0ff}.na{color:#007}.nb{color:#072}.nc{color:#e9e}.nc,.no{font-weight:700}.no{color:#5ed}.nd{color:#555;font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#5ed}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#036}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#66f}.mi,.mo{font-weight:700}.mo{color:#40e}.sb{background-color:#e0e0ff}.sc{color:#88f}.sd{color:#d42}.s2,.se{background-color:#e0e0ff}.se{color:#666;font-weight:700}.sh{background-color:#e0e0ff}.si{background-color:#eee}.sx{color:#f88}.sr,.sx{background-color:#e0e0ff}.sr{color:#000}.s1{background-color:#e0e0ff}.ss{color:#fc8}.bp{color:#072}.vc{color:#ccf}.vg{color:#f84}.vi{color:#aaf}.il{color:#66f;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#666;font-style:italic}.err{color:red;background-color:#faa}.k{color:#289;font-weight:700}.o{color:#333}.ch,.cm{color:#666;font-style:italic}.cp{color:#579}.c1,.cpf{color:#666}.c1,.cpf,.cs{font-style:italic}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#289;font-weight:700}.kp{color:#08f}.kp,.kr{font-weight:700}.kr{color:#289}.kt{color:#66f}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#e0e0ff}.na{color:#007}.nb{color:#072}.nc{color:#e9e}.nc,.no{font-weight:700}.no{color:#5ed}.nd{color:#555;font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#5ed}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#036}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#66f}.mi,.mo{font-weight:700}.mo{color:#40e}.sa,.sb{background-color:#e0e0ff}.sc{color:#88f}.dl{background-color:#e0e0ff}.sd{color:#d42}.s2,.se{background-color:#e0e0ff}.se{color:#666;font-weight:700}.sh{background-color:#e0e0ff}.si{background-color:#eee}.sx{color:#f88}.sr,.sx{background-color:#e0e0ff}.sr{color:#000}.s1{background-color:#e0e0ff}.ss{color:#fc8}.bp{color:#072}.fm{color:#5ed;font-weight:700}.vc{color:#ccf}.vg{color:#f84}.vi{color:#aaf}.vm{color:#036}.il{color:#66f;font-weight:700}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/native.css b/docs/blog/theme/pygments/native.css
index 65f10c1..48a9b0d 100644
--- a/docs/blog/theme/pygments/native.css
+++ b/docs/blog/theme/pygments/native.css
@@ -55,8 +55,10 @@
.mh { color: #3677a9 } /* Literal.Number.Hex */
.mi { color: #3677a9 } /* Literal.Number.Integer */
.mo { color: #3677a9 } /* Literal.Number.Oct */
+.sa { color: #ed9d13 } /* Literal.String.Affix */
.sb { color: #ed9d13 } /* Literal.String.Backtick */
.sc { color: #ed9d13 } /* Literal.String.Char */
+.dl { color: #ed9d13 } /* Literal.String.Delimiter */
.sd { color: #ed9d13 } /* Literal.String.Doc */
.s2 { color: #ed9d13 } /* Literal.String.Double */
.se { color: #ed9d13 } /* Literal.String.Escape */
@@ -67,7 +69,9 @@
.s1 { color: #ed9d13 } /* Literal.String.Single */
.ss { color: #ed9d13 } /* Literal.String.Symbol */
.bp { color: #24909d } /* Name.Builtin.Pseudo */
+.fm { color: #447fcf } /* Name.Function.Magic */
.vc { color: #40ffff } /* Name.Variable.Class */
.vg { color: #40ffff } /* Name.Variable.Global */
.vi { color: #40ffff } /* Name.Variable.Instance */
+.vm { color: #40ffff } /* Name.Variable.Magic */
.il { color: #3677a9 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/native.min.css b/docs/blog/theme/pygments/native.min.css
index 8dd3e3c..a2bf5d4 100644
--- a/docs/blog/theme/pygments/native.min.css
+++ b/docs/blog/theme/pygments/native.min.css
@@ -1 +1 @@
-.highlight{background-color:#404040}.c{color:#999;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.esc,.g{color:#d0d0d0}.k{color:#6ab825;font-weight:700}.l,.n,.o,.p,.x{color:#d0d0d0}.ch,.cm{color:#999;font-style:italic}.cp{color:#cd2828;font-weight:700}.c1,.cpf{color:#999;font-style:italic}.cs{color:#e50808;font-weight:700;background-color:#520000}.gd{color:#d22323}.ge{color:#d0d0d0;font-style:italic}.gr{color:#d22323}.gh{color:#fff;font-weight:700}.gi{color:#589819}.go{color:#ccc}.gp{color:#aaa}.gs{color:#d0d0d0;font-weight:700}.gu{color:#fff;text-decoration:underline}.gt{color:#d22323}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp{color:#6ab825}.kr,.kt{color:#6ab825;font-weight:700}.ld{color:#d0d0d0}.m{color:#3677a9}.s{color:#ed9d13}.na{color:#bbb}.nb{color:#24909d}.nc{color:#447fcf;text-decoration:underline}.no{color:#40ffff}.nd{color:orange}.ni{color:#d0d0d0}.ne{color:#bbb}.nf{color:#447fcf}.nl{color:#d0d0d0}.nn{color:#447fcf;text-decoration:underline}.nx,.py{color:#d0d0d0}.nt{color:#6ab825;font-weight:700}.nv{color:#40ffff}.ow{color:#6ab825;font-weight:700}.w{color:#666}.mb,.mf,.mh,.mi,.mo{color:#3677a9}.s2,.sb,.sc,.sd,.se,.sh,.si{color:#ed9d13}.sx{color:orange}.s1,.sr,.ss{color:#ed9d13}.bp{color:#24909d}.vc,.vg,.vi{color:#40ffff}.il{color:#3677a9}
\ No newline at end of file
+.highlight{background-color:#404040}.c{color:#999;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.esc,.g{color:#d0d0d0}.k{color:#6ab825;font-weight:700}.l,.n,.o,.p,.x{color:#d0d0d0}.ch,.cm{color:#999;font-style:italic}.cp{color:#cd2828;font-weight:700}.c1,.cpf{color:#999;font-style:italic}.cs{color:#e50808;font-weight:700;background-color:#520000}.gd{color:#d22323}.ge{color:#d0d0d0;font-style:italic}.gr{color:#d22323}.gh{color:#fff;font-weight:700}.gi{color:#589819}.go{color:#ccc}.gp{color:#aaa}.gs{color:#d0d0d0;font-weight:700}.gu{color:#fff;text-decoration:underline}.gt{color:#d22323}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp{color:#6ab825}.kr,.kt{color:#6ab825;font-weight:700}.ld{color:#d0d0d0}.m{color:#3677a9}.s{color:#ed9d13}.na{color:#bbb}.nb{color:#24909d}.nc{color:#447fcf;text-decoration:underline}.no{color:#40ffff}.nd{color:orange}.ni{color:#d0d0d0}.ne{color:#bbb}.nf{color:#447fcf}.nl{color:#d0d0d0}.nn{color:#447fcf;text-decoration:underline}.nx,.py{color:#d0d0d0}.nt{color:#6ab825;font-weight:700}.nv{color:#40ffff}.ow{color:#6ab825;font-weight:700}.w{color:#666}.mb,.mf,.mh,.mi,.mo{color:#3677a9}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si{color:#ed9d13}.sx{color:orange}.s1,.sr,.ss{color:#ed9d13}.bp{color:#24909d}.fm{color:#447fcf}.vc,.vg,.vi,.vm{color:#40ffff}.il{color:#3677a9}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/paraiso-dark.css b/docs/blog/theme/pygments/paraiso-dark.css
index cfecfa9..b7fb1ae 100644
--- a/docs/blog/theme/pygments/paraiso-dark.css
+++ b/docs/blog/theme/pygments/paraiso-dark.css
@@ -49,8 +49,10 @@
.mh { color: #f99b15 } /* Literal.Number.Hex */
.mi { color: #f99b15 } /* Literal.Number.Integer */
.mo { color: #f99b15 } /* Literal.Number.Oct */
+.sa { color: #48b685 } /* Literal.String.Affix */
.sb { color: #48b685 } /* Literal.String.Backtick */
.sc { color: #e7e9db } /* Literal.String.Char */
+.dl { color: #48b685 } /* Literal.String.Delimiter */
.sd { color: #776e71 } /* Literal.String.Doc */
.s2 { color: #48b685 } /* Literal.String.Double */
.se { color: #f99b15 } /* Literal.String.Escape */
@@ -61,7 +63,9 @@
.s1 { color: #48b685 } /* Literal.String.Single */
.ss { color: #48b685 } /* Literal.String.Symbol */
.bp { color: #e7e9db } /* Name.Builtin.Pseudo */
+.fm { color: #06b6ef } /* Name.Function.Magic */
.vc { color: #ef6155 } /* Name.Variable.Class */
.vg { color: #ef6155 } /* Name.Variable.Global */
.vi { color: #ef6155 } /* Name.Variable.Instance */
+.vm { color: #ef6155 } /* Name.Variable.Magic */
.il { color: #f99b15 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/paraiso-dark.min.css b/docs/blog/theme/pygments/paraiso-dark.min.css
index 0931d6e..4da0c36 100644
--- a/docs/blog/theme/pygments/paraiso-dark.min.css
+++ b/docs/blog/theme/pygments/paraiso-dark.min.css
@@ -1 +1 @@
-.highlight{background-color:#4f424c}.c{color:#776e71}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#e7e9db}.o{color:#5bc4bf}.p{color:#e7e9db}.c1,.ch,.cm,.cp,.cpf,.cs{color:#776e71}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#e7e9db;font-weight:700}.gi{color:#48b685}.gp{color:#776e71}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#e7e9db}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#e7e9db}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#e7e9db}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#e7e9db}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#e7e9db}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sb{color:#48b685}.sc{color:#e7e9db}.sd{color:#776e71}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#e7e9db}.vc,.vg,.vi{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
+.highlight{background-color:#4f424c}.c{color:#776e71}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#e7e9db}.o{color:#5bc4bf}.p{color:#e7e9db}.c1,.ch,.cm,.cp,.cpf,.cs{color:#776e71}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#e7e9db;font-weight:700}.gi{color:#48b685}.gp{color:#776e71}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#e7e9db}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#e7e9db}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#e7e9db}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#e7e9db}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#e7e9db}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sa,.sb{color:#48b685}.sc{color:#e7e9db}.dl{color:#48b685}.sd{color:#776e71}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#e7e9db}.fm{color:#06b6ef}.vc,.vg,.vi,.vm{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/paraiso-light.css b/docs/blog/theme/pygments/paraiso-light.css
index c7db930..2c55b63 100644
--- a/docs/blog/theme/pygments/paraiso-light.css
+++ b/docs/blog/theme/pygments/paraiso-light.css
@@ -49,8 +49,10 @@
.mh { color: #f99b15 } /* Literal.Number.Hex */
.mi { color: #f99b15 } /* Literal.Number.Integer */
.mo { color: #f99b15 } /* Literal.Number.Oct */
+.sa { color: #48b685 } /* Literal.String.Affix */
.sb { color: #48b685 } /* Literal.String.Backtick */
.sc { color: #2f1e2e } /* Literal.String.Char */
+.dl { color: #48b685 } /* Literal.String.Delimiter */
.sd { color: #8d8687 } /* Literal.String.Doc */
.s2 { color: #48b685 } /* Literal.String.Double */
.se { color: #f99b15 } /* Literal.String.Escape */
@@ -61,7 +63,9 @@
.s1 { color: #48b685 } /* Literal.String.Single */
.ss { color: #48b685 } /* Literal.String.Symbol */
.bp { color: #2f1e2e } /* Name.Builtin.Pseudo */
+.fm { color: #06b6ef } /* Name.Function.Magic */
.vc { color: #ef6155 } /* Name.Variable.Class */
.vg { color: #ef6155 } /* Name.Variable.Global */
.vi { color: #ef6155 } /* Name.Variable.Instance */
+.vm { color: #ef6155 } /* Name.Variable.Magic */
.il { color: #f99b15 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/paraiso-light.min.css b/docs/blog/theme/pygments/paraiso-light.min.css
index f163e16..a7e8836 100644
--- a/docs/blog/theme/pygments/paraiso-light.min.css
+++ b/docs/blog/theme/pygments/paraiso-light.min.css
@@ -1 +1 @@
-.highlight{background-color:#a39e9b}.c{color:#8d8687}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#2f1e2e}.o{color:#5bc4bf}.p{color:#2f1e2e}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8d8687}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#2f1e2e;font-weight:700}.gi{color:#48b685}.gp{color:#8d8687}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#2f1e2e}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#2f1e2e}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#2f1e2e}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#2f1e2e}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#2f1e2e}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sb{color:#48b685}.sc{color:#2f1e2e}.sd{color:#8d8687}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#2f1e2e}.vc,.vg,.vi{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
+.highlight{background-color:#a39e9b}.c{color:#8d8687}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#2f1e2e}.o{color:#5bc4bf}.p{color:#2f1e2e}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8d8687}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#2f1e2e;font-weight:700}.gi{color:#48b685}.gp{color:#8d8687}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#2f1e2e}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#2f1e2e}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#2f1e2e}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#2f1e2e}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#2f1e2e}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sa,.sb{color:#48b685}.sc{color:#2f1e2e}.dl{color:#48b685}.sd{color:#8d8687}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#2f1e2e}.fm{color:#06b6ef}.vc,.vg,.vi,.vm{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/pastie.css b/docs/blog/theme/pygments/pastie.css
index 0484a40..579f6fb 100644
--- a/docs/blog/theme/pygments/pastie.css
+++ b/docs/blog/theme/pygments/pastie.css
@@ -45,8 +45,10 @@
.mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
+.dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
@@ -57,7 +59,9 @@
.s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.bp { color: #003388 } /* Name.Builtin.Pseudo */
+.fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.vc { color: #336699 } /* Name.Variable.Class */
.vg { color: #dd7700 } /* Name.Variable.Global */
.vi { color: #3333bb } /* Name.Variable.Instance */
+.vm { color: #336699 } /* Name.Variable.Magic */
.il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/pastie.min.css b/docs/blog/theme/pygments/pastie.min.css
index 7a1b6fb..511b8d4 100644
--- a/docs/blog/theme/pygments/pastie.min.css
+++ b/docs/blog/theme/pygments/pastie.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888}.err{color:#a61717;background-color:#e3d2d2}.k{color:#080;font-weight:700}.ch,.cm{color:#888}.cp{color:#c00;font-weight:700}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700;background-color:#fff0f0}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#333}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#666}.gt{color:#a00}.kc,.kd,.kn{color:#080;font-weight:700}.kp,.kr{color:#080}.kr,.kt{font-weight:700}.kt{color:#888}.m{color:#00d;font-weight:700}.s{color:#d20;background-color:#fff0f0}.na{color:#369}.nb{color:#038}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.ne{color:#b06}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#369;font-style:italic}.nn{color:#b06}.nn,.py{font-weight:700}.py{color:#369}.nt{color:#b06;font-weight:700}.nv{color:#369}.ow{color:#080}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#00d;font-weight:700}.s2,.sb,.sc,.sd{color:#d20}.s2,.sb,.sc,.sd,.se{background-color:#fff0f0}.se{color:#04d}.sh{color:#d20}.sh,.si{background-color:#fff0f0}.si{color:#33b}.sx{color:#2b2;background-color:#f0fff0}.sr{color:#080;background-color:#fff0ff}.s1{color:#d20}.s1,.ss{background-color:#fff0f0}.ss{color:#a60}.bp{color:#038}.vc{color:#369}.vg{color:#d70}.vi{color:#33b}.il{color:#00d;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888}.err{color:#a61717;background-color:#e3d2d2}.k{color:#080;font-weight:700}.ch,.cm{color:#888}.cp{color:#c00;font-weight:700}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700;background-color:#fff0f0}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#333}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#666}.gt{color:#a00}.kc,.kd,.kn{color:#080;font-weight:700}.kp,.kr{color:#080}.kr,.kt{font-weight:700}.kt{color:#888}.m{color:#00d;font-weight:700}.s{color:#d20;background-color:#fff0f0}.na{color:#369}.nb{color:#038}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.ne{color:#b06}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#369;font-style:italic}.nn{color:#b06}.nn,.py{font-weight:700}.py{color:#369}.nt{color:#b06;font-weight:700}.nv{color:#369}.ow{color:#080}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#00d;font-weight:700}.dl,.s2,.sa,.sb,.sc,.sd{color:#d20;background-color:#fff0f0}.se{color:#04d}.se,.sh{background-color:#fff0f0}.sh{color:#d20}.si{color:#33b;background-color:#fff0f0}.sx{color:#2b2;background-color:#f0fff0}.sr{color:#080;background-color:#fff0ff}.s1{color:#d20}.s1,.ss{background-color:#fff0f0}.ss{color:#a60}.bp{color:#038}.fm{color:#06b;font-weight:700}.vc{color:#369}.vg{color:#d70}.vi{color:#33b}.vm{color:#369}.il{color:#00d;font-weight:700}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/perldoc.css b/docs/blog/theme/pygments/perldoc.css
index a488774..753af4e 100644
--- a/docs/blog/theme/pygments/perldoc.css
+++ b/docs/blog/theme/pygments/perldoc.css
@@ -23,7 +23,7 @@
.kn { color: #8B008B; font-weight: bold } /* Keyword.Namespace */
.kp { color: #8B008B; font-weight: bold } /* Keyword.Pseudo */
.kr { color: #8B008B; font-weight: bold } /* Keyword.Reserved */
-.kt { color: #a7a7a7; font-weight: bold } /* Keyword.Type */
+.kt { color: #00688B; font-weight: bold } /* Keyword.Type */
.m { color: #B452CD } /* Literal.Number */
.s { color: #CD5555 } /* Literal.String */
.na { color: #658b00 } /* Name.Attribute */
@@ -43,8 +43,10 @@
.mh { color: #B452CD } /* Literal.Number.Hex */
.mi { color: #B452CD } /* Literal.Number.Integer */
.mo { color: #B452CD } /* Literal.Number.Oct */
+.sa { color: #CD5555 } /* Literal.String.Affix */
.sb { color: #CD5555 } /* Literal.String.Backtick */
.sc { color: #CD5555 } /* Literal.String.Char */
+.dl { color: #CD5555 } /* Literal.String.Delimiter */
.sd { color: #CD5555 } /* Literal.String.Doc */
.s2 { color: #CD5555 } /* Literal.String.Double */
.se { color: #CD5555 } /* Literal.String.Escape */
@@ -55,7 +57,9 @@
.s1 { color: #CD5555 } /* Literal.String.Single */
.ss { color: #CD5555 } /* Literal.String.Symbol */
.bp { color: #658b00 } /* Name.Builtin.Pseudo */
+.fm { color: #008b45 } /* Name.Function.Magic */
.vc { color: #00688B } /* Name.Variable.Class */
.vg { color: #00688B } /* Name.Variable.Global */
.vi { color: #00688B } /* Name.Variable.Instance */
+.vm { color: #00688B } /* Name.Variable.Magic */
.il { color: #B452CD } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/perldoc.min.css b/docs/blog/theme/pygments/perldoc.min.css
index a22b37d..e0ee67b 100644
--- a/docs/blog/theme/pygments/perldoc.min.css
+++ b/docs/blog/theme/pygments/perldoc.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#228b22}.err{color:#a61717;background-color:#e3d2d2}.k{color:#8b008b;font-weight:700}.ch,.cm{color:#228b22}.cp{color:#1e889b}.c1,.cpf{color:#228b22}.cs{color:#8b008b;font-weight:700}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#8b008b;font-weight:700}.kt{color:#a7a7a7;font-weight:700}.m{color:#b452cd}.s{color:#cd5555}.na,.nb{color:#658b00}.nc{color:#008b45;font-weight:700}.no{color:#00688b}.nd{color:#707a7c}.ne{font-weight:700}.ne,.nf,.nn{color:#008b45}.nn{text-decoration:underline}.nt{color:#8b008b;font-weight:700}.nv{color:#00688b}.ow{color:#8b008b}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#b452cd}.s2,.sb,.sc,.sd,.se{color:#cd5555}.sh{color:#1c7e71;font-style:italic}.si{color:#cd5555}.sx{color:#cb6c20}.sr{color:#1c7e71}.s1,.ss{color:#cd5555}.bp{color:#658b00}.vc,.vg,.vi{color:#00688b}.il{color:#b452cd}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#228b22}.err{color:#a61717;background-color:#e3d2d2}.k{color:#8b008b;font-weight:700}.ch,.cm{color:#228b22}.cp{color:#1e889b}.c1,.cpf{color:#228b22}.cs{color:#8b008b;font-weight:700}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#8b008b;font-weight:700}.kt{color:#00688b;font-weight:700}.m{color:#b452cd}.s{color:#cd5555}.na,.nb{color:#658b00}.nc{color:#008b45;font-weight:700}.no{color:#00688b}.nd{color:#707a7c}.ne{font-weight:700}.ne,.nf,.nn{color:#008b45}.nn{text-decoration:underline}.nt{color:#8b008b;font-weight:700}.nv{color:#00688b}.ow{color:#8b008b}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#b452cd}.dl,.s2,.sa,.sb,.sc,.sd,.se{color:#cd5555}.sh{color:#1c7e71;font-style:italic}.si{color:#cd5555}.sx{color:#cb6c20}.sr{color:#1c7e71}.s1,.ss{color:#cd5555}.bp{color:#658b00}.fm{color:#008b45}.vc,.vg,.vi,.vm{color:#00688b}.il{color:#b452cd}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/rainbow_dash.css b/docs/blog/theme/pygments/rainbow_dash.css
new file mode 100644
index 0000000..3dc775b
--- /dev/null
+++ b/docs/blog/theme/pygments/rainbow_dash.css
@@ -0,0 +1,61 @@
+.highlight { background-color: #ffffcc }
+.c { color: #0080ff; font-style: italic } /* Comment */
+.err { color: #ffffff; background-color: #cc0000 } /* Error */
+.k { color: #2c5dcd; font-weight: bold } /* Keyword */
+.o { color: #2c5dcd } /* Operator */
+.ch { color: #0080ff; font-style: italic } /* Comment.Hashbang */
+.cm { color: #0080ff; font-style: italic } /* Comment.Multiline */
+.cp { color: #0080ff } /* Comment.Preproc */
+.cpf { color: #0080ff; font-style: italic } /* Comment.PreprocFile */
+.c1 { color: #0080ff; font-style: italic } /* Comment.Single */
+.cs { color: #0080ff; font-weight: bold; font-style: italic } /* Comment.Special */
+.gd { background-color: #ffcccc; border: 1px solid #c5060b } /* Generic.Deleted */
+.ge { font-style: italic } /* Generic.Emph */
+.gr { color: #ff0000 } /* Generic.Error */
+.gh { color: #2c5dcd; font-weight: bold } /* Generic.Heading */
+.gi { background-color: #ccffcc; border: 1px solid #00cc00 } /* Generic.Inserted */
+.go { color: #aaaaaa } /* Generic.Output */
+.gp { color: #2c5dcd; font-weight: bold } /* Generic.Prompt */
+.gs { font-weight: bold } /* Generic.Strong */
+.gu { color: #2c5dcd; font-weight: bold } /* Generic.Subheading */
+.gt { color: #c5060b } /* Generic.Traceback */
+.kc { color: #2c5dcd; font-weight: bold } /* Keyword.Constant */
+.kd { color: #2c5dcd; font-weight: bold } /* Keyword.Declaration */
+.kn { color: #2c5dcd; font-weight: bold } /* Keyword.Namespace */
+.kp { color: #2c5dcd } /* Keyword.Pseudo */
+.kr { color: #2c5dcd; font-weight: bold } /* Keyword.Reserved */
+.kt { color: #5918bb; font-weight: bold } /* Keyword.Type */
+.m { color: #5918bb; font-weight: bold } /* Literal.Number */
+.s { color: #00cc66 } /* Literal.String */
+.na { color: #2c5dcd; font-style: italic } /* Name.Attribute */
+.nb { color: #5918bb; font-weight: bold } /* Name.Builtin */
+.nc { text-decoration: underline } /* Name.Class */
+.no { color: #318495 } /* Name.Constant */
+.nd { color: #ff8000; font-weight: bold } /* Name.Decorator */
+.ni { color: #5918bb; font-weight: bold } /* Name.Entity */
+.ne { color: #5918bb; font-weight: bold } /* Name.Exception */
+.nf { color: #ff8000; font-weight: bold } /* Name.Function */
+.nt { color: #2c5dcd; font-weight: bold } /* Name.Tag */
+.ow { color: #2c5dcd; font-weight: bold } /* Operator.Word */
+.w { color: #cbcbcb } /* Text.Whitespace */
+.mb { color: #5918bb; font-weight: bold } /* Literal.Number.Bin */
+.mf { color: #5918bb; font-weight: bold } /* Literal.Number.Float */
+.mh { color: #5918bb; font-weight: bold } /* Literal.Number.Hex */
+.mi { color: #5918bb; font-weight: bold } /* Literal.Number.Integer */
+.mo { color: #5918bb; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #00cc66 } /* Literal.String.Affix */
+.sb { color: #00cc66 } /* Literal.String.Backtick */
+.sc { color: #00cc66 } /* Literal.String.Char */
+.dl { color: #00cc66 } /* Literal.String.Delimiter */
+.sd { color: #00cc66; font-style: italic } /* Literal.String.Doc */
+.s2 { color: #00cc66 } /* Literal.String.Double */
+.se { color: #c5060b; font-weight: bold } /* Literal.String.Escape */
+.sh { color: #00cc66 } /* Literal.String.Heredoc */
+.si { color: #00cc66 } /* Literal.String.Interpol */
+.sx { color: #318495 } /* Literal.String.Other */
+.sr { color: #00cc66 } /* Literal.String.Regex */
+.s1 { color: #00cc66 } /* Literal.String.Single */
+.ss { color: #c5060b; font-weight: bold } /* Literal.String.Symbol */
+.bp { color: #5918bb; font-weight: bold } /* Name.Builtin.Pseudo */
+.fm { color: #ff8000; font-weight: bold } /* Name.Function.Magic */
+.il { color: #5918bb; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/rainbow_dash.min.css b/docs/blog/theme/pygments/rainbow_dash.min.css
new file mode 100644
index 0000000..bf98e99
--- /dev/null
+++ b/docs/blog/theme/pygments/rainbow_dash.min.css
@@ -0,0 +1 @@
+.highlight{background-color:#ffc}.c{color:#0080ff;font-style:italic}.err{color:#fff;background-color:#c00}.k{font-weight:700}.k,.o{color:#2c5dcd}.ch,.cm{font-style:italic}.ch,.cm,.cp{color:#0080ff}.c1,.cpf,.cs{color:#0080ff;font-style:italic}.cs{font-weight:700}.gd{background-color:#fcc;border:1px solid #c5060b}.ge{font-style:italic}.gr{color:red}.gh{color:#2c5dcd;font-weight:700}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#2c5dcd}.gp,.gs,.gu{font-weight:700}.gu{color:#2c5dcd}.gt{color:#c5060b}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#2c5dcd}.kr{font-weight:700}.kt,.m{color:#5918bb;font-weight:700}.s{color:#0c6}.na{color:#2c5dcd;font-style:italic}.nb{color:#5918bb;font-weight:700}.nc{text-decoration:underline}.no{color:#318495}.nd{color:#ff8000;font-weight:700}.ne,.ni{color:#5918bb}.ne,.nf,.ni{font-weight:700}.nf{color:#ff8000}.nt,.ow{color:#2c5dcd;font-weight:700}.w{color:#cbcbcb}.mb,.mf,.mh,.mi,.mo{color:#5918bb;font-weight:700}.dl,.sa,.sb,.sc,.sd{color:#0c6}.sd{font-style:italic}.s2{color:#0c6}.se{color:#c5060b;font-weight:700}.sh,.si{color:#0c6}.sx{color:#318495}.s1,.sr{color:#0c6}.ss{color:#c5060b}.bp,.ss{font-weight:700}.bp{color:#5918bb}.fm{color:#ff8000}.fm,.il{font-weight:700}.il{color:#5918bb}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/rrt.css b/docs/blog/theme/pygments/rrt.css
index 9e01466..0d42b4f 100644
--- a/docs/blog/theme/pygments/rrt.css
+++ b/docs/blog/theme/pygments/rrt.css
@@ -17,8 +17,10 @@
.no { color: #7fffd4 } /* Name.Constant */
.nf { color: #ffff00 } /* Name.Function */
.nv { color: #eedd82 } /* Name.Variable */
+.sa { color: #87ceeb } /* Literal.String.Affix */
.sb { color: #87ceeb } /* Literal.String.Backtick */
.sc { color: #87ceeb } /* Literal.String.Char */
+.dl { color: #87ceeb } /* Literal.String.Delimiter */
.sd { color: #87ceeb } /* Literal.String.Doc */
.s2 { color: #87ceeb } /* Literal.String.Double */
.se { color: #87ceeb } /* Literal.String.Escape */
@@ -28,6 +30,8 @@
.sr { color: #87ceeb } /* Literal.String.Regex */
.s1 { color: #87ceeb } /* Literal.String.Single */
.ss { color: #87ceeb } /* Literal.String.Symbol */
+.fm { color: #ffff00 } /* Name.Function.Magic */
.vc { color: #eedd82 } /* Name.Variable.Class */
.vg { color: #eedd82 } /* Name.Variable.Global */
-.vi { color: #eedd82 } /* Name.Variable.Instance */
\ No newline at end of file
+.vi { color: #eedd82 } /* Name.Variable.Instance */
+.vm { color: #eedd82 } /* Name.Variable.Magic */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/rrt.min.css b/docs/blog/theme/pygments/rrt.min.css
index 5c9c744..ee71aef 100644
--- a/docs/blog/theme/pygments/rrt.min.css
+++ b/docs/blog/theme/pygments/rrt.min.css
@@ -1 +1 @@
-.highlight{background-color:#00f}.c{color:#0f0}.k{color:red}.ch,.cm{color:#0f0}.cp{color:#e5e5e5}.c1,.cpf,.cs{color:#0f0}.kc,.kd,.kn,.kp,.kr{color:red}.kt{color:violet}.s{color:#87ceeb}.no{color:#7fffd4}.nf{color:#ff0}.nv{color:#eedd82}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#87ceeb}.vc,.vg,.vi{color:#eedd82}
\ No newline at end of file
+.highlight{background-color:#00f}.c{color:#0f0}.k{color:red}.ch,.cm{color:#0f0}.cp{color:#e5e5e5}.c1,.cpf,.cs{color:#0f0}.kc,.kd,.kn,.kp,.kr{color:red}.kt{color:violet}.s{color:#87ceeb}.no{color:#7fffd4}.nf{color:#ff0}.nv{color:#eedd82}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#87ceeb}.fm{color:#ff0}.vc,.vg,.vi,.vm{color:#eedd82}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/tango.css b/docs/blog/theme/pygments/tango.css
index de6d99a..7178ad6 100644
--- a/docs/blog/theme/pygments/tango.css
+++ b/docs/blog/theme/pygments/tango.css
@@ -54,8 +54,10 @@
.mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #4e9a06 } /* Literal.String.Affix */
.sb { color: #4e9a06 } /* Literal.String.Backtick */
.sc { color: #4e9a06 } /* Literal.String.Char */
+.dl { color: #4e9a06 } /* Literal.String.Delimiter */
.sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */
.s2 { color: #4e9a06 } /* Literal.String.Double */
.se { color: #4e9a06 } /* Literal.String.Escape */
@@ -66,7 +68,9 @@
.s1 { color: #4e9a06 } /* Literal.String.Single */
.ss { color: #4e9a06 } /* Literal.String.Symbol */
.bp { color: #3465a4 } /* Name.Builtin.Pseudo */
+.fm { color: #000000 } /* Name.Function.Magic */
.vc { color: #000000 } /* Name.Variable.Class */
.vg { color: #000000 } /* Name.Variable.Global */
.vi { color: #000000 } /* Name.Variable.Instance */
+.vm { color: #000000 } /* Name.Variable.Magic */
.il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/tango.min.css b/docs/blog/theme/pygments/tango.min.css
index c5fdf76..abfb20d 100644
--- a/docs/blog/theme/pygments/tango.min.css
+++ b/docs/blog/theme/pygments/tango.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#8f5902;font-style:italic}.err{color:#a40000;border:1px solid #ef2929}.g{color:#000}.k{color:#204a87;font-weight:700}.l,.n{color:#000}.o{color:#ce5c00;font-weight:700}.p,.x{color:#000}.p{font-weight:700}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8f5902;font-style:italic}.gd{color:#a40000}.ge{color:#000;font-style:italic}.gr{color:#ef2929}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#000;font-style:italic}.gp{color:#8f5902}.gs{color:#000}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a40000;font-weight:700}.kc,.kd,.kn,.kp,.kr,.kt{color:#204a87;font-weight:700}.ld{color:#000}.m{color:#0000cf;font-weight:700}.s{color:#4e9a06}.na{color:#c4a000}.nb{color:#204a87}.nc,.no{color:#000}.nd{color:#5c35cc;font-weight:700}.ni{color:#ce5c00}.ne{color:#c00;font-weight:700}.nf{color:#000}.nl{color:#f57900}.nn,.nx,.py{color:#000}.nt{color:#204a87;font-weight:700}.nv{color:#000}.ow{color:#204a87;font-weight:700}.w{color:#f8f8f8;text-decoration:underline}.mb,.mf,.mh,.mi,.mo{color:#0000cf;font-weight:700}.sb,.sc{color:#4e9a06}.sd{color:#8f5902;font-style:italic}.s1,.s2,.se,.sh,.si,.sr,.ss,.sx{color:#4e9a06}.bp{color:#3465a4}.vc,.vg,.vi{color:#000}.il{color:#0000cf;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#8f5902;font-style:italic}.err{color:#a40000;border:1px solid #ef2929}.g{color:#000}.k{color:#204a87;font-weight:700}.l,.n{color:#000}.o{color:#ce5c00;font-weight:700}.p,.x{color:#000}.p{font-weight:700}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8f5902;font-style:italic}.gd{color:#a40000}.ge{color:#000;font-style:italic}.gr{color:#ef2929}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#000;font-style:italic}.gp{color:#8f5902}.gs{color:#000}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a40000;font-weight:700}.kc,.kd,.kn,.kp,.kr,.kt{color:#204a87;font-weight:700}.ld{color:#000}.m{color:#0000cf;font-weight:700}.s{color:#4e9a06}.na{color:#c4a000}.nb{color:#204a87}.nc,.no{color:#000}.nd{color:#5c35cc;font-weight:700}.ni{color:#ce5c00}.ne{color:#c00;font-weight:700}.nf{color:#000}.nl{color:#f57900}.nn,.nx,.py{color:#000}.nt{color:#204a87;font-weight:700}.nv{color:#000}.ow{color:#204a87;font-weight:700}.w{color:#f8f8f8;text-decoration:underline}.mb,.mf,.mh,.mi,.mo{color:#0000cf;font-weight:700}.dl,.sa,.sb,.sc{color:#4e9a06}.sd{color:#8f5902;font-style:italic}.s1,.s2,.se,.sh,.si,.sr,.ss,.sx{color:#4e9a06}.bp{color:#3465a4}.fm,.vc,.vg,.vi,.vm{color:#000}.il{color:#0000cf;font-weight:700}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/trac.css b/docs/blog/theme/pygments/trac.css
index fe1440d..6af14b0 100644
--- a/docs/blog/theme/pygments/trac.css
+++ b/docs/blog/theme/pygments/trac.css
@@ -44,8 +44,10 @@
.mh { color: #009999 } /* Literal.Number.Hex */
.mi { color: #009999 } /* Literal.Number.Integer */
.mo { color: #009999 } /* Literal.Number.Oct */
+.sa { color: #bb8844 } /* Literal.String.Affix */
.sb { color: #bb8844 } /* Literal.String.Backtick */
.sc { color: #bb8844 } /* Literal.String.Char */
+.dl { color: #bb8844 } /* Literal.String.Delimiter */
.sd { color: #bb8844 } /* Literal.String.Doc */
.s2 { color: #bb8844 } /* Literal.String.Double */
.se { color: #bb8844 } /* Literal.String.Escape */
@@ -56,7 +58,9 @@
.s1 { color: #bb8844 } /* Literal.String.Single */
.ss { color: #bb8844 } /* Literal.String.Symbol */
.bp { color: #999999 } /* Name.Builtin.Pseudo */
+.fm { color: #990000; font-weight: bold } /* Name.Function.Magic */
.vc { color: #008080 } /* Name.Variable.Class */
.vg { color: #008080 } /* Name.Variable.Global */
.vi { color: #008080 } /* Name.Variable.Instance */
+.vm { color: #008080 } /* Name.Variable.Magic */
.il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/trac.min.css b/docs/blog/theme/pygments/trac.min.css
index c802a23..1f02f07 100644
--- a/docs/blog/theme/pygments/trac.min.css
+++ b/docs/blog/theme/pygments/trac.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{font-weight:700}.ch,.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{font-weight:700}.kt{color:#458}.m{color:#099}.s{color:#b84}.na{color:teal}.nb{color:#999}.nc{color:#458;font-weight:700}.no{color:teal}.ni{color:purple}.ne,.nf{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.s2,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#b84}.sr{color:olive}.s1,.ss{color:#b84}.bp{color:#999}.vc,.vg,.vi{color:teal}.il{color:#099}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{font-weight:700}.ch,.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{font-weight:700}.kt{color:#458}.m{color:#099}.s{color:#b84}.na{color:teal}.nb{color:#999}.nc{color:#458;font-weight:700}.no{color:teal}.ni{color:purple}.ne,.nf{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#b84}.sr{color:olive}.s1,.ss{color:#b84}.bp{color:#999}.fm{color:#900;font-weight:700}.vc,.vg,.vi,.vm{color:teal}.il{color:#099}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/vim.css b/docs/blog/theme/pygments/vim.css
index 3c4a177..bee5eb9 100644
--- a/docs/blog/theme/pygments/vim.css
+++ b/docs/blog/theme/pygments/vim.css
@@ -55,8 +55,10 @@
.mh { color: #cd00cd } /* Literal.Number.Hex */
.mi { color: #cd00cd } /* Literal.Number.Integer */
.mo { color: #cd00cd } /* Literal.Number.Oct */
+.sa { color: #cd0000 } /* Literal.String.Affix */
.sb { color: #cd0000 } /* Literal.String.Backtick */
.sc { color: #cd0000 } /* Literal.String.Char */
+.dl { color: #cd0000 } /* Literal.String.Delimiter */
.sd { color: #cd0000 } /* Literal.String.Doc */
.s2 { color: #cd0000 } /* Literal.String.Double */
.se { color: #cd0000 } /* Literal.String.Escape */
@@ -67,7 +69,9 @@
.s1 { color: #cd0000 } /* Literal.String.Single */
.ss { color: #cd0000 } /* Literal.String.Symbol */
.bp { color: #cd00cd } /* Name.Builtin.Pseudo */
+.fm { color: #cccccc } /* Name.Function.Magic */
.vc { color: #00cdcd } /* Name.Variable.Class */
.vg { color: #00cdcd } /* Name.Variable.Global */
.vi { color: #00cdcd } /* Name.Variable.Instance */
+.vm { color: #00cdcd } /* Name.Variable.Magic */
.il { color: #cd00cd } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/vim.min.css b/docs/blog/theme/pygments/vim.min.css
index 3b4bb4f..6cfa9cf 100644
--- a/docs/blog/theme/pygments/vim.min.css
+++ b/docs/blog/theme/pygments/vim.min.css
@@ -1 +1 @@
-.highlight{background-color:#222}.c{color:navy}.err{border:1px solid red}.err,.esc,.g{color:#ccc}.k{color:#cdcd00}.l,.n{color:#ccc}.o{color:#39c}.p,.x{color:#ccc}.c1,.ch,.cm,.cp,.cpf{color:navy}.cs{font-weight:700}.cs,.gd{color:#cd0000}.ge{color:#ccc;font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00cd00}.go{color:#888}.gp{color:navy}.gp,.gs{font-weight:700}.gs{color:#ccc}.gu{color:purple;font-weight:700}.gt{color:#04d}.kc{color:#cdcd00}.kd{color:#00cd00}.kn{color:#cd00cd}.kp,.kr{color:#cdcd00}.kt{color:#00cd00}.ld{color:#ccc}.m{color:#cd00cd}.s{color:#cd0000}.na{color:#ccc}.nb{color:#cd00cd}.nc{color:#00cdcd}.nd,.ni,.no{color:#ccc}.ne{color:#669;font-weight:700}.nf,.nl,.nn,.nt,.nx,.py{color:#ccc}.nv{color:#00cdcd}.ow{color:#cdcd00}.w{color:#ccc}.mb,.mf,.mh,.mi,.mo{color:#cd00cd}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#cd0000}.bp{color:#cd00cd}.vc,.vg,.vi{color:#00cdcd}.il{color:#cd00cd}
\ No newline at end of file
+.highlight{background-color:#222}.c{color:navy}.err{border:1px solid red}.err,.esc,.g{color:#ccc}.k{color:#cdcd00}.l,.n{color:#ccc}.o{color:#39c}.p,.x{color:#ccc}.c1,.ch,.cm,.cp,.cpf{color:navy}.cs{font-weight:700}.cs,.gd{color:#cd0000}.ge{color:#ccc;font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00cd00}.go{color:#888}.gp{color:navy}.gp,.gs{font-weight:700}.gs{color:#ccc}.gu{color:purple;font-weight:700}.gt{color:#04d}.kc{color:#cdcd00}.kd{color:#00cd00}.kn{color:#cd00cd}.kp,.kr{color:#cdcd00}.kt{color:#00cd00}.ld{color:#ccc}.m{color:#cd00cd}.s{color:#cd0000}.na{color:#ccc}.nb{color:#cd00cd}.nc{color:#00cdcd}.nd,.ni,.no{color:#ccc}.ne{color:#669;font-weight:700}.nf,.nl,.nn,.nt,.nx,.py{color:#ccc}.nv{color:#00cdcd}.ow{color:#cdcd00}.w{color:#ccc}.mb,.mf,.mh,.mi,.mo{color:#cd00cd}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#cd0000}.bp{color:#cd00cd}.fm{color:#ccc}.vc,.vg,.vi,.vm{color:#00cdcd}.il{color:#cd00cd}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/vs.css b/docs/blog/theme/pygments/vs.css
index 7fd5bed..5f01cdb 100644
--- a/docs/blog/theme/pygments/vs.css
+++ b/docs/blog/theme/pygments/vs.css
@@ -22,8 +22,10 @@
.s { color: #a31515 } /* Literal.String */
.nc { color: #2b91af } /* Name.Class */
.ow { color: #0000ff } /* Operator.Word */
+.sa { color: #a31515 } /* Literal.String.Affix */
.sb { color: #a31515 } /* Literal.String.Backtick */
.sc { color: #a31515 } /* Literal.String.Char */
+.dl { color: #a31515 } /* Literal.String.Delimiter */
.sd { color: #a31515 } /* Literal.String.Doc */
.s2 { color: #a31515 } /* Literal.String.Double */
.se { color: #a31515 } /* Literal.String.Escape */
diff --git a/docs/blog/theme/pygments/vs.min.css b/docs/blog/theme/pygments/vs.min.css
index 4a250ed..cb1620f 100644
--- a/docs/blog/theme/pygments/vs.min.css
+++ b/docs/blog/theme/pygments/vs.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:green}.err{border:1px solid red}.k{color:#00f}.ch,.cm{color:green}.cp{color:#00f}.c1,.cpf,.cs{color:green}.ge{font-style:italic}.gh,.gp,.gs,.gu{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#00f}.kt{color:#2b91af}.s{color:#a31515}.nc{color:#2b91af}.ow{color:#00f}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#a31515}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:green}.err{border:1px solid red}.k{color:#00f}.ch,.cm{color:green}.cp{color:#00f}.c1,.cpf,.cs{color:green}.ge{font-style:italic}.gh,.gp,.gs,.gu{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#00f}.kt{color:#2b91af}.s{color:#a31515}.nc{color:#2b91af}.ow{color:#00f}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#a31515}
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/xcode.css b/docs/blog/theme/pygments/xcode.css
index e45bf95..aabdf3a 100644
--- a/docs/blog/theme/pygments/xcode.css
+++ b/docs/blog/theme/pygments/xcode.css
@@ -40,8 +40,10 @@
.mh { color: #1C01CE } /* Literal.Number.Hex */
.mi { color: #1C01CE } /* Literal.Number.Integer */
.mo { color: #1C01CE } /* Literal.Number.Oct */
+.sa { color: #C41A16 } /* Literal.String.Affix */
.sb { color: #C41A16 } /* Literal.String.Backtick */
.sc { color: #2300CE } /* Literal.String.Char */
+.dl { color: #C41A16 } /* Literal.String.Delimiter */
.sd { color: #C41A16 } /* Literal.String.Doc */
.s2 { color: #C41A16 } /* Literal.String.Double */
.se { color: #C41A16 } /* Literal.String.Escape */
@@ -52,7 +54,9 @@
.s1 { color: #C41A16 } /* Literal.String.Single */
.ss { color: #C41A16 } /* Literal.String.Symbol */
.bp { color: #5B269A } /* Name.Builtin.Pseudo */
+.fm { color: #000000 } /* Name.Function.Magic */
.vc { color: #000000 } /* Name.Variable.Class */
.vg { color: #000000 } /* Name.Variable.Global */
.vi { color: #000000 } /* Name.Variable.Instance */
+.vm { color: #000000 } /* Name.Variable.Magic */
.il { color: #1C01CE } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/blog/theme/pygments/xcode.min.css b/docs/blog/theme/pygments/xcode.min.css
index a9cbbc3..f67ef75 100644
--- a/docs/blog/theme/pygments/xcode.min.css
+++ b/docs/blog/theme/pygments/xcode.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#177500}.err{color:#000}.k{color:#a90d91}.l{color:#1c01ce}.n,.o{color:#000}.ch,.cm{color:#177500}.cp{color:#633820}.c1,.cpf,.cs{color:#177500}.kc,.kd,.kn,.kp,.kr,.kt{color:#a90d91}.ld,.m{color:#1c01ce}.s{color:#c41a16}.na{color:#836c28}.nb{color:#a90d91}.nc{color:#3f6e75}.nd,.ne,.nf,.ni,.nl,.nn,.no,.nt,.nv,.nx,.ow,.py{color:#000}.mb,.mf,.mh,.mi,.mo{color:#1c01ce}.sb{color:#c41a16}.sc{color:#2300ce}.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#c41a16}.bp{color:#5b269a}.vc,.vg,.vi{color:#000}.il{color:#1c01ce}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#177500}.err{color:#000}.k{color:#a90d91}.l{color:#1c01ce}.n,.o{color:#000}.ch,.cm{color:#177500}.cp{color:#633820}.c1,.cpf,.cs{color:#177500}.kc,.kd,.kn,.kp,.kr,.kt{color:#a90d91}.ld,.m{color:#1c01ce}.s{color:#c41a16}.na{color:#836c28}.nb{color:#a90d91}.nc{color:#3f6e75}.nd,.ne,.nf,.ni,.nl,.nn,.no,.nt,.nv,.nx,.ow,.py{color:#000}.mb,.mf,.mh,.mi,.mo{color:#1c01ce}.sa,.sb{color:#c41a16}.sc{color:#2300ce}.dl,.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#c41a16}.bp{color:#5b269a}.fm,.vc,.vg,.vi,.vm{color:#000}.il{color:#1c01ce}
\ No newline at end of file
diff --git a/docs/blog/theme/stylesheet/style.less b/docs/blog/theme/stylesheet/style.less
index 044599f..9c75170 100644
--- a/docs/blog/theme/stylesheet/style.less
+++ b/docs/blog/theme/stylesheet/style.less
@@ -450,6 +450,10 @@ ul.social {
background-color: @xing-bg-color;
}
+ a.sc-bitbucket {
+ background-color: @bitbucket-bg-color;
+ }
+
}
.ads-aside {
diff --git a/docs/blog/theme/stylesheet/style.min.css b/docs/blog/theme/stylesheet/style.min.css
index 632fb98..f41fb3c 100644
--- a/docs/blog/theme/stylesheet/style.min.css
+++ b/docs/blog/theme/stylesheet/style.min.css
@@ -1 +1 @@
-body,html{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.1}h1{font-size:2.4em}h2{font-size:2em}h3{font-size:1.6em}h4{font-size:1.36em}h5{font-size:1.2em}h6{font-size:1.1em}body{margin:0;padding:0;background-color:#fff;color:#242121;font-family:Source Sans Pro,Verdana,sans-serif;font-size:1.02em;line-height:1.2em}a{color:#d9411e;text-decoration:none}a:hover{color:#ff5a09}hr{color:#eee;background-color:#eee;height:1px;border:none;margin-top:40px;margin-bottom:40px}img{max-width:100%}aside{background-color:#333;text-align:center}aside,aside a{color:#fff}aside a:hover{color:#eee}aside div{padding:20px;margin:0}aside div img{border-radius:50%;max-width:140px}aside div h1{margin:15px 0 5px}aside div p{margin:0 0 15px;font-size:.92em}aside nav ul li{display:inline;line-height:1.6em;font-size:1.28em;text-transform:lowercase}main nav{text-align:center;text-transform:uppercase;font-size:.72em;padding:14px 0;border-bottom:1px solid #eee}main .translations a,main nav a{padding:0 4px;border-left:1px solid #eee;border-right:1px solid #eee}main .translations :first-child,main nav :first-child{border-left:none}main .translations :last-child,main nav :last-child{border-right:none}main .neighbors{margin:4% 0;height:20px}main .pagination{margin:4% 8%;height:20px}main .social-share p{font-size:.8em}main article{margin:0 8% 2%}main article header h1,main article header h2{margin-bottom:0}main article header p{color:#999;font-size:.86em}main article header .translations{float:right}main article header .translations .active{font-weight:600}main article code,main article kbd,main article pre,main article samp{font-family:Source Code Pro,Consolas,monospace}main article blockquote,main article pre{background-color:hsla(0,0%,50%,.05);border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:8px solid hsla(0,0%,50%,.075);border-left-width:10px}main article blockquote{padding:10px 20px;font-weight:300;font-size:1.1em}main article pre{padding:4px;font-size:.9em;overflow-x:auto}main article samp{white-space:pre;display:block;overflow-x:auto}main article kbd{padding:.1em .6em;border:1px solid rgba(63,63,63,.25);box-shadow:0 1px 0 rgba(63,63,63,.25);background-color:#fff;color:#333;border-radius:3px;display:inline-block;margin:0 .1em;white-space:nowrap;font-size:.78em}main article code{font-size:.8em;white-space:nowrap;color:#c25;padding:1px 3px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:3px}main article .comment-count{font-size:.8em}main article table{border-collapse:collapse;border-spacing:0}main article table thead:first-child tr:first-child th{border-top:0}main article table td,main article table th{padding:8px;line-height:20px;vertical-align:top;border-top:1px solid #ddd}main footer{padding-top:4px;border-top:1px solid #eee}main footer p{margin:2px;text-align:center;padding:0 40px;color:#999;font-size:11px}.tag-cloud a{background-color:#d9411e;padding:.2em .6em;font-size:.74em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.tag-cloud a:hover{background-color:#ff5a09}a.btn{background-color:#d9411e;padding:.6em;font-size:.8em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.btn:hover{background-color:#ff5a09}.center,.text-center{text-align:center}.align-center,.img-center{margin-left:auto;margin-right:auto;display:block}.float-left{float:left}.float-right{float:right}div.related-posts{margin:15px 0;padding-bottom:20px;border-top:1px solid #eee;border-bottom:1px solid #eee}div.related-posts h4{margin:20px 0 25px}div.related-posts ul{font-size:1.1em;padding-left:12px}div.related-posts ul li{padding:4px 0}ul.list,ul.related-posts,ul.social{list-style-type:none;margin:0;padding:0}ul.list{padding:1em 0}ul.list li{padding:4px}ul.social{font-size:1.6em;padding-top:20px}ul.social li{display:inline}ul.social a:hover{z-index:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}ul.social a{display:inline-block;width:36px;height:36px;border-radius:100%;text-align:center;font-size:.8em;line-height:36px}ul.social a.sc-facebook{background-color:#3e5b98}ul.social a.sc-google{background-color:#d93e2d}ul.social a.sc-instagram{background-color:#125688}ul.social a.sc-pinterest{background-color:#c92619}ul.social a.sc-linkedin{background-color:#3371b7}ul.social a.sc-medium{background-color:#00ab6b}ul.social a.sc-rss{background-color:#f26109}ul.social a.sc-stack-overflow{background-color:#f90}ul.social a.sc-tumblr{background-color:#36465d}ul.social a.sc-twitter{background-color:#4da7de}ul.social a.sc-youtube{background-color:#e02a20}ul.social a.sc-github,ul.social a.sc-github-alt{background-color:#111010}ul.social a.sc-envelope-o{background-color:#578ad6}ul.social a.sc-reddit{background-color:#ff4500}ul.social a.sc-soundcloud{background-color:#f50}ul.social a.sc-gitlab{background-color:#fca326}ul.social a.sc-xing{background-color:#007575}.ads-aside{display:inline-block;height:90px;width:70%}.ads-responsive{display:inline-block;margin:6px 0;width:90%;height:70px;margin-left:5%}@media screen and (min-width:768px){aside{width:25%;height:100%;position:fixed;top:0;left:0;overflow-y:auto}aside div{padding:36px 18px}aside div nav ul li{padding:0!important;display:block}aside div ul.social{padding-top:32px}main{width:75%;height:100%;position:absolute;top:0;left:25%}main article.single{min-height:80%}main article ul.list li{padding:2px}.ads-aside{height:250px}.ads-responsive{height:90px}}
\ No newline at end of file
+body,html{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.1}h1{font-size:2.4em}h2{font-size:2em}h3{font-size:1.6em}h4{font-size:1.36em}h5{font-size:1.2em}h6{font-size:1.1em}body{margin:0;padding:0;background-color:#fff;color:#242121;font-family:Source Sans Pro,Verdana,sans-serif;font-size:1.02em;line-height:1.2em}a{color:#d9411e;text-decoration:none}a:hover{color:#ff5a09}hr{color:#eee;background-color:#eee;height:1px;border:none;margin-top:40px;margin-bottom:40px}img{max-width:100%}aside{background-color:#333;text-align:center}aside,aside a{color:#fff}aside a:hover{color:#eee}aside div{padding:20px;margin:0}aside div img{border-radius:50%;max-width:140px}aside div h1{margin:15px 0 5px}aside div p{margin:0 0 15px;font-size:.92em}aside nav ul li{display:inline;line-height:1.6em;font-size:1.28em;text-transform:lowercase}main nav{text-align:center;text-transform:uppercase;font-size:.72em;padding:14px 0;border-bottom:1px solid #eee}main .translations a,main nav a{padding:0 4px;border-left:1px solid #eee;border-right:1px solid #eee}main .translations :first-child,main nav :first-child{border-left:none}main .translations :last-child,main nav :last-child{border-right:none}main .neighbors{margin:4% 0;height:20px}main .pagination{margin:4% 8%;height:20px}main .social-share p{font-size:.8em}main article{margin:0 8% 2%}main article header h1,main article header h2{margin-bottom:0}main article header p{color:#999;font-size:.86em}main article header .translations{float:right}main article header .translations .active{font-weight:600}main article code,main article kbd,main article pre,main article samp{font-family:Source Code Pro,Consolas,monospace}main article blockquote,main article pre{background-color:hsla(0,0%,50%,.05);border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:8px solid hsla(0,0%,50%,.075);border-left-width:10px}main article blockquote{padding:10px 20px;font-weight:300;font-size:1.1em}main article pre{padding:4px;font-size:.9em;overflow-x:auto}main article samp{white-space:pre;display:block;overflow-x:auto}main article kbd{padding:.1em .6em;border:1px solid rgba(63,63,63,.25);box-shadow:0 1px 0 rgba(63,63,63,.25);background-color:#fff;color:#333;border-radius:3px;display:inline-block;margin:0 .1em;white-space:nowrap;font-size:.78em}main article code{font-size:.8em;white-space:nowrap;color:#c25;padding:1px 3px;background-color:#f7f7f9;border:1px solid #e1e1e8;border-radius:3px}main article .comment-count{font-size:.8em}main article table{border-collapse:collapse;border-spacing:0}main article table thead:first-child tr:first-child th{border-top:0}main article table td,main article table th{padding:8px;line-height:20px;vertical-align:top;border-top:1px solid #ddd}main footer{padding-top:4px;border-top:1px solid #eee}main footer p{margin:2px;text-align:center;padding:0 40px;color:#999;font-size:11px}.tag-cloud a{background-color:#d9411e;padding:.2em .6em;font-size:.74em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.tag-cloud a:hover{background-color:#ff5a09}a.btn{background-color:#d9411e;padding:.6em;font-size:.8em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.btn:hover{background-color:#ff5a09}.center,.text-center{text-align:center}.align-center,.img-center{margin-left:auto;margin-right:auto;display:block}.float-left{float:left}.float-right{float:right}div.related-posts{margin:15px 0;padding-bottom:20px;border-top:1px solid #eee;border-bottom:1px solid #eee}div.related-posts h4{margin:20px 0 25px}div.related-posts ul{font-size:1.1em;padding-left:12px}div.related-posts ul li{padding:4px 0}ul.list,ul.related-posts,ul.social{list-style-type:none;margin:0;padding:0}ul.list{padding:1em 0}ul.list li{padding:4px}ul.social{font-size:1.6em;padding-top:20px}ul.social li{display:inline}ul.social a:hover{z-index:1;transform:translateY(-5px)}ul.social a{display:inline-block;width:36px;height:36px;border-radius:100%;text-align:center;font-size:.8em;line-height:36px}ul.social a.sc-facebook{background-color:#3e5b98}ul.social a.sc-google{background-color:#d93e2d}ul.social a.sc-instagram{background-color:#125688}ul.social a.sc-pinterest{background-color:#c92619}ul.social a.sc-linkedin{background-color:#3371b7}ul.social a.sc-medium{background-color:#00ab6b}ul.social a.sc-rss{background-color:#f26109}ul.social a.sc-stack-overflow{background-color:#f90}ul.social a.sc-tumblr{background-color:#36465d}ul.social a.sc-twitter{background-color:#4da7de}ul.social a.sc-youtube{background-color:#e02a20}ul.social a.sc-github,ul.social a.sc-github-alt{background-color:#111010}ul.social a.sc-envelope-o{background-color:#578ad6}ul.social a.sc-reddit{background-color:#ff4500}ul.social a.sc-soundcloud{background-color:#f50}ul.social a.sc-gitlab{background-color:#fca326}ul.social a.sc-xing{background-color:#007575}ul.social a.sc-bitbucket{background-color:#0747a6}.ads-aside{display:inline-block;height:90px;width:70%}.ads-responsive{display:inline-block;margin:6px 0;width:90%;height:70px;margin-left:5%}@media screen and (min-width:768px){aside{width:25%;height:100%;position:fixed;top:0;left:0;overflow-y:auto}aside div{padding:36px 18px}aside div nav ul li{padding:0!important;display:block}aside div ul.social{padding-top:32px}main{width:75%;height:100%;position:absolute;top:0;left:25%}main article.single{min-height:80%}main article ul.list li{padding:2px}.ads-aside{height:250px}.ads-responsive{height:90px}}
\ No newline at end of file
diff --git a/docs/blog/theme/stylesheet/variables.less b/docs/blog/theme/stylesheet/variables.less
index fa00ffa..f5c3626 100644
--- a/docs/blog/theme/stylesheet/variables.less
+++ b/docs/blog/theme/stylesheet/variables.less
@@ -67,3 +67,4 @@
@youtube-bg-color: #e02a20;
@gitlab-bg-color: #fca326;
@xing-bg-color: #007575;
+@bitbucket-bg-color: #0747A6;
diff --git a/docs/content/articles/flex-pelican-theme.md b/docs/content/articles/flex-pelican-theme.md
index 1c218c2..594ec5a 100644
--- a/docs/content/articles/flex-pelican-theme.md
+++ b/docs/content/articles/flex-pelican-theme.md
@@ -65,6 +65,10 @@ class Foo(object):
self.bar = bar
```
+```bash
+ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
+```
+
**Note:** The code block looks like GitHub’s colors.
You can add tables too:
diff --git a/docs/content/extra/custom.css b/docs/content/extra/custom.css
index 0f2a0c8..e69de29 100644
--- a/docs/content/extra/custom.css
+++ b/docs/content/extra/custom.css
@@ -1,3 +0,0 @@
-.highlight {
- color: #f8f8f2;
-}
diff --git a/package.json b/package.json
index 73581a3..aad2918 100644
--- a/package.json
+++ b/package.json
@@ -25,9 +25,9 @@
"homepage": "https://github.com/alexandrevicenzi/Flex#readme",
"dependencies": {
"font-awesome": "^4.6.1",
- "gulp": "^3.9.0",
- "gulp-cssnano": "^2.1.0",
- "gulp-less": "^3.0.5",
- "gulp-rename": "^1.2.2"
+ "gulp": "^3.9.1",
+ "gulp-cssnano": "^2.1.3",
+ "gulp-less": "^3.5.0",
+ "gulp-rename": "^1.3.0"
}
}
diff --git a/pygments/requirements.txt b/pygments/requirements.txt
index 785d22d..3f9f48a 100644
--- a/pygments/requirements.txt
+++ b/pygments/requirements.txt
@@ -1,2 +1,2 @@
-Pygments==2.1.3
+Pygments==2.2.0
pygments-style-github==0.4
diff --git a/static/pygments/abap.css b/static/pygments/abap.css
new file mode 100644
index 0000000..48c005f
--- /dev/null
+++ b/static/pygments/abap.css
@@ -0,0 +1,59 @@
+.highlight { background-color: #ffffcc }
+.c { color: #888888; font-style: italic } /* Comment */
+.err { color: #FF0000 } /* Error */
+.k { color: #0000ff } /* Keyword */
+.n { color: #000000 } /* Name */
+.ch { color: #888888; font-style: italic } /* Comment.Hashbang */
+.cm { color: #888888; font-style: italic } /* Comment.Multiline */
+.cp { color: #888888; font-style: italic } /* Comment.Preproc */
+.cpf { color: #888888; font-style: italic } /* Comment.PreprocFile */
+.c1 { color: #888888; font-style: italic } /* Comment.Single */
+.cs { color: #888888; font-style: italic } /* Comment.Special */
+.kc { color: #0000ff } /* Keyword.Constant */
+.kd { color: #0000ff } /* Keyword.Declaration */
+.kn { color: #0000ff } /* Keyword.Namespace */
+.kp { color: #0000ff } /* Keyword.Pseudo */
+.kr { color: #0000ff } /* Keyword.Reserved */
+.kt { color: #0000ff } /* Keyword.Type */
+.m { color: #33aaff } /* Literal.Number */
+.s { color: #55aa22 } /* Literal.String */
+.na { color: #000000 } /* Name.Attribute */
+.nb { color: #000000 } /* Name.Builtin */
+.nc { color: #000000 } /* Name.Class */
+.no { color: #000000 } /* Name.Constant */
+.nd { color: #000000 } /* Name.Decorator */
+.ni { color: #000000 } /* Name.Entity */
+.ne { color: #000000 } /* Name.Exception */
+.nf { color: #000000 } /* Name.Function */
+.nl { color: #000000 } /* Name.Label */
+.nn { color: #000000 } /* Name.Namespace */
+.nx { color: #000000 } /* Name.Other */
+.py { color: #000000 } /* Name.Property */
+.nt { color: #000000 } /* Name.Tag */
+.nv { color: #000000 } /* Name.Variable */
+.ow { color: #0000ff } /* Operator.Word */
+.mb { color: #33aaff } /* Literal.Number.Bin */
+.mf { color: #33aaff } /* Literal.Number.Float */
+.mh { color: #33aaff } /* Literal.Number.Hex */
+.mi { color: #33aaff } /* Literal.Number.Integer */
+.mo { color: #33aaff } /* Literal.Number.Oct */
+.sa { color: #55aa22 } /* Literal.String.Affix */
+.sb { color: #55aa22 } /* Literal.String.Backtick */
+.sc { color: #55aa22 } /* Literal.String.Char */
+.dl { color: #55aa22 } /* Literal.String.Delimiter */
+.sd { color: #55aa22 } /* Literal.String.Doc */
+.s2 { color: #55aa22 } /* Literal.String.Double */
+.se { color: #55aa22 } /* Literal.String.Escape */
+.sh { color: #55aa22 } /* Literal.String.Heredoc */
+.si { color: #55aa22 } /* Literal.String.Interpol */
+.sx { color: #55aa22 } /* Literal.String.Other */
+.sr { color: #55aa22 } /* Literal.String.Regex */
+.s1 { color: #55aa22 } /* Literal.String.Single */
+.ss { color: #55aa22 } /* Literal.String.Symbol */
+.bp { color: #000000 } /* Name.Builtin.Pseudo */
+.fm { color: #000000 } /* Name.Function.Magic */
+.vc { color: #000000 } /* Name.Variable.Class */
+.vg { color: #000000 } /* Name.Variable.Global */
+.vi { color: #000000 } /* Name.Variable.Instance */
+.vm { color: #000000 } /* Name.Variable.Magic */
+.il { color: #33aaff } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/abap.min.css b/static/pygments/abap.min.css
new file mode 100644
index 0000000..d3db841
--- /dev/null
+++ b/static/pygments/abap.min.css
@@ -0,0 +1 @@
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{color:red}.k{color:#00f}.n{color:#000}.c1,.ch,.cm,.cp,.cpf,.cs{color:#888;font-style:italic}.kc,.kd,.kn,.kp,.kr,.kt{color:#00f}.m{color:#3af}.s{color:#5a2}.na,.nb,.nc,.nd,.ne,.nf,.ni,.nl,.nn,.no,.nt,.nv,.nx,.py{color:#000}.ow{color:#00f}.mb,.mf,.mh,.mi,.mo{color:#3af}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#5a2}.bp,.fm,.vc,.vg,.vi,.vm{color:#000}.il{color:#3af}
\ No newline at end of file
diff --git a/static/pygments/algol.css b/static/pygments/algol.css
index cd099f1..f70d612 100644
--- a/static/pygments/algol.css
+++ b/static/pygments/algol.css
@@ -22,8 +22,10 @@
.nn { color: #666666; font-weight: bold; font-style: italic } /* Name.Namespace */
.nv { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable */
.ow { font-weight: bold } /* Operator.Word */
+.sa { color: #666666; font-style: italic } /* Literal.String.Affix */
.sb { color: #666666; font-style: italic } /* Literal.String.Backtick */
.sc { color: #666666; font-style: italic } /* Literal.String.Char */
+.dl { color: #666666; font-style: italic } /* Literal.String.Delimiter */
.sd { color: #666666; font-style: italic } /* Literal.String.Doc */
.s2 { color: #666666; font-style: italic } /* Literal.String.Double */
.se { color: #666666; font-style: italic } /* Literal.String.Escape */
@@ -34,6 +36,8 @@
.s1 { color: #666666; font-style: italic } /* Literal.String.Single */
.ss { color: #666666; font-style: italic } /* Literal.String.Symbol */
.bp { font-weight: bold; font-style: italic } /* Name.Builtin.Pseudo */
+.fm { color: #666666; font-weight: bold; font-style: italic } /* Name.Function.Magic */
.vc { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Class */
.vg { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Global */
-.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
\ No newline at end of file
+.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
+.vm { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Magic */
\ No newline at end of file
diff --git a/static/pygments/algol.min.css b/static/pygments/algol.min.css
index d9335e8..6265c8d 100644
--- a/static/pygments/algol.min.css
+++ b/static/pygments/algol.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700;text-decoration:underline}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888;font-weight:700}.kc,.kd{font-weight:700;text-decoration:underline}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700;text-decoration:underline}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.vc{font-weight:700;font-style:italic}.vc{color:#666}.vg,.vi{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700;text-decoration:underline}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888;font-weight:700}.kc,.kd{font-weight:700;text-decoration:underline}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700;text-decoration:underline}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.fm{font-weight:700;font-style:italic}.fm{color:#666}.vc,.vg,.vi,.vm{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
diff --git a/static/pygments/algol_nu.css b/static/pygments/algol_nu.css
index cbbb271..f4f5499 100644
--- a/static/pygments/algol_nu.css
+++ b/static/pygments/algol_nu.css
@@ -22,8 +22,10 @@
.nn { color: #666666; font-weight: bold; font-style: italic } /* Name.Namespace */
.nv { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable */
.ow { font-weight: bold } /* Operator.Word */
+.sa { color: #666666; font-style: italic } /* Literal.String.Affix */
.sb { color: #666666; font-style: italic } /* Literal.String.Backtick */
.sc { color: #666666; font-style: italic } /* Literal.String.Char */
+.dl { color: #666666; font-style: italic } /* Literal.String.Delimiter */
.sd { color: #666666; font-style: italic } /* Literal.String.Doc */
.s2 { color: #666666; font-style: italic } /* Literal.String.Double */
.se { color: #666666; font-style: italic } /* Literal.String.Escape */
@@ -34,6 +36,8 @@
.s1 { color: #666666; font-style: italic } /* Literal.String.Single */
.ss { color: #666666; font-style: italic } /* Literal.String.Symbol */
.bp { font-weight: bold; font-style: italic } /* Name.Builtin.Pseudo */
+.fm { color: #666666; font-weight: bold; font-style: italic } /* Name.Function.Magic */
.vc { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Class */
.vg { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Global */
-.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
\ No newline at end of file
+.vi { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Instance */
+.vm { color: #666666; font-weight: bold; font-style: italic } /* Name.Variable.Magic */
\ No newline at end of file
diff --git a/static/pygments/algol_nu.min.css b/static/pygments/algol_nu.min.css
index 1e79262..f35afc4 100644
--- a/static/pygments/algol_nu.min.css
+++ b/static/pygments/algol_nu.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888}.cs,.kc,.kd{font-weight:700}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.vc{font-weight:700;font-style:italic}.vc{color:#666}.vg,.vi{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{border:1px solid red}.k{font-weight:700}.ch,.cm{color:#888;font-style:italic}.cp{color:#888;font-weight:700}.c1,.cpf{color:#888;font-style:italic}.cs{color:#888}.cs,.kc,.kd{font-weight:700}.kd{font-style:italic}.kn,.kp,.kr,.kt{font-weight:700}.s{color:#666;font-style:italic}.nb,.nc{font-weight:700;font-style:italic}.nc{color:#666}.nf,.nn,.no,.nv{color:#666;font-weight:700;font-style:italic}.ow{font-weight:700}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#666;font-style:italic}.bp,.fm{font-weight:700;font-style:italic}.fm{color:#666}.vc,.vg,.vi,.vm{color:#666;font-weight:700;font-style:italic}
\ No newline at end of file
diff --git a/static/pygments/arduino.css b/static/pygments/arduino.css
new file mode 100644
index 0000000..c403f68
--- /dev/null
+++ b/static/pygments/arduino.css
@@ -0,0 +1,60 @@
+.highlight { background-color: #ffffcc }
+.c { color: #95a5a6 } /* Comment */
+.err { color: #a61717 } /* Error */
+.k { color: #728E00 } /* Keyword */
+.n { color: #434f54 } /* Name */
+.o { color: #728E00 } /* Operator */
+.ch { color: #95a5a6 } /* Comment.Hashbang */
+.cm { color: #95a5a6 } /* Comment.Multiline */
+.cp { color: #728E00 } /* Comment.Preproc */
+.cpf { color: #95a5a6 } /* Comment.PreprocFile */
+.c1 { color: #95a5a6 } /* Comment.Single */
+.cs { color: #95a5a6 } /* Comment.Special */
+.kc { color: #00979D } /* Keyword.Constant */
+.kd { color: #728E00 } /* Keyword.Declaration */
+.kn { color: #728E00 } /* Keyword.Namespace */
+.kp { color: #00979D } /* Keyword.Pseudo */
+.kr { color: #00979D } /* Keyword.Reserved */
+.kt { color: #00979D } /* Keyword.Type */
+.m { color: #8A7B52 } /* Literal.Number */
+.s { color: #7F8C8D } /* Literal.String */
+.na { color: #434f54 } /* Name.Attribute */
+.nb { color: #728E00 } /* Name.Builtin */
+.nc { color: #434f54 } /* Name.Class */
+.no { color: #434f54 } /* Name.Constant */
+.nd { color: #434f54 } /* Name.Decorator */
+.ni { color: #434f54 } /* Name.Entity */
+.ne { color: #434f54 } /* Name.Exception */
+.nf { color: #D35400 } /* Name.Function */
+.nl { color: #434f54 } /* Name.Label */
+.nn { color: #434f54 } /* Name.Namespace */
+.nx { color: #728E00 } /* Name.Other */
+.py { color: #434f54 } /* Name.Property */
+.nt { color: #434f54 } /* Name.Tag */
+.nv { color: #434f54 } /* Name.Variable */
+.ow { color: #728E00 } /* Operator.Word */
+.mb { color: #8A7B52 } /* Literal.Number.Bin */
+.mf { color: #8A7B52 } /* Literal.Number.Float */
+.mh { color: #8A7B52 } /* Literal.Number.Hex */
+.mi { color: #8A7B52 } /* Literal.Number.Integer */
+.mo { color: #8A7B52 } /* Literal.Number.Oct */
+.sa { color: #7F8C8D } /* Literal.String.Affix */
+.sb { color: #7F8C8D } /* Literal.String.Backtick */
+.sc { color: #7F8C8D } /* Literal.String.Char */
+.dl { color: #7F8C8D } /* Literal.String.Delimiter */
+.sd { color: #7F8C8D } /* Literal.String.Doc */
+.s2 { color: #7F8C8D } /* Literal.String.Double */
+.se { color: #7F8C8D } /* Literal.String.Escape */
+.sh { color: #7F8C8D } /* Literal.String.Heredoc */
+.si { color: #7F8C8D } /* Literal.String.Interpol */
+.sx { color: #7F8C8D } /* Literal.String.Other */
+.sr { color: #7F8C8D } /* Literal.String.Regex */
+.s1 { color: #7F8C8D } /* Literal.String.Single */
+.ss { color: #7F8C8D } /* Literal.String.Symbol */
+.bp { color: #728E00 } /* Name.Builtin.Pseudo */
+.fm { color: #D35400 } /* Name.Function.Magic */
+.vc { color: #434f54 } /* Name.Variable.Class */
+.vg { color: #434f54 } /* Name.Variable.Global */
+.vi { color: #434f54 } /* Name.Variable.Instance */
+.vm { color: #434f54 } /* Name.Variable.Magic */
+.il { color: #8A7B52 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/arduino.min.css b/static/pygments/arduino.min.css
new file mode 100644
index 0000000..4a703cb
--- /dev/null
+++ b/static/pygments/arduino.min.css
@@ -0,0 +1 @@
+.highlight{background-color:#ffc}.c{color:#95a5a6}.err{color:#a61717}.k{color:#728e00}.n{color:#434f54}.o{color:#728e00}.ch,.cm{color:#95a5a6}.cp{color:#728e00}.c1,.cpf,.cs{color:#95a5a6}.kc{color:#00979d}.kd,.kn{color:#728e00}.kp,.kr,.kt{color:#00979d}.m{color:#8a7b52}.s{color:#7f8c8d}.na{color:#434f54}.nb{color:#728e00}.nc,.nd,.ne,.ni,.no{color:#434f54}.nf{color:#d35400}.nl,.nn{color:#434f54}.nx{color:#728e00}.nt,.nv,.py{color:#434f54}.ow{color:#728e00}.mb,.mf,.mh,.mi,.mo{color:#8a7b52}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#7f8c8d}.bp{color:#728e00}.fm{color:#d35400}.vc,.vg,.vi,.vm{color:#434f54}.il{color:#8a7b52}
\ No newline at end of file
diff --git a/static/pygments/autumn.css b/static/pygments/autumn.css
index 4b8fe52..82fb730 100644
--- a/static/pygments/autumn.css
+++ b/static/pygments/autumn.css
@@ -43,8 +43,10 @@
.mh { color: #009999 } /* Literal.Number.Hex */
.mi { color: #009999 } /* Literal.Number.Integer */
.mo { color: #009999 } /* Literal.Number.Oct */
+.sa { color: #aa5500 } /* Literal.String.Affix */
.sb { color: #aa5500 } /* Literal.String.Backtick */
.sc { color: #aa5500 } /* Literal.String.Char */
+.dl { color: #aa5500 } /* Literal.String.Delimiter */
.sd { color: #aa5500 } /* Literal.String.Doc */
.s2 { color: #aa5500 } /* Literal.String.Double */
.se { color: #aa5500 } /* Literal.String.Escape */
@@ -55,7 +57,9 @@
.s1 { color: #aa5500 } /* Literal.String.Single */
.ss { color: #0000aa } /* Literal.String.Symbol */
.bp { color: #00aaaa } /* Name.Builtin.Pseudo */
+.fm { color: #00aa00 } /* Name.Function.Magic */
.vc { color: #aa0000 } /* Name.Variable.Class */
.vg { color: #aa0000 } /* Name.Variable.Global */
.vi { color: #aa0000 } /* Name.Variable.Instance */
+.vm { color: #aa0000 } /* Name.Variable.Magic */
.il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/autumn.min.css b/static/pygments/autumn.min.css
index e014095..53e3581 100644
--- a/static/pygments/autumn.min.css
+++ b/static/pygments/autumn.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#aaa;font-style:italic}.err{color:red;background-color:#faa}.k{color:#00a}.ch,.cm{color:#aaa;font-style:italic}.cp{color:#4c8317}.c1,.cpf{color:#aaa}.c1,.cpf,.cs{font-style:italic}.cs{color:#00a}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#00a}.kt{color:#0aa}.m{color:#099}.s{color:#a50}.na{color:#1e90ff}.nb{color:#0aa}.nc{color:#0a0;text-decoration:underline}.no{color:#a00}.nd{color:#888}.ni{color:#800;font-weight:700}.nf{color:#0a0}.nn{color:#0aa;text-decoration:underline}.nt{color:#1e90ff;font-weight:700}.nv{color:#a00}.ow{color:#00a}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.s2,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#a50}.sr{color:#099}.s1{color:#a50}.ss{color:#00a}.bp{color:#0aa}.vc,.vg,.vi{color:#a00}.il{color:#099}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#aaa;font-style:italic}.err{color:red;background-color:#faa}.k{color:#00a}.ch,.cm{color:#aaa;font-style:italic}.cp{color:#4c8317}.c1,.cpf{color:#aaa}.c1,.cpf,.cs{font-style:italic}.cs{color:#00a}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#00a}.kt{color:#0aa}.m{color:#099}.s{color:#a50}.na{color:#1e90ff}.nb{color:#0aa}.nc{color:#0a0;text-decoration:underline}.no{color:#a00}.nd{color:#888}.ni{color:#800;font-weight:700}.nf{color:#0a0}.nn{color:#0aa;text-decoration:underline}.nt{color:#1e90ff;font-weight:700}.nv{color:#a00}.ow{color:#00a}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#a50}.sr{color:#099}.s1{color:#a50}.ss{color:#00a}.bp{color:#0aa}.fm{color:#0a0}.vc,.vg,.vi,.vm{color:#a00}.il{color:#099}
\ No newline at end of file
diff --git a/static/pygments/borland.css b/static/pygments/borland.css
index cdf0b28..cf389dd 100644
--- a/static/pygments/borland.css
+++ b/static/pygments/borland.css
@@ -35,8 +35,10 @@
.mh { color: #0000FF } /* Literal.Number.Hex */
.mi { color: #0000FF } /* Literal.Number.Integer */
.mo { color: #0000FF } /* Literal.Number.Oct */
+.sa { color: #0000FF } /* Literal.String.Affix */
.sb { color: #0000FF } /* Literal.String.Backtick */
.sc { color: #800080 } /* Literal.String.Char */
+.dl { color: #0000FF } /* Literal.String.Delimiter */
.sd { color: #0000FF } /* Literal.String.Doc */
.s2 { color: #0000FF } /* Literal.String.Double */
.se { color: #0000FF } /* Literal.String.Escape */
diff --git a/static/pygments/borland.min.css b/static/pygments/borland.min.css
index 1be51cc..ae313f8 100644
--- a/static/pygments/borland.min.css
+++ b/static/pygments/borland.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:navy;font-weight:700}.ch,.cm{color:#080;font-style:italic}.cp{color:teal}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{color:navy;font-weight:700}.m,.s{color:#00f}.na{color:red}.nt{color:navy}.nt,.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo,.sb{color:#00f}.sc{color:purple}.il,.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#00f}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:navy;font-weight:700}.ch,.cm{color:#080;font-style:italic}.cp{color:teal}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{color:navy;font-weight:700}.m,.s{color:#00f}.na{color:red}.nt{color:navy}.nt,.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo,.sa,.sb{color:#00f}.sc{color:purple}.dl,.il,.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#00f}
\ No newline at end of file
diff --git a/static/pygments/bw.css b/static/pygments/bw.css
index e9d2551..441d0f1 100644
--- a/static/pygments/bw.css
+++ b/static/pygments/bw.css
@@ -23,8 +23,10 @@
.nn { font-weight: bold } /* Name.Namespace */
.nt { font-weight: bold } /* Name.Tag */
.ow { font-weight: bold } /* Operator.Word */
+.sa { font-style: italic } /* Literal.String.Affix */
.sb { font-style: italic } /* Literal.String.Backtick */
.sc { font-style: italic } /* Literal.String.Char */
+.dl { font-style: italic } /* Literal.String.Delimiter */
.sd { font-style: italic } /* Literal.String.Doc */
.s2 { font-style: italic } /* Literal.String.Double */
.se { font-weight: bold; font-style: italic } /* Literal.String.Escape */
diff --git a/static/pygments/bw.min.css b/static/pygments/bw.min.css
index a8965bf..237a0b3 100644
--- a/static/pygments/bw.min.css
+++ b/static/pygments/bw.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{font-style:italic}.err{border:1px solid red}.k{font-weight:700}.c1,.ch,.cm,.cpf,.cs,.ge{font-style:italic}.gh,.gp,.gs,.gu,.kc,.kd,.kn,.kr{font-weight:700}.s{font-style:italic}.nc,.ne,.ni,.nn,.nt,.ow{font-weight:700}.s2,.sb,.sc,.sd,.se{font-style:italic}.se{font-weight:700}.sh,.si{font-style:italic}.si{font-weight:700}.s1,.sr,.ss,.sx{font-style:italic}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{font-style:italic}.err{border:1px solid red}.k{font-weight:700}.c1,.ch,.cm,.cpf,.cs,.ge{font-style:italic}.gh,.gp,.gs,.gu,.kc,.kd,.kn,.kr{font-weight:700}.s{font-style:italic}.nc,.ne,.ni,.nn,.nt,.ow{font-weight:700}.dl,.s2,.sa,.sb,.sc,.sd,.se{font-style:italic}.se{font-weight:700}.sh,.si{font-style:italic}.si{font-weight:700}.s1,.sr,.ss,.sx{font-style:italic}
\ No newline at end of file
diff --git a/static/pygments/colorful.css b/static/pygments/colorful.css
index 6d73d55..85b6f19 100644
--- a/static/pygments/colorful.css
+++ b/static/pygments/colorful.css
@@ -46,8 +46,10 @@
.mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.sa { background-color: #fff0f0 } /* Literal.String.Affix */
.sb { background-color: #fff0f0 } /* Literal.String.Backtick */
.sc { color: #0044DD } /* Literal.String.Char */
+.dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
.sd { color: #DD4422 } /* Literal.String.Doc */
.s2 { background-color: #fff0f0 } /* Literal.String.Double */
.se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { background-color: #fff0f0 } /* Literal.String.Single */
.ss { color: #AA6600 } /* Literal.String.Symbol */
.bp { color: #007020 } /* Name.Builtin.Pseudo */
+.fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
.vc { color: #336699 } /* Name.Variable.Class */
.vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
.vi { color: #3333BB } /* Name.Variable.Instance */
+.vm { color: #996633 } /* Name.Variable.Magic */
.il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/colorful.min.css b/static/pygments/colorful.min.css
index cec1bbd..5fb5b34 100644
--- a/static/pygments/colorful.min.css
+++ b/static/pygments/colorful.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888}.err{color:red;background-color:#faa}.k{color:#080;font-weight:700}.o{color:#333}.ch,.cm{color:#888}.cp{color:#579}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#080;font-weight:700}.kp{color:#038}.kp,.kr{font-weight:700}.kr{color:#080}.kt{color:#339}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#fff0f0}.na{color:#00c}.nb{color:#007020}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#963}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#00d}.mi,.mo{font-weight:700}.mo{color:#40e}.sb{background-color:#fff0f0}.sc{color:#04d}.sd{color:#d42}.s2,.se{background-color:#fff0f0}.se{color:#666;font-weight:700}.sh{background-color:#fff0f0}.si{background-color:#eee}.sx{color:#d20;background-color:#fff0f0}.sr{color:#000;background-color:#fff0ff}.s1{background-color:#fff0f0}.ss{color:#a60}.bp{color:#007020}.vc{color:#369}.vg{color:#d70;font-weight:700}.vi{color:#33b}.il{color:#00d;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888}.err{color:red;background-color:#faa}.k{color:#080;font-weight:700}.o{color:#333}.ch,.cm{color:#888}.cp{color:#579}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#080;font-weight:700}.kp{color:#038}.kp,.kr{font-weight:700}.kr{color:#080}.kt{color:#339}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#fff0f0}.na{color:#00c}.nb{color:#007020}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#963}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#00d}.mi,.mo{font-weight:700}.mo{color:#40e}.sa,.sb{background-color:#fff0f0}.sc{color:#04d}.dl{background-color:#fff0f0}.sd{color:#d42}.s2,.se{background-color:#fff0f0}.se{color:#666;font-weight:700}.sh{background-color:#fff0f0}.si{background-color:#eee}.sx{color:#d20;background-color:#fff0f0}.sr{color:#000;background-color:#fff0ff}.s1{background-color:#fff0f0}.ss{color:#a60}.bp{color:#007020}.fm{color:#06b;font-weight:700}.vc{color:#369}.vg{color:#d70;font-weight:700}.vi{color:#33b}.vm{color:#963}.il{color:#00d;font-weight:700}
\ No newline at end of file
diff --git a/static/pygments/default.css b/static/pygments/default.css
index a342ba0..e79060e 100644
--- a/static/pygments/default.css
+++ b/static/pygments/default.css
@@ -46,8 +46,10 @@
.mh { color: #666666 } /* Literal.Number.Hex */
.mi { color: #666666 } /* Literal.Number.Integer */
.mo { color: #666666 } /* Literal.Number.Oct */
+.sa { color: #BA2121 } /* Literal.String.Affix */
.sb { color: #BA2121 } /* Literal.String.Backtick */
.sc { color: #BA2121 } /* Literal.String.Char */
+.dl { color: #BA2121 } /* Literal.String.Delimiter */
.sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.s2 { color: #BA2121 } /* Literal.String.Double */
.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #BA2121 } /* Literal.String.Single */
.ss { color: #19177C } /* Literal.String.Symbol */
.bp { color: #008000 } /* Name.Builtin.Pseudo */
+.fm { color: #0000FF } /* Name.Function.Magic */
.vc { color: #19177C } /* Name.Variable.Class */
.vg { color: #19177C } /* Name.Variable.Global */
.vi { color: #19177C } /* Name.Variable.Instance */
+.vm { color: #19177C } /* Name.Variable.Magic */
.il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/default.min.css b/static/pygments/default.min.css
index 86f44e7..23d230c 100644
--- a/static/pygments/default.min.css
+++ b/static/pygments/default.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#408080;font-style:italic}.err{border:1px solid red}.k{color:green;font-weight:700}.o{color:#666}.ch,.cm{color:#408080;font-style:italic}.cp{color:#bc7a00}.c1,.cpf,.cs{color:#408080;font-style:italic}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:green;font-weight:700}.kp,.kr{color:green}.kr{font-weight:700}.kt{color:#b00040}.m{color:#666}.s{color:#ba2121}.na{color:#7d9029}.nb{color:green}.nc{color:#00f;font-weight:700}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00f}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#19177c}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.sb,.sc,.sd{color:#ba2121}.sd{font-style:italic}.s2{color:#ba2121}.se{color:#b62;font-weight:700}.sh{color:#ba2121}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#ba2121}.ss{color:#19177c}.bp{color:green}.vc,.vg,.vi{color:#19177c}.il{color:#666}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#408080;font-style:italic}.err{border:1px solid red}.k{color:green;font-weight:700}.o{color:#666}.ch,.cm{color:#408080;font-style:italic}.cp{color:#bc7a00}.c1,.cpf,.cs{color:#408080;font-style:italic}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:green;font-weight:700}.kp,.kr{color:green}.kr{font-weight:700}.kt{color:#b00040}.m{color:#666}.s{color:#ba2121}.na{color:#7d9029}.nb{color:green}.nc{color:#00f;font-weight:700}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00f}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#19177c}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.dl,.sa,.sb,.sc,.sd{color:#ba2121}.sd{font-style:italic}.s2{color:#ba2121}.se{color:#b62;font-weight:700}.sh{color:#ba2121}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#ba2121}.ss{color:#19177c}.bp{color:green}.fm{color:#00f}.vc,.vg,.vi,.vm{color:#19177c}.il{color:#666}
\ No newline at end of file
diff --git a/static/pygments/emacs.css b/static/pygments/emacs.css
index b28c685..7fc389e 100644
--- a/static/pygments/emacs.css
+++ b/static/pygments/emacs.css
@@ -46,8 +46,10 @@
.mh { color: #666666 } /* Literal.Number.Hex */
.mi { color: #666666 } /* Literal.Number.Integer */
.mo { color: #666666 } /* Literal.Number.Oct */
+.sa { color: #BB4444 } /* Literal.String.Affix */
.sb { color: #BB4444 } /* Literal.String.Backtick */
.sc { color: #BB4444 } /* Literal.String.Char */
+.dl { color: #BB4444 } /* Literal.String.Delimiter */
.sd { color: #BB4444; font-style: italic } /* Literal.String.Doc */
.s2 { color: #BB4444 } /* Literal.String.Double */
.se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #BB4444 } /* Literal.String.Single */
.ss { color: #B8860B } /* Literal.String.Symbol */
.bp { color: #AA22FF } /* Name.Builtin.Pseudo */
+.fm { color: #00A000 } /* Name.Function.Magic */
.vc { color: #B8860B } /* Name.Variable.Class */
.vg { color: #B8860B } /* Name.Variable.Global */
.vi { color: #B8860B } /* Name.Variable.Instance */
+.vm { color: #B8860B } /* Name.Variable.Magic */
.il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/emacs.min.css b/static/pygments/emacs.min.css
index 18d9979..79bd860 100644
--- a/static/pygments/emacs.min.css
+++ b/static/pygments/emacs.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{border:1px solid red}.k{color:#a2f;font-weight:700}.o{color:#666}.ch,.cm{font-style:italic}.ch,.cm,.cp{color:#080}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#a2f;font-weight:700}.kp,.kr{color:#a2f}.kr,.kt{font-weight:700}.kt{color:#0b0}.m{color:#666}.na,.s{color:#b44}.nb{color:#a2f}.nc{color:#00f}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00a000}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#b8860b}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.sb,.sc,.sd{color:#b44}.sd{font-style:italic}.s2{color:#b44}.se{color:#b62;font-weight:700}.sh{color:#b44}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#b44}.ss{color:#b8860b}.bp{color:#a2f}.vc,.vg,.vi{color:#b8860b}.il{color:#666}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#080;font-style:italic}.err{border:1px solid red}.k{color:#a2f;font-weight:700}.o{color:#666}.ch,.cm{font-style:italic}.ch,.cm,.cp{color:#080}.c1,.cpf{color:#080;font-style:italic}.cs{color:#080;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:navy}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#a2f;font-weight:700}.kp,.kr{color:#a2f}.kr,.kt{font-weight:700}.kt{color:#0b0}.m{color:#666}.na,.s{color:#b44}.nb{color:#a2f}.nc{color:#00f}.no{color:#800}.nd{color:#a2f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#d2413a}.nf{color:#00a000}.nl{color:#a0a000}.nn{color:#00f}.nn,.nt{font-weight:700}.nt{color:green}.nv{color:#b8860b}.ow{color:#a2f;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#666}.dl,.sa,.sb,.sc,.sd{color:#b44}.sd{font-style:italic}.s2{color:#b44}.se{color:#b62;font-weight:700}.sh{color:#b44}.si{color:#b68;font-weight:700}.sx{color:green}.sr{color:#b68}.s1{color:#b44}.ss{color:#b8860b}.bp{color:#a2f}.fm{color:#00a000}.vc,.vg,.vi,.vm{color:#b8860b}.il{color:#666}
\ No newline at end of file
diff --git a/static/pygments/friendly.css b/static/pygments/friendly.css
index 9a155b4..05a1ad8 100644
--- a/static/pygments/friendly.css
+++ b/static/pygments/friendly.css
@@ -46,8 +46,10 @@
.mh { color: #40a070 } /* Literal.Number.Hex */
.mi { color: #40a070 } /* Literal.Number.Integer */
.mo { color: #40a070 } /* Literal.Number.Oct */
+.sa { color: #4070a0 } /* Literal.String.Affix */
.sb { color: #4070a0 } /* Literal.String.Backtick */
.sc { color: #4070a0 } /* Literal.String.Char */
+.dl { color: #4070a0 } /* Literal.String.Delimiter */
.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.s2 { color: #4070a0 } /* Literal.String.Double */
.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #4070a0 } /* Literal.String.Single */
.ss { color: #517918 } /* Literal.String.Symbol */
.bp { color: #007020 } /* Name.Builtin.Pseudo */
+.fm { color: #06287e } /* Name.Function.Magic */
.vc { color: #bb60d5 } /* Name.Variable.Class */
.vg { color: #bb60d5 } /* Name.Variable.Global */
.vi { color: #bb60d5 } /* Name.Variable.Instance */
+.vm { color: #bb60d5 } /* Name.Variable.Magic */
.il { color: #40a070 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/friendly.min.css b/static/pygments/friendly.min.css
index b0ccee2..7478315 100644
--- a/static/pygments/friendly.min.css
+++ b/static/pygments/friendly.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#60a0b0;font-style:italic}.err{border:1px solid red}.k{color:#007020;font-weight:700}.o{color:#666}.ch,.cm{color:#60a0b0;font-style:italic}.cp{color:#007020}.c1,.cpf{font-style:italic}.c1,.cpf,.cs{color:#60a0b0}.cs{background-color:#fff0f0}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#007020}.kr{font-weight:700}.kt{color:#902000}.m{color:#40a070}.na,.s{color:#4070a0}.nb{color:#007020}.nc{color:#0e84b5;font-weight:700}.no{color:#60add5}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#d55537}.ne{color:#007020}.nf{color:#06287e}.nl{color:#002070}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#062873;font-weight:700}.nv{color:#bb60d5}.ow{color:#007020;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#40a070}.sb,.sc,.sd{color:#4070a0}.sd{font-style:italic}.s2,.se{color:#4070a0}.se{font-weight:700}.sh{color:#4070a0}.si{color:#70a0d0;font-style:italic}.sx{color:#c65d09}.sr{color:#235388}.s1{color:#4070a0}.ss{color:#517918}.bp{color:#007020}.vc,.vg,.vi{color:#bb60d5}.il{color:#40a070}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#60a0b0;font-style:italic}.err{border:1px solid red}.k{color:#007020;font-weight:700}.o{color:#666}.ch,.cm{color:#60a0b0;font-style:italic}.cp{color:#007020}.c1,.cpf{font-style:italic}.c1,.cpf,.cs{color:#60a0b0}.cs{background-color:#fff0f0}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#007020}.kr{font-weight:700}.kt{color:#902000}.m{color:#40a070}.na,.s{color:#4070a0}.nb{color:#007020}.nc{color:#0e84b5;font-weight:700}.no{color:#60add5}.nd{color:#555}.nd,.ni{font-weight:700}.ni{color:#d55537}.ne{color:#007020}.nf{color:#06287e}.nl{color:#002070}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#062873;font-weight:700}.nv{color:#bb60d5}.ow{color:#007020;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#40a070}.dl,.sa,.sb,.sc,.sd{color:#4070a0}.sd{font-style:italic}.s2,.se{color:#4070a0}.se{font-weight:700}.sh{color:#4070a0}.si{color:#70a0d0;font-style:italic}.sx{color:#c65d09}.sr{color:#235388}.s1{color:#4070a0}.ss{color:#517918}.bp{color:#007020}.fm{color:#06287e}.vc,.vg,.vi,.vm{color:#bb60d5}.il{color:#40a070}
\ No newline at end of file
diff --git a/static/pygments/fruity.css b/static/pygments/fruity.css
index 033e274..63f4d6c 100644
--- a/static/pygments/fruity.css
+++ b/static/pygments/fruity.css
@@ -55,8 +55,10 @@
.mh { color: #0086f7; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0086f7; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #0086f7; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #0086d2 } /* Literal.String.Affix */
.sb { color: #0086d2 } /* Literal.String.Backtick */
.sc { color: #0086d2 } /* Literal.String.Char */
+.dl { color: #0086d2 } /* Literal.String.Delimiter */
.sd { color: #0086d2 } /* Literal.String.Doc */
.s2 { color: #0086d2 } /* Literal.String.Double */
.se { color: #0086d2 } /* Literal.String.Escape */
@@ -67,7 +69,9 @@
.s1 { color: #0086d2 } /* Literal.String.Single */
.ss { color: #0086d2 } /* Literal.String.Symbol */
.bp { color: #ffffff } /* Name.Builtin.Pseudo */
+.fm { color: #ff0086; font-weight: bold } /* Name.Function.Magic */
.vc { color: #fb660a } /* Name.Variable.Class */
.vg { color: #fb660a } /* Name.Variable.Global */
.vi { color: #fb660a } /* Name.Variable.Instance */
+.vm { color: #fb660a } /* Name.Variable.Magic */
.il { color: #0086f7; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/fruity.min.css b/static/pygments/fruity.min.css
index 6220f05..b433aa0 100644
--- a/static/pygments/fruity.min.css
+++ b/static/pygments/fruity.min.css
@@ -1 +1 @@
-.highlight{background-color:#333}.c{color:#080;font-style:italic;background-color:#0f140f}.err,.esc,.g{color:#fff}.k{color:#fb660a;font-weight:700}.l,.n,.o,.p,.x{color:#fff}.ch,.cm{color:#080}.ch,.cm,.cp{font-style:italic;background-color:#0f140f}.cp{color:#ff0007;font-weight:700}.c1,.cpf,.cs{color:#080;font-style:italic;background-color:#0f140f}.gd,.ge,.gh,.gr{color:#fff}.gh{font-weight:700}.gi{color:#fff}.go{color:#444;background-color:#222}.gp,.gs,.gu{color:#fff}.gu{font-weight:700}.gt{color:#fff}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#fb660a}.kr,.kt{font-weight:700}.kt{color:#cdcaa9}.ld{color:#fff}.m{color:#0086f7;font-weight:700}.s{color:#0086d2}.na{color:#ff0086;font-weight:700}.nb,.nc{color:#fff}.no{color:#0086d2}.nd,.ne,.ni{color:#fff}.nf{color:#ff0086;font-weight:700}.nl,.nn,.nx,.py{color:#fff}.nt{font-weight:700}.nt,.nv{color:#fb660a}.ow{color:#fff}.w{color:#888}.mb,.mf,.mh,.mi,.mo{color:#0086f7;font-weight:700}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#0086d2}.bp{color:#fff}.vc,.vg,.vi{color:#fb660a}.il{color:#0086f7;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#333}.c{color:#080;font-style:italic;background-color:#0f140f}.err,.esc,.g{color:#fff}.k{color:#fb660a;font-weight:700}.l,.n,.o,.p,.x{color:#fff}.ch,.cm{color:#080}.ch,.cm,.cp{font-style:italic;background-color:#0f140f}.cp{color:#ff0007;font-weight:700}.c1,.cpf,.cs{color:#080;font-style:italic;background-color:#0f140f}.gd,.ge,.gh,.gr{color:#fff}.gh{font-weight:700}.gi{color:#fff}.go{color:#444;background-color:#222}.gp,.gs,.gu{color:#fff}.gu{font-weight:700}.gt{color:#fff}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#fb660a}.kr,.kt{font-weight:700}.kt{color:#cdcaa9}.ld{color:#fff}.m{color:#0086f7;font-weight:700}.s{color:#0086d2}.na{color:#ff0086;font-weight:700}.nb,.nc{color:#fff}.no{color:#0086d2}.nd,.ne,.ni{color:#fff}.nf{color:#ff0086;font-weight:700}.nl,.nn,.nx,.py{color:#fff}.nt{font-weight:700}.nt,.nv{color:#fb660a}.ow{color:#fff}.w{color:#888}.mb,.mf,.mh,.mi,.mo{color:#0086f7;font-weight:700}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#0086d2}.bp{color:#fff}.fm{color:#ff0086;font-weight:700}.vc,.vg,.vi,.vm{color:#fb660a}.il{color:#0086f7;font-weight:700}
\ No newline at end of file
diff --git a/static/pygments/github.css b/static/pygments/github.css
index 139ae86..0e77c94 100644
--- a/static/pygments/github.css
+++ b/static/pygments/github.css
@@ -46,8 +46,10 @@
.mh { color: #009999 } /* Literal.Number.Hex */
.mi { color: #009999 } /* Literal.Number.Integer */
.mo { color: #009999 } /* Literal.Number.Oct */
+.sa { color: #dd1144 } /* Literal.String.Affix */
.sb { color: #dd1144 } /* Literal.String.Backtick */
.sc { color: #dd1144 } /* Literal.String.Char */
+.dl { color: #dd1144 } /* Literal.String.Delimiter */
.sd { color: #dd1144 } /* Literal.String.Doc */
.s2 { color: #dd1144 } /* Literal.String.Double */
.se { color: #dd1144 } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #dd1144 } /* Literal.String.Single */
.ss { color: #990073 } /* Literal.String.Symbol */
.bp { color: #999999 } /* Name.Builtin.Pseudo */
+.fm { color: #990000; font-weight: bold } /* Name.Function.Magic */
.vc { color: #008080 } /* Name.Variable.Class */
.vg { color: #008080 } /* Name.Variable.Global */
.vi { color: #008080 } /* Name.Variable.Instance */
+.vm { color: #008080 } /* Name.Variable.Magic */
.il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/github.min.css b/static/pygments/github.min.css
index 0d35cf1..70fc02c 100644
--- a/static/pygments/github.min.css
+++ b/static/pygments/github.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{color:#000;font-weight:700}.ch,.cm{color:#998}.ch,.cm,.cp{font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{background-color:#fdd}.gd,.ge{color:#000}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#000;font-weight:700}.kt{color:#458;font-weight:700}.m{color:#099}.s{color:#d14}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:700}.no{color:teal}.nd{color:#3c5d5d;font-weight:700}.ni{color:purple}.ne,.nf,.nl{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.s2,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc,.vg,.vi{color:teal}.il{color:#099}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{color:#000;font-weight:700}.ch,.cm{color:#998}.ch,.cm,.cp{font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{background-color:#fdd}.gd,.ge{color:#000}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#000;font-weight:700}.kt{color:#458;font-weight:700}.m{color:#099}.s{color:#d14}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:700}.no{color:teal}.nd{color:#3c5d5d;font-weight:700}.ni{color:purple}.ne,.nf,.nl{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.fm{color:#900;font-weight:700}.vc,.vg,.vi,.vm{color:teal}.il{color:#099}
\ No newline at end of file
diff --git a/static/pygments/igor.css b/static/pygments/igor.css
index 87cf359..4823fbc 100644
--- a/static/pygments/igor.css
+++ b/static/pygments/igor.css
@@ -17,8 +17,10 @@
.nc { color: #007575 } /* Name.Class */
.nd { color: #CC00A3 } /* Name.Decorator */
.nf { color: #C34E00 } /* Name.Function */
+.sa { color: #009C00 } /* Literal.String.Affix */
.sb { color: #009C00 } /* Literal.String.Backtick */
.sc { color: #009C00 } /* Literal.String.Char */
+.dl { color: #009C00 } /* Literal.String.Delimiter */
.sd { color: #009C00 } /* Literal.String.Doc */
.s2 { color: #009C00 } /* Literal.String.Double */
.se { color: #009C00 } /* Literal.String.Escape */
@@ -27,4 +29,5 @@
.sx { color: #009C00 } /* Literal.String.Other */
.sr { color: #009C00 } /* Literal.String.Regex */
.s1 { color: #009C00 } /* Literal.String.Single */
-.ss { color: #009C00 } /* Literal.String.Symbol */
\ No newline at end of file
+.ss { color: #009C00 } /* Literal.String.Symbol */
+.fm { color: #C34E00 } /* Name.Function.Magic */
\ No newline at end of file
diff --git a/static/pygments/igor.min.css b/static/pygments/igor.min.css
index c68c6b7..31a6051 100644
--- a/static/pygments/igor.min.css
+++ b/static/pygments/igor.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:red;font-style:italic}.k{color:#00f}.c1,.ch,.cm,.cp,.cpf,.cs{color:red;font-style:italic}.kc,.kd,.kn,.kp,.kr,.kt{color:#00f}.s{color:#009c00}.nc{color:#007575}.nd{color:#cc00a3}.nf{color:#c34e00}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#009c00}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:red;font-style:italic}.k{color:#00f}.c1,.ch,.cm,.cp,.cpf,.cs{color:red;font-style:italic}.kc,.kd,.kn,.kp,.kr,.kt{color:#00f}.s{color:#009c00}.nc{color:#007575}.nd{color:#cc00a3}.nf{color:#c34e00}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#009c00}.fm{color:#c34e00}
\ No newline at end of file
diff --git a/static/pygments/lovelace.css b/static/pygments/lovelace.css
index d248228..41ec169 100644
--- a/static/pygments/lovelace.css
+++ b/static/pygments/lovelace.css
@@ -47,8 +47,10 @@
.mh { color: #444444 } /* Literal.Number.Hex */
.mi { color: #444444 } /* Literal.Number.Integer */
.mo { color: #444444 } /* Literal.Number.Oct */
+.sa { color: #444444 } /* Literal.String.Affix */
.sb { color: #b83838 } /* Literal.String.Backtick */
.sc { color: #a848a8 } /* Literal.String.Char */
+.dl { color: #b85820 } /* Literal.String.Delimiter */
.sd { color: #b85820; font-style: italic } /* Literal.String.Doc */
.s2 { color: #b83838 } /* Literal.String.Double */
.se { color: #709030 } /* Literal.String.Escape */
@@ -59,7 +61,9 @@
.s1 { color: #b83838 } /* Literal.String.Single */
.ss { color: #b83838 } /* Literal.String.Symbol */
.bp { color: #388038; font-style: italic } /* Name.Builtin.Pseudo */
+.fm { color: #b85820 } /* Name.Function.Magic */
.vc { color: #b04040 } /* Name.Variable.Class */
.vg { color: #908828 } /* Name.Variable.Global */
.vi { color: #b04040 } /* Name.Variable.Instance */
+.vm { color: #b85820 } /* Name.Variable.Magic */
.il { color: #444444 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/lovelace.min.css b/static/pygments/lovelace.min.css
index 4d28a6d..2dddfef 100644
--- a/static/pygments/lovelace.min.css
+++ b/static/pygments/lovelace.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{background-color:#a848a8}.k{color:#2838b0}.o{color:#666}.p{color:#888}.ch{color:#287088}.ch,.cm{font-style:italic}.cm{color:#888}.cp{color:#289870}.c1,.cpf,.cs{color:#888;font-style:italic}.gd{color:#c02828}.ge{font-style:italic}.gr{color:#c02828}.gh{color:#666}.gi{color:#388038}.go{color:#666}.gp{color:#444}.gs{font-weight:700}.gu{color:#444}.gt{color:#2838b0}.kc{color:#444}.kc,.kd{font-style:italic}.kd,.kn,.kp,.kr,.kt{color:#2838b0}.kt{font-style:italic}.m{color:#444}.s{color:#b83838}.na,.nb{color:#388038}.nc{color:#287088}.no{color:#b85820}.nd{color:#287088}.ni{color:#709030}.ne{color:#908828}.nf{color:#785840}.nl,.nn{color:#289870}.nt{color:#2838b0}.nv{color:#b04040}.ow{color:#a848a8}.w{color:#a89028}.mb,.mf,.mh,.mi,.mo{color:#444}.sb{color:#b83838}.sc{color:#a848a8}.sd{color:#b85820;font-style:italic}.s2{color:#b83838}.se{color:#709030}.sh,.si{color:#b83838}.si{text-decoration:underline}.sr,.sx{color:#a848a8}.s1,.ss{color:#b83838}.bp{color:#388038;font-style:italic}.vc{color:#b04040}.vg{color:#908828}.vi{color:#b04040}.il{color:#444}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888;font-style:italic}.err{background-color:#a848a8}.k{color:#2838b0}.o{color:#666}.p{color:#888}.ch{color:#287088}.ch,.cm{font-style:italic}.cm{color:#888}.cp{color:#289870}.c1,.cpf,.cs{color:#888;font-style:italic}.gd{color:#c02828}.ge{font-style:italic}.gr{color:#c02828}.gh{color:#666}.gi{color:#388038}.go{color:#666}.gp{color:#444}.gs{font-weight:700}.gu{color:#444}.gt{color:#2838b0}.kc{color:#444}.kc,.kd{font-style:italic}.kd,.kn,.kp,.kr,.kt{color:#2838b0}.kt{font-style:italic}.m{color:#444}.s{color:#b83838}.na,.nb{color:#388038}.nc{color:#287088}.no{color:#b85820}.nd{color:#287088}.ni{color:#709030}.ne{color:#908828}.nf{color:#785840}.nl,.nn{color:#289870}.nt{color:#2838b0}.nv{color:#b04040}.ow{color:#a848a8}.w{color:#a89028}.mb,.mf,.mh,.mi,.mo,.sa{color:#444}.sb{color:#b83838}.sc{color:#a848a8}.dl,.sd{color:#b85820}.sd{font-style:italic}.s2{color:#b83838}.se{color:#709030}.sh,.si{color:#b83838}.si{text-decoration:underline}.sr,.sx{color:#a848a8}.s1,.ss{color:#b83838}.bp{color:#388038;font-style:italic}.fm{color:#b85820}.vc{color:#b04040}.vg{color:#908828}.vi{color:#b04040}.vm{color:#b85820}.il{color:#444}
\ No newline at end of file
diff --git a/static/pygments/manni.css b/static/pygments/manni.css
index a4f174e..5755583 100644
--- a/static/pygments/manni.css
+++ b/static/pygments/manni.css
@@ -46,8 +46,10 @@
.mh { color: #FF6600 } /* Literal.Number.Hex */
.mi { color: #FF6600 } /* Literal.Number.Integer */
.mo { color: #FF6600 } /* Literal.Number.Oct */
+.sa { color: #CC3300 } /* Literal.String.Affix */
.sb { color: #CC3300 } /* Literal.String.Backtick */
.sc { color: #CC3300 } /* Literal.String.Char */
+.dl { color: #CC3300 } /* Literal.String.Delimiter */
.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
.s2 { color: #CC3300 } /* Literal.String.Double */
.se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { color: #CC3300 } /* Literal.String.Single */
.ss { color: #FFCC33 } /* Literal.String.Symbol */
.bp { color: #336666 } /* Name.Builtin.Pseudo */
+.fm { color: #CC00FF } /* Name.Function.Magic */
.vc { color: #003333 } /* Name.Variable.Class */
.vg { color: #003333 } /* Name.Variable.Global */
.vi { color: #003333 } /* Name.Variable.Instance */
+.vm { color: #003333 } /* Name.Variable.Magic */
.il { color: #FF6600 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/manni.min.css b/static/pygments/manni.min.css
index 851fb30..0f7fd51 100644
--- a/static/pygments/manni.min.css
+++ b/static/pygments/manni.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#09f;font-style:italic}.err{color:#a00;background-color:#faa}.k{color:#069;font-weight:700}.o{color:#555}.ch,.cm{color:#09f;font-style:italic}.cp{color:#099}.c1,.cpf,.cs{color:#09f;font-style:italic}.cs{font-weight:700}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030;font-weight:700}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gp,.gs,.gu{font-weight:700}.gu{color:#030}.gt{color:#9c6}.kc,.kd,.kn{color:#069;font-weight:700}.kp,.kr{color:#069}.kr,.kt{font-weight:700}.kt{color:#078}.m{color:#f60}.s{color:#c30}.na{color:#309}.nb{color:#366}.nc{color:#0a8;font-weight:700}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nn,.nt{font-weight:700}.nt{color:#309}.nv{color:#033}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#f60}.sb,.sc,.sd{color:#c30}.sd{font-style:italic}.s2,.se{color:#c30}.se{font-weight:700}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc,.vg,.vi{color:#033}.il{color:#f60}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#09f;font-style:italic}.err{color:#a00;background-color:#faa}.k{color:#069;font-weight:700}.o{color:#555}.ch,.cm{color:#09f;font-style:italic}.cp{color:#099}.c1,.cpf,.cs{color:#09f;font-style:italic}.cs{font-weight:700}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030;font-weight:700}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gp,.gs,.gu{font-weight:700}.gu{color:#030}.gt{color:#9c6}.kc,.kd,.kn{color:#069;font-weight:700}.kp,.kr{color:#069}.kr,.kt{font-weight:700}.kt{color:#078}.m{color:#f60}.s{color:#c30}.na{color:#309}.nb{color:#366}.nc{color:#0a8;font-weight:700}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne,.ni{font-weight:700}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nn,.nt{font-weight:700}.nt{color:#309}.nv{color:#033}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#f60}.dl,.sa,.sb,.sc,.sd{color:#c30}.sd{font-style:italic}.s2,.se{color:#c30}.se{font-weight:700}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.fm{color:#c0f}.vc,.vg,.vi,.vm{color:#033}.il{color:#f60}
\ No newline at end of file
diff --git a/static/pygments/monokai.css b/static/pygments/monokai.css
index 3c8bf06..ee0e446 100644
--- a/static/pygments/monokai.css
+++ b/static/pygments/monokai.css
@@ -47,8 +47,10 @@
.mh { color: #ae81ff } /* Literal.Number.Hex */
.mi { color: #ae81ff } /* Literal.Number.Integer */
.mo { color: #ae81ff } /* Literal.Number.Oct */
+.sa { color: #e6db74 } /* Literal.String.Affix */
.sb { color: #e6db74 } /* Literal.String.Backtick */
.sc { color: #e6db74 } /* Literal.String.Char */
+.dl { color: #e6db74 } /* Literal.String.Delimiter */
.sd { color: #e6db74 } /* Literal.String.Doc */
.s2 { color: #e6db74 } /* Literal.String.Double */
.se { color: #ae81ff } /* Literal.String.Escape */
@@ -59,7 +61,9 @@
.s1 { color: #e6db74 } /* Literal.String.Single */
.ss { color: #e6db74 } /* Literal.String.Symbol */
.bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
+.fm { color: #a6e22e } /* Name.Function.Magic */
.vc { color: #f8f8f2 } /* Name.Variable.Class */
.vg { color: #f8f8f2 } /* Name.Variable.Global */
.vi { color: #f8f8f2 } /* Name.Variable.Instance */
+.vm { color: #f8f8f2 } /* Name.Variable.Magic */
.il { color: #ae81ff } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/monokai.min.css b/static/pygments/monokai.min.css
index e9eb78b..3795ef7 100644
--- a/static/pygments/monokai.min.css
+++ b/static/pygments/monokai.min.css
@@ -1 +1 @@
-.highlight{background-color:#49483e}.c{color:#75715e}.err{color:#960050;background-color:#1e0010}.k{color:#66d9ef}.l{color:#ae81ff}.n{color:#f8f8f2}.o{color:#f92672}.p{color:#f8f8f2}.c1,.ch,.cm,.cp,.cpf,.cs{color:#75715e}.gd{color:#f92672}.ge{font-style:italic}.gi{color:#a6e22e}.gs{font-weight:700}.gu{color:#75715e}.kc,.kd{color:#66d9ef}.kn{color:#f92672}.kp,.kr,.kt{color:#66d9ef}.ld{color:#e6db74}.m{color:#ae81ff}.s{color:#e6db74}.na{color:#a6e22e}.nb{color:#f8f8f2}.nc{color:#a6e22e}.no{color:#66d9ef}.nd{color:#a6e22e}.ni{color:#f8f8f2}.ne,.nf{color:#a6e22e}.nl,.nn{color:#f8f8f2}.nx{color:#a6e22e}.py{color:#f8f8f2}.nt{color:#f92672}.nv{color:#f8f8f2}.ow{color:#f92672}.w{color:#f8f8f2}.mb,.mf,.mh,.mi,.mo{color:#ae81ff}.s2,.sb,.sc,.sd{color:#e6db74}.se{color:#ae81ff}.s1,.sh,.si,.sr,.ss,.sx{color:#e6db74}.bp,.vc,.vg,.vi{color:#f8f8f2}.il{color:#ae81ff}
\ No newline at end of file
+.highlight{background-color:#49483e}.c{color:#75715e}.err{color:#960050;background-color:#1e0010}.k{color:#66d9ef}.l{color:#ae81ff}.n{color:#f8f8f2}.o{color:#f92672}.p{color:#f8f8f2}.c1,.ch,.cm,.cp,.cpf,.cs{color:#75715e}.gd{color:#f92672}.ge{font-style:italic}.gi{color:#a6e22e}.gs{font-weight:700}.gu{color:#75715e}.kc,.kd{color:#66d9ef}.kn{color:#f92672}.kp,.kr,.kt{color:#66d9ef}.ld{color:#e6db74}.m{color:#ae81ff}.s{color:#e6db74}.na{color:#a6e22e}.nb{color:#f8f8f2}.nc{color:#a6e22e}.no{color:#66d9ef}.nd{color:#a6e22e}.ni{color:#f8f8f2}.ne,.nf{color:#a6e22e}.nl,.nn{color:#f8f8f2}.nx{color:#a6e22e}.py{color:#f8f8f2}.nt{color:#f92672}.nv{color:#f8f8f2}.ow{color:#f92672}.w{color:#f8f8f2}.mb,.mf,.mh,.mi,.mo{color:#ae81ff}.dl,.s2,.sa,.sb,.sc,.sd{color:#e6db74}.se{color:#ae81ff}.s1,.sh,.si,.sr,.ss,.sx{color:#e6db74}.bp{color:#f8f8f2}.fm{color:#a6e22e}.vc,.vg,.vi,.vm{color:#f8f8f2}.il{color:#ae81ff}
\ No newline at end of file
diff --git a/static/pygments/murphy.css b/static/pygments/murphy.css
index fd46e31..534ecbc 100644
--- a/static/pygments/murphy.css
+++ b/static/pygments/murphy.css
@@ -46,8 +46,10 @@
.mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #6666ff; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.sa { background-color: #e0e0ff } /* Literal.String.Affix */
.sb { background-color: #e0e0ff } /* Literal.String.Backtick */
.sc { color: #8888FF } /* Literal.String.Char */
+.dl { background-color: #e0e0ff } /* Literal.String.Delimiter */
.sd { color: #DD4422 } /* Literal.String.Doc */
.s2 { background-color: #e0e0ff } /* Literal.String.Double */
.se { color: #666666; font-weight: bold; background-color: #e0e0ff } /* Literal.String.Escape */
@@ -58,7 +60,9 @@
.s1 { background-color: #e0e0ff } /* Literal.String.Single */
.ss { color: #ffcc88 } /* Literal.String.Symbol */
.bp { color: #007722 } /* Name.Builtin.Pseudo */
+.fm { color: #55eedd; font-weight: bold } /* Name.Function.Magic */
.vc { color: #ccccff } /* Name.Variable.Class */
.vg { color: #ff8844 } /* Name.Variable.Global */
.vi { color: #aaaaff } /* Name.Variable.Instance */
+.vm { color: #003366 } /* Name.Variable.Magic */
.il { color: #6666ff; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/murphy.min.css b/static/pygments/murphy.min.css
index 2b44ac9..809e5d2 100644
--- a/static/pygments/murphy.min.css
+++ b/static/pygments/murphy.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#666;font-style:italic}.err{color:red;background-color:#faa}.k{color:#289;font-weight:700}.o{color:#333}.ch,.cm{color:#666;font-style:italic}.cp{color:#579}.c1,.cpf{color:#666}.c1,.cpf,.cs{font-style:italic}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#289;font-weight:700}.kp{color:#08f}.kp,.kr{font-weight:700}.kr{color:#289}.kt{color:#66f}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#e0e0ff}.na{color:#007}.nb{color:#072}.nc{color:#e9e}.nc,.no{font-weight:700}.no{color:#5ed}.nd{color:#555;font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#5ed}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#036}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#66f}.mi,.mo{font-weight:700}.mo{color:#40e}.sb{background-color:#e0e0ff}.sc{color:#88f}.sd{color:#d42}.s2,.se{background-color:#e0e0ff}.se{color:#666;font-weight:700}.sh{background-color:#e0e0ff}.si{background-color:#eee}.sx{color:#f88}.sr,.sx{background-color:#e0e0ff}.sr{color:#000}.s1{background-color:#e0e0ff}.ss{color:#fc8}.bp{color:#072}.vc{color:#ccf}.vg{color:#f84}.vi{color:#aaf}.il{color:#66f;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#666;font-style:italic}.err{color:red;background-color:#faa}.k{color:#289;font-weight:700}.o{color:#333}.ch,.cm{color:#666;font-style:italic}.cp{color:#579}.c1,.cpf{color:#666}.c1,.cpf,.cs{font-style:italic}.cs{color:#c00;font-weight:700}.gd{color:#a00000}.ge{font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#888}.gp{color:#c65d09}.gp,.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#04d}.kc,.kd,.kn{color:#289;font-weight:700}.kp{color:#08f}.kp,.kr{font-weight:700}.kr{color:#289}.kt{color:#66f}.kt,.m{font-weight:700}.m{color:#60e}.s{background-color:#e0e0ff}.na{color:#007}.nb{color:#072}.nc{color:#e9e}.nc,.no{font-weight:700}.no{color:#5ed}.nd{color:#555;font-weight:700}.ni{color:#800}.ne{color:red}.ne,.nf{font-weight:700}.nf{color:#5ed}.nl{color:#970}.nl,.nn{font-weight:700}.nn{color:#0e84b5}.nt{color:#070}.nv{color:#036}.ow{color:#000;font-weight:700}.w{color:#bbb}.mb,.mf{color:#60e}.mb,.mf,.mh{font-weight:700}.mh{color:#058}.mi{color:#66f}.mi,.mo{font-weight:700}.mo{color:#40e}.sa,.sb{background-color:#e0e0ff}.sc{color:#88f}.dl{background-color:#e0e0ff}.sd{color:#d42}.s2,.se{background-color:#e0e0ff}.se{color:#666;font-weight:700}.sh{background-color:#e0e0ff}.si{background-color:#eee}.sx{color:#f88}.sr,.sx{background-color:#e0e0ff}.sr{color:#000}.s1{background-color:#e0e0ff}.ss{color:#fc8}.bp{color:#072}.fm{color:#5ed;font-weight:700}.vc{color:#ccf}.vg{color:#f84}.vi{color:#aaf}.vm{color:#036}.il{color:#66f;font-weight:700}
\ No newline at end of file
diff --git a/static/pygments/native.css b/static/pygments/native.css
index 65f10c1..48a9b0d 100644
--- a/static/pygments/native.css
+++ b/static/pygments/native.css
@@ -55,8 +55,10 @@
.mh { color: #3677a9 } /* Literal.Number.Hex */
.mi { color: #3677a9 } /* Literal.Number.Integer */
.mo { color: #3677a9 } /* Literal.Number.Oct */
+.sa { color: #ed9d13 } /* Literal.String.Affix */
.sb { color: #ed9d13 } /* Literal.String.Backtick */
.sc { color: #ed9d13 } /* Literal.String.Char */
+.dl { color: #ed9d13 } /* Literal.String.Delimiter */
.sd { color: #ed9d13 } /* Literal.String.Doc */
.s2 { color: #ed9d13 } /* Literal.String.Double */
.se { color: #ed9d13 } /* Literal.String.Escape */
@@ -67,7 +69,9 @@
.s1 { color: #ed9d13 } /* Literal.String.Single */
.ss { color: #ed9d13 } /* Literal.String.Symbol */
.bp { color: #24909d } /* Name.Builtin.Pseudo */
+.fm { color: #447fcf } /* Name.Function.Magic */
.vc { color: #40ffff } /* Name.Variable.Class */
.vg { color: #40ffff } /* Name.Variable.Global */
.vi { color: #40ffff } /* Name.Variable.Instance */
+.vm { color: #40ffff } /* Name.Variable.Magic */
.il { color: #3677a9 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/native.min.css b/static/pygments/native.min.css
index 8dd3e3c..a2bf5d4 100644
--- a/static/pygments/native.min.css
+++ b/static/pygments/native.min.css
@@ -1 +1 @@
-.highlight{background-color:#404040}.c{color:#999;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.esc,.g{color:#d0d0d0}.k{color:#6ab825;font-weight:700}.l,.n,.o,.p,.x{color:#d0d0d0}.ch,.cm{color:#999;font-style:italic}.cp{color:#cd2828;font-weight:700}.c1,.cpf{color:#999;font-style:italic}.cs{color:#e50808;font-weight:700;background-color:#520000}.gd{color:#d22323}.ge{color:#d0d0d0;font-style:italic}.gr{color:#d22323}.gh{color:#fff;font-weight:700}.gi{color:#589819}.go{color:#ccc}.gp{color:#aaa}.gs{color:#d0d0d0;font-weight:700}.gu{color:#fff;text-decoration:underline}.gt{color:#d22323}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp{color:#6ab825}.kr,.kt{color:#6ab825;font-weight:700}.ld{color:#d0d0d0}.m{color:#3677a9}.s{color:#ed9d13}.na{color:#bbb}.nb{color:#24909d}.nc{color:#447fcf;text-decoration:underline}.no{color:#40ffff}.nd{color:orange}.ni{color:#d0d0d0}.ne{color:#bbb}.nf{color:#447fcf}.nl{color:#d0d0d0}.nn{color:#447fcf;text-decoration:underline}.nx,.py{color:#d0d0d0}.nt{color:#6ab825;font-weight:700}.nv{color:#40ffff}.ow{color:#6ab825;font-weight:700}.w{color:#666}.mb,.mf,.mh,.mi,.mo{color:#3677a9}.s2,.sb,.sc,.sd,.se,.sh,.si{color:#ed9d13}.sx{color:orange}.s1,.sr,.ss{color:#ed9d13}.bp{color:#24909d}.vc,.vg,.vi{color:#40ffff}.il{color:#3677a9}
\ No newline at end of file
+.highlight{background-color:#404040}.c{color:#999;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.esc,.g{color:#d0d0d0}.k{color:#6ab825;font-weight:700}.l,.n,.o,.p,.x{color:#d0d0d0}.ch,.cm{color:#999;font-style:italic}.cp{color:#cd2828;font-weight:700}.c1,.cpf{color:#999;font-style:italic}.cs{color:#e50808;font-weight:700;background-color:#520000}.gd{color:#d22323}.ge{color:#d0d0d0;font-style:italic}.gr{color:#d22323}.gh{color:#fff;font-weight:700}.gi{color:#589819}.go{color:#ccc}.gp{color:#aaa}.gs{color:#d0d0d0;font-weight:700}.gu{color:#fff;text-decoration:underline}.gt{color:#d22323}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp{color:#6ab825}.kr,.kt{color:#6ab825;font-weight:700}.ld{color:#d0d0d0}.m{color:#3677a9}.s{color:#ed9d13}.na{color:#bbb}.nb{color:#24909d}.nc{color:#447fcf;text-decoration:underline}.no{color:#40ffff}.nd{color:orange}.ni{color:#d0d0d0}.ne{color:#bbb}.nf{color:#447fcf}.nl{color:#d0d0d0}.nn{color:#447fcf;text-decoration:underline}.nx,.py{color:#d0d0d0}.nt{color:#6ab825;font-weight:700}.nv{color:#40ffff}.ow{color:#6ab825;font-weight:700}.w{color:#666}.mb,.mf,.mh,.mi,.mo{color:#3677a9}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si{color:#ed9d13}.sx{color:orange}.s1,.sr,.ss{color:#ed9d13}.bp{color:#24909d}.fm{color:#447fcf}.vc,.vg,.vi,.vm{color:#40ffff}.il{color:#3677a9}
\ No newline at end of file
diff --git a/static/pygments/paraiso-dark.css b/static/pygments/paraiso-dark.css
index cfecfa9..b7fb1ae 100644
--- a/static/pygments/paraiso-dark.css
+++ b/static/pygments/paraiso-dark.css
@@ -49,8 +49,10 @@
.mh { color: #f99b15 } /* Literal.Number.Hex */
.mi { color: #f99b15 } /* Literal.Number.Integer */
.mo { color: #f99b15 } /* Literal.Number.Oct */
+.sa { color: #48b685 } /* Literal.String.Affix */
.sb { color: #48b685 } /* Literal.String.Backtick */
.sc { color: #e7e9db } /* Literal.String.Char */
+.dl { color: #48b685 } /* Literal.String.Delimiter */
.sd { color: #776e71 } /* Literal.String.Doc */
.s2 { color: #48b685 } /* Literal.String.Double */
.se { color: #f99b15 } /* Literal.String.Escape */
@@ -61,7 +63,9 @@
.s1 { color: #48b685 } /* Literal.String.Single */
.ss { color: #48b685 } /* Literal.String.Symbol */
.bp { color: #e7e9db } /* Name.Builtin.Pseudo */
+.fm { color: #06b6ef } /* Name.Function.Magic */
.vc { color: #ef6155 } /* Name.Variable.Class */
.vg { color: #ef6155 } /* Name.Variable.Global */
.vi { color: #ef6155 } /* Name.Variable.Instance */
+.vm { color: #ef6155 } /* Name.Variable.Magic */
.il { color: #f99b15 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/paraiso-dark.min.css b/static/pygments/paraiso-dark.min.css
index 0931d6e..4da0c36 100644
--- a/static/pygments/paraiso-dark.min.css
+++ b/static/pygments/paraiso-dark.min.css
@@ -1 +1 @@
-.highlight{background-color:#4f424c}.c{color:#776e71}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#e7e9db}.o{color:#5bc4bf}.p{color:#e7e9db}.c1,.ch,.cm,.cp,.cpf,.cs{color:#776e71}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#e7e9db;font-weight:700}.gi{color:#48b685}.gp{color:#776e71}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#e7e9db}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#e7e9db}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#e7e9db}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#e7e9db}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#e7e9db}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sb{color:#48b685}.sc{color:#e7e9db}.sd{color:#776e71}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#e7e9db}.vc,.vg,.vi{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
+.highlight{background-color:#4f424c}.c{color:#776e71}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#e7e9db}.o{color:#5bc4bf}.p{color:#e7e9db}.c1,.ch,.cm,.cp,.cpf,.cs{color:#776e71}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#e7e9db;font-weight:700}.gi{color:#48b685}.gp{color:#776e71}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#e7e9db}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#e7e9db}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#e7e9db}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#e7e9db}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#e7e9db}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sa,.sb{color:#48b685}.sc{color:#e7e9db}.dl{color:#48b685}.sd{color:#776e71}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#e7e9db}.fm{color:#06b6ef}.vc,.vg,.vi,.vm{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
diff --git a/static/pygments/paraiso-light.css b/static/pygments/paraiso-light.css
index c7db930..2c55b63 100644
--- a/static/pygments/paraiso-light.css
+++ b/static/pygments/paraiso-light.css
@@ -49,8 +49,10 @@
.mh { color: #f99b15 } /* Literal.Number.Hex */
.mi { color: #f99b15 } /* Literal.Number.Integer */
.mo { color: #f99b15 } /* Literal.Number.Oct */
+.sa { color: #48b685 } /* Literal.String.Affix */
.sb { color: #48b685 } /* Literal.String.Backtick */
.sc { color: #2f1e2e } /* Literal.String.Char */
+.dl { color: #48b685 } /* Literal.String.Delimiter */
.sd { color: #8d8687 } /* Literal.String.Doc */
.s2 { color: #48b685 } /* Literal.String.Double */
.se { color: #f99b15 } /* Literal.String.Escape */
@@ -61,7 +63,9 @@
.s1 { color: #48b685 } /* Literal.String.Single */
.ss { color: #48b685 } /* Literal.String.Symbol */
.bp { color: #2f1e2e } /* Name.Builtin.Pseudo */
+.fm { color: #06b6ef } /* Name.Function.Magic */
.vc { color: #ef6155 } /* Name.Variable.Class */
.vg { color: #ef6155 } /* Name.Variable.Global */
.vi { color: #ef6155 } /* Name.Variable.Instance */
+.vm { color: #ef6155 } /* Name.Variable.Magic */
.il { color: #f99b15 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/paraiso-light.min.css b/static/pygments/paraiso-light.min.css
index f163e16..a7e8836 100644
--- a/static/pygments/paraiso-light.min.css
+++ b/static/pygments/paraiso-light.min.css
@@ -1 +1 @@
-.highlight{background-color:#a39e9b}.c{color:#8d8687}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#2f1e2e}.o{color:#5bc4bf}.p{color:#2f1e2e}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8d8687}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#2f1e2e;font-weight:700}.gi{color:#48b685}.gp{color:#8d8687}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#2f1e2e}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#2f1e2e}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#2f1e2e}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#2f1e2e}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#2f1e2e}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sb{color:#48b685}.sc{color:#2f1e2e}.sd{color:#8d8687}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#2f1e2e}.vc,.vg,.vi{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
+.highlight{background-color:#a39e9b}.c{color:#8d8687}.err{color:#ef6155}.k{color:#815ba4}.l{color:#f99b15}.n{color:#2f1e2e}.o{color:#5bc4bf}.p{color:#2f1e2e}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8d8687}.gd{color:#ef6155}.ge{font-style:italic}.gh{color:#2f1e2e;font-weight:700}.gi{color:#48b685}.gp{color:#8d8687}.gp,.gs,.gu{font-weight:700}.gu{color:#5bc4bf}.kc,.kd{color:#815ba4}.kn{color:#5bc4bf}.kp,.kr{color:#815ba4}.kt{color:#fec418}.ld{color:#48b685}.m{color:#f99b15}.s{color:#48b685}.na{color:#06b6ef}.nb{color:#2f1e2e}.nc{color:#fec418}.no{color:#ef6155}.nd{color:#5bc4bf}.ni{color:#2f1e2e}.ne{color:#ef6155}.nf{color:#06b6ef}.nl{color:#2f1e2e}.nn{color:#fec418}.nx{color:#06b6ef}.py{color:#2f1e2e}.nt{color:#5bc4bf}.nv{color:#ef6155}.ow{color:#5bc4bf}.w{color:#2f1e2e}.mb,.mf,.mh,.mi,.mo{color:#f99b15}.sa,.sb{color:#48b685}.sc{color:#2f1e2e}.dl{color:#48b685}.sd{color:#8d8687}.s2{color:#48b685}.se{color:#f99b15}.sh{color:#48b685}.si{color:#f99b15}.s1,.sr,.ss,.sx{color:#48b685}.bp{color:#2f1e2e}.fm{color:#06b6ef}.vc,.vg,.vi,.vm{color:#ef6155}.il{color:#f99b15}
\ No newline at end of file
diff --git a/static/pygments/pastie.css b/static/pygments/pastie.css
index 0484a40..579f6fb 100644
--- a/static/pygments/pastie.css
+++ b/static/pygments/pastie.css
@@ -45,8 +45,10 @@
.mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
+.dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
@@ -57,7 +59,9 @@
.s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.bp { color: #003388 } /* Name.Builtin.Pseudo */
+.fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.vc { color: #336699 } /* Name.Variable.Class */
.vg { color: #dd7700 } /* Name.Variable.Global */
.vi { color: #3333bb } /* Name.Variable.Instance */
+.vm { color: #336699 } /* Name.Variable.Magic */
.il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/pastie.min.css b/static/pygments/pastie.min.css
index 7a1b6fb..511b8d4 100644
--- a/static/pygments/pastie.min.css
+++ b/static/pygments/pastie.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#888}.err{color:#a61717;background-color:#e3d2d2}.k{color:#080;font-weight:700}.ch,.cm{color:#888}.cp{color:#c00;font-weight:700}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700;background-color:#fff0f0}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#333}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#666}.gt{color:#a00}.kc,.kd,.kn{color:#080;font-weight:700}.kp,.kr{color:#080}.kr,.kt{font-weight:700}.kt{color:#888}.m{color:#00d;font-weight:700}.s{color:#d20;background-color:#fff0f0}.na{color:#369}.nb{color:#038}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.ne{color:#b06}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#369;font-style:italic}.nn{color:#b06}.nn,.py{font-weight:700}.py{color:#369}.nt{color:#b06;font-weight:700}.nv{color:#369}.ow{color:#080}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#00d;font-weight:700}.s2,.sb,.sc,.sd{color:#d20}.s2,.sb,.sc,.sd,.se{background-color:#fff0f0}.se{color:#04d}.sh{color:#d20}.sh,.si{background-color:#fff0f0}.si{color:#33b}.sx{color:#2b2;background-color:#f0fff0}.sr{color:#080;background-color:#fff0ff}.s1{color:#d20}.s1,.ss{background-color:#fff0f0}.ss{color:#a60}.bp{color:#038}.vc{color:#369}.vg{color:#d70}.vi{color:#33b}.il{color:#00d;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#888}.err{color:#a61717;background-color:#e3d2d2}.k{color:#080;font-weight:700}.ch,.cm{color:#888}.cp{color:#c00;font-weight:700}.c1,.cpf{color:#888}.cs{color:#c00;font-weight:700;background-color:#fff0f0}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#333}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#666}.gt{color:#a00}.kc,.kd,.kn{color:#080;font-weight:700}.kp,.kr{color:#080}.kr,.kt{font-weight:700}.kt{color:#888}.m{color:#00d;font-weight:700}.s{color:#d20;background-color:#fff0f0}.na{color:#369}.nb{color:#038}.nc{color:#b06}.nc,.no{font-weight:700}.no{color:#036}.nd{color:#555}.ne{color:#b06}.ne,.nf{font-weight:700}.nf{color:#06b}.nl{color:#369;font-style:italic}.nn{color:#b06}.nn,.py{font-weight:700}.py{color:#369}.nt{color:#b06;font-weight:700}.nv{color:#369}.ow{color:#080}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#00d;font-weight:700}.dl,.s2,.sa,.sb,.sc,.sd{color:#d20;background-color:#fff0f0}.se{color:#04d}.se,.sh{background-color:#fff0f0}.sh{color:#d20}.si{color:#33b;background-color:#fff0f0}.sx{color:#2b2;background-color:#f0fff0}.sr{color:#080;background-color:#fff0ff}.s1{color:#d20}.s1,.ss{background-color:#fff0f0}.ss{color:#a60}.bp{color:#038}.fm{color:#06b;font-weight:700}.vc{color:#369}.vg{color:#d70}.vi{color:#33b}.vm{color:#369}.il{color:#00d;font-weight:700}
\ No newline at end of file
diff --git a/static/pygments/perldoc.css b/static/pygments/perldoc.css
index a488774..753af4e 100644
--- a/static/pygments/perldoc.css
+++ b/static/pygments/perldoc.css
@@ -23,7 +23,7 @@
.kn { color: #8B008B; font-weight: bold } /* Keyword.Namespace */
.kp { color: #8B008B; font-weight: bold } /* Keyword.Pseudo */
.kr { color: #8B008B; font-weight: bold } /* Keyword.Reserved */
-.kt { color: #a7a7a7; font-weight: bold } /* Keyword.Type */
+.kt { color: #00688B; font-weight: bold } /* Keyword.Type */
.m { color: #B452CD } /* Literal.Number */
.s { color: #CD5555 } /* Literal.String */
.na { color: #658b00 } /* Name.Attribute */
@@ -43,8 +43,10 @@
.mh { color: #B452CD } /* Literal.Number.Hex */
.mi { color: #B452CD } /* Literal.Number.Integer */
.mo { color: #B452CD } /* Literal.Number.Oct */
+.sa { color: #CD5555 } /* Literal.String.Affix */
.sb { color: #CD5555 } /* Literal.String.Backtick */
.sc { color: #CD5555 } /* Literal.String.Char */
+.dl { color: #CD5555 } /* Literal.String.Delimiter */
.sd { color: #CD5555 } /* Literal.String.Doc */
.s2 { color: #CD5555 } /* Literal.String.Double */
.se { color: #CD5555 } /* Literal.String.Escape */
@@ -55,7 +57,9 @@
.s1 { color: #CD5555 } /* Literal.String.Single */
.ss { color: #CD5555 } /* Literal.String.Symbol */
.bp { color: #658b00 } /* Name.Builtin.Pseudo */
+.fm { color: #008b45 } /* Name.Function.Magic */
.vc { color: #00688B } /* Name.Variable.Class */
.vg { color: #00688B } /* Name.Variable.Global */
.vi { color: #00688B } /* Name.Variable.Instance */
+.vm { color: #00688B } /* Name.Variable.Magic */
.il { color: #B452CD } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/perldoc.min.css b/static/pygments/perldoc.min.css
index a22b37d..e0ee67b 100644
--- a/static/pygments/perldoc.min.css
+++ b/static/pygments/perldoc.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#228b22}.err{color:#a61717;background-color:#e3d2d2}.k{color:#8b008b;font-weight:700}.ch,.cm{color:#228b22}.cp{color:#1e889b}.c1,.cpf{color:#228b22}.cs{color:#8b008b;font-weight:700}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#8b008b;font-weight:700}.kt{color:#a7a7a7;font-weight:700}.m{color:#b452cd}.s{color:#cd5555}.na,.nb{color:#658b00}.nc{color:#008b45;font-weight:700}.no{color:#00688b}.nd{color:#707a7c}.ne{font-weight:700}.ne,.nf,.nn{color:#008b45}.nn{text-decoration:underline}.nt{color:#8b008b;font-weight:700}.nv{color:#00688b}.ow{color:#8b008b}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#b452cd}.s2,.sb,.sc,.sd,.se{color:#cd5555}.sh{color:#1c7e71;font-style:italic}.si{color:#cd5555}.sx{color:#cb6c20}.sr{color:#1c7e71}.s1,.ss{color:#cd5555}.bp{color:#658b00}.vc,.vg,.vi{color:#00688b}.il{color:#b452cd}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#228b22}.err{color:#a61717;background-color:#e3d2d2}.k{color:#8b008b;font-weight:700}.ch,.cm{color:#228b22}.cp{color:#1e889b}.c1,.cpf{color:#228b22}.cs{color:#8b008b;font-weight:700}.gd{color:#a00}.ge{font-style:italic}.gr{color:#a00}.gh{color:navy;font-weight:700}.gi{color:#0a0}.go{color:#888}.gp{color:#555}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr{color:#8b008b;font-weight:700}.kt{color:#00688b;font-weight:700}.m{color:#b452cd}.s{color:#cd5555}.na,.nb{color:#658b00}.nc{color:#008b45;font-weight:700}.no{color:#00688b}.nd{color:#707a7c}.ne{font-weight:700}.ne,.nf,.nn{color:#008b45}.nn{text-decoration:underline}.nt{color:#8b008b;font-weight:700}.nv{color:#00688b}.ow{color:#8b008b}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#b452cd}.dl,.s2,.sa,.sb,.sc,.sd,.se{color:#cd5555}.sh{color:#1c7e71;font-style:italic}.si{color:#cd5555}.sx{color:#cb6c20}.sr{color:#1c7e71}.s1,.ss{color:#cd5555}.bp{color:#658b00}.fm{color:#008b45}.vc,.vg,.vi,.vm{color:#00688b}.il{color:#b452cd}
\ No newline at end of file
diff --git a/static/pygments/rainbow_dash.css b/static/pygments/rainbow_dash.css
new file mode 100644
index 0000000..3dc775b
--- /dev/null
+++ b/static/pygments/rainbow_dash.css
@@ -0,0 +1,61 @@
+.highlight { background-color: #ffffcc }
+.c { color: #0080ff; font-style: italic } /* Comment */
+.err { color: #ffffff; background-color: #cc0000 } /* Error */
+.k { color: #2c5dcd; font-weight: bold } /* Keyword */
+.o { color: #2c5dcd } /* Operator */
+.ch { color: #0080ff; font-style: italic } /* Comment.Hashbang */
+.cm { color: #0080ff; font-style: italic } /* Comment.Multiline */
+.cp { color: #0080ff } /* Comment.Preproc */
+.cpf { color: #0080ff; font-style: italic } /* Comment.PreprocFile */
+.c1 { color: #0080ff; font-style: italic } /* Comment.Single */
+.cs { color: #0080ff; font-weight: bold; font-style: italic } /* Comment.Special */
+.gd { background-color: #ffcccc; border: 1px solid #c5060b } /* Generic.Deleted */
+.ge { font-style: italic } /* Generic.Emph */
+.gr { color: #ff0000 } /* Generic.Error */
+.gh { color: #2c5dcd; font-weight: bold } /* Generic.Heading */
+.gi { background-color: #ccffcc; border: 1px solid #00cc00 } /* Generic.Inserted */
+.go { color: #aaaaaa } /* Generic.Output */
+.gp { color: #2c5dcd; font-weight: bold } /* Generic.Prompt */
+.gs { font-weight: bold } /* Generic.Strong */
+.gu { color: #2c5dcd; font-weight: bold } /* Generic.Subheading */
+.gt { color: #c5060b } /* Generic.Traceback */
+.kc { color: #2c5dcd; font-weight: bold } /* Keyword.Constant */
+.kd { color: #2c5dcd; font-weight: bold } /* Keyword.Declaration */
+.kn { color: #2c5dcd; font-weight: bold } /* Keyword.Namespace */
+.kp { color: #2c5dcd } /* Keyword.Pseudo */
+.kr { color: #2c5dcd; font-weight: bold } /* Keyword.Reserved */
+.kt { color: #5918bb; font-weight: bold } /* Keyword.Type */
+.m { color: #5918bb; font-weight: bold } /* Literal.Number */
+.s { color: #00cc66 } /* Literal.String */
+.na { color: #2c5dcd; font-style: italic } /* Name.Attribute */
+.nb { color: #5918bb; font-weight: bold } /* Name.Builtin */
+.nc { text-decoration: underline } /* Name.Class */
+.no { color: #318495 } /* Name.Constant */
+.nd { color: #ff8000; font-weight: bold } /* Name.Decorator */
+.ni { color: #5918bb; font-weight: bold } /* Name.Entity */
+.ne { color: #5918bb; font-weight: bold } /* Name.Exception */
+.nf { color: #ff8000; font-weight: bold } /* Name.Function */
+.nt { color: #2c5dcd; font-weight: bold } /* Name.Tag */
+.ow { color: #2c5dcd; font-weight: bold } /* Operator.Word */
+.w { color: #cbcbcb } /* Text.Whitespace */
+.mb { color: #5918bb; font-weight: bold } /* Literal.Number.Bin */
+.mf { color: #5918bb; font-weight: bold } /* Literal.Number.Float */
+.mh { color: #5918bb; font-weight: bold } /* Literal.Number.Hex */
+.mi { color: #5918bb; font-weight: bold } /* Literal.Number.Integer */
+.mo { color: #5918bb; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #00cc66 } /* Literal.String.Affix */
+.sb { color: #00cc66 } /* Literal.String.Backtick */
+.sc { color: #00cc66 } /* Literal.String.Char */
+.dl { color: #00cc66 } /* Literal.String.Delimiter */
+.sd { color: #00cc66; font-style: italic } /* Literal.String.Doc */
+.s2 { color: #00cc66 } /* Literal.String.Double */
+.se { color: #c5060b; font-weight: bold } /* Literal.String.Escape */
+.sh { color: #00cc66 } /* Literal.String.Heredoc */
+.si { color: #00cc66 } /* Literal.String.Interpol */
+.sx { color: #318495 } /* Literal.String.Other */
+.sr { color: #00cc66 } /* Literal.String.Regex */
+.s1 { color: #00cc66 } /* Literal.String.Single */
+.ss { color: #c5060b; font-weight: bold } /* Literal.String.Symbol */
+.bp { color: #5918bb; font-weight: bold } /* Name.Builtin.Pseudo */
+.fm { color: #ff8000; font-weight: bold } /* Name.Function.Magic */
+.il { color: #5918bb; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/rainbow_dash.min.css b/static/pygments/rainbow_dash.min.css
new file mode 100644
index 0000000..bf98e99
--- /dev/null
+++ b/static/pygments/rainbow_dash.min.css
@@ -0,0 +1 @@
+.highlight{background-color:#ffc}.c{color:#0080ff;font-style:italic}.err{color:#fff;background-color:#c00}.k{font-weight:700}.k,.o{color:#2c5dcd}.ch,.cm{font-style:italic}.ch,.cm,.cp{color:#0080ff}.c1,.cpf,.cs{color:#0080ff;font-style:italic}.cs{font-weight:700}.gd{background-color:#fcc;border:1px solid #c5060b}.ge{font-style:italic}.gr{color:red}.gh{color:#2c5dcd;font-weight:700}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#2c5dcd}.gp,.gs,.gu{font-weight:700}.gu{color:#2c5dcd}.gt{color:#c5060b}.kc,.kd,.kn{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#2c5dcd}.kr{font-weight:700}.kt,.m{color:#5918bb;font-weight:700}.s{color:#0c6}.na{color:#2c5dcd;font-style:italic}.nb{color:#5918bb;font-weight:700}.nc{text-decoration:underline}.no{color:#318495}.nd{color:#ff8000;font-weight:700}.ne,.ni{color:#5918bb}.ne,.nf,.ni{font-weight:700}.nf{color:#ff8000}.nt,.ow{color:#2c5dcd;font-weight:700}.w{color:#cbcbcb}.mb,.mf,.mh,.mi,.mo{color:#5918bb;font-weight:700}.dl,.sa,.sb,.sc,.sd{color:#0c6}.sd{font-style:italic}.s2{color:#0c6}.se{color:#c5060b;font-weight:700}.sh,.si{color:#0c6}.sx{color:#318495}.s1,.sr{color:#0c6}.ss{color:#c5060b}.bp,.ss{font-weight:700}.bp{color:#5918bb}.fm{color:#ff8000}.fm,.il{font-weight:700}.il{color:#5918bb}
\ No newline at end of file
diff --git a/static/pygments/rrt.css b/static/pygments/rrt.css
index 9e01466..0d42b4f 100644
--- a/static/pygments/rrt.css
+++ b/static/pygments/rrt.css
@@ -17,8 +17,10 @@
.no { color: #7fffd4 } /* Name.Constant */
.nf { color: #ffff00 } /* Name.Function */
.nv { color: #eedd82 } /* Name.Variable */
+.sa { color: #87ceeb } /* Literal.String.Affix */
.sb { color: #87ceeb } /* Literal.String.Backtick */
.sc { color: #87ceeb } /* Literal.String.Char */
+.dl { color: #87ceeb } /* Literal.String.Delimiter */
.sd { color: #87ceeb } /* Literal.String.Doc */
.s2 { color: #87ceeb } /* Literal.String.Double */
.se { color: #87ceeb } /* Literal.String.Escape */
@@ -28,6 +30,8 @@
.sr { color: #87ceeb } /* Literal.String.Regex */
.s1 { color: #87ceeb } /* Literal.String.Single */
.ss { color: #87ceeb } /* Literal.String.Symbol */
+.fm { color: #ffff00 } /* Name.Function.Magic */
.vc { color: #eedd82 } /* Name.Variable.Class */
.vg { color: #eedd82 } /* Name.Variable.Global */
-.vi { color: #eedd82 } /* Name.Variable.Instance */
\ No newline at end of file
+.vi { color: #eedd82 } /* Name.Variable.Instance */
+.vm { color: #eedd82 } /* Name.Variable.Magic */
\ No newline at end of file
diff --git a/static/pygments/rrt.min.css b/static/pygments/rrt.min.css
index 5c9c744..ee71aef 100644
--- a/static/pygments/rrt.min.css
+++ b/static/pygments/rrt.min.css
@@ -1 +1 @@
-.highlight{background-color:#00f}.c{color:#0f0}.k{color:red}.ch,.cm{color:#0f0}.cp{color:#e5e5e5}.c1,.cpf,.cs{color:#0f0}.kc,.kd,.kn,.kp,.kr{color:red}.kt{color:violet}.s{color:#87ceeb}.no{color:#7fffd4}.nf{color:#ff0}.nv{color:#eedd82}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#87ceeb}.vc,.vg,.vi{color:#eedd82}
\ No newline at end of file
+.highlight{background-color:#00f}.c{color:#0f0}.k{color:red}.ch,.cm{color:#0f0}.cp{color:#e5e5e5}.c1,.cpf,.cs{color:#0f0}.kc,.kd,.kn,.kp,.kr{color:red}.kt{color:violet}.s{color:#87ceeb}.no{color:#7fffd4}.nf{color:#ff0}.nv{color:#eedd82}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#87ceeb}.fm{color:#ff0}.vc,.vg,.vi,.vm{color:#eedd82}
\ No newline at end of file
diff --git a/static/pygments/tango.css b/static/pygments/tango.css
index de6d99a..7178ad6 100644
--- a/static/pygments/tango.css
+++ b/static/pygments/tango.css
@@ -54,8 +54,10 @@
.mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */
.mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */
.mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */
+.sa { color: #4e9a06 } /* Literal.String.Affix */
.sb { color: #4e9a06 } /* Literal.String.Backtick */
.sc { color: #4e9a06 } /* Literal.String.Char */
+.dl { color: #4e9a06 } /* Literal.String.Delimiter */
.sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */
.s2 { color: #4e9a06 } /* Literal.String.Double */
.se { color: #4e9a06 } /* Literal.String.Escape */
@@ -66,7 +68,9 @@
.s1 { color: #4e9a06 } /* Literal.String.Single */
.ss { color: #4e9a06 } /* Literal.String.Symbol */
.bp { color: #3465a4 } /* Name.Builtin.Pseudo */
+.fm { color: #000000 } /* Name.Function.Magic */
.vc { color: #000000 } /* Name.Variable.Class */
.vg { color: #000000 } /* Name.Variable.Global */
.vi { color: #000000 } /* Name.Variable.Instance */
+.vm { color: #000000 } /* Name.Variable.Magic */
.il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/tango.min.css b/static/pygments/tango.min.css
index c5fdf76..abfb20d 100644
--- a/static/pygments/tango.min.css
+++ b/static/pygments/tango.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#8f5902;font-style:italic}.err{color:#a40000;border:1px solid #ef2929}.g{color:#000}.k{color:#204a87;font-weight:700}.l,.n{color:#000}.o{color:#ce5c00;font-weight:700}.p,.x{color:#000}.p{font-weight:700}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8f5902;font-style:italic}.gd{color:#a40000}.ge{color:#000;font-style:italic}.gr{color:#ef2929}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#000;font-style:italic}.gp{color:#8f5902}.gs{color:#000}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a40000;font-weight:700}.kc,.kd,.kn,.kp,.kr,.kt{color:#204a87;font-weight:700}.ld{color:#000}.m{color:#0000cf;font-weight:700}.s{color:#4e9a06}.na{color:#c4a000}.nb{color:#204a87}.nc,.no{color:#000}.nd{color:#5c35cc;font-weight:700}.ni{color:#ce5c00}.ne{color:#c00;font-weight:700}.nf{color:#000}.nl{color:#f57900}.nn,.nx,.py{color:#000}.nt{color:#204a87;font-weight:700}.nv{color:#000}.ow{color:#204a87;font-weight:700}.w{color:#f8f8f8;text-decoration:underline}.mb,.mf,.mh,.mi,.mo{color:#0000cf;font-weight:700}.sb,.sc{color:#4e9a06}.sd{color:#8f5902;font-style:italic}.s1,.s2,.se,.sh,.si,.sr,.ss,.sx{color:#4e9a06}.bp{color:#3465a4}.vc,.vg,.vi{color:#000}.il{color:#0000cf;font-weight:700}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#8f5902;font-style:italic}.err{color:#a40000;border:1px solid #ef2929}.g{color:#000}.k{color:#204a87;font-weight:700}.l,.n{color:#000}.o{color:#ce5c00;font-weight:700}.p,.x{color:#000}.p{font-weight:700}.c1,.ch,.cm,.cp,.cpf,.cs{color:#8f5902;font-style:italic}.gd{color:#a40000}.ge{color:#000;font-style:italic}.gr{color:#ef2929}.gh{color:navy;font-weight:700}.gi{color:#00a000}.go{color:#000;font-style:italic}.gp{color:#8f5902}.gs{color:#000}.gs,.gu{font-weight:700}.gu{color:purple}.gt{color:#a40000;font-weight:700}.kc,.kd,.kn,.kp,.kr,.kt{color:#204a87;font-weight:700}.ld{color:#000}.m{color:#0000cf;font-weight:700}.s{color:#4e9a06}.na{color:#c4a000}.nb{color:#204a87}.nc,.no{color:#000}.nd{color:#5c35cc;font-weight:700}.ni{color:#ce5c00}.ne{color:#c00;font-weight:700}.nf{color:#000}.nl{color:#f57900}.nn,.nx,.py{color:#000}.nt{color:#204a87;font-weight:700}.nv{color:#000}.ow{color:#204a87;font-weight:700}.w{color:#f8f8f8;text-decoration:underline}.mb,.mf,.mh,.mi,.mo{color:#0000cf;font-weight:700}.dl,.sa,.sb,.sc{color:#4e9a06}.sd{color:#8f5902;font-style:italic}.s1,.s2,.se,.sh,.si,.sr,.ss,.sx{color:#4e9a06}.bp{color:#3465a4}.fm,.vc,.vg,.vi,.vm{color:#000}.il{color:#0000cf;font-weight:700}
\ No newline at end of file
diff --git a/static/pygments/trac.css b/static/pygments/trac.css
index fe1440d..6af14b0 100644
--- a/static/pygments/trac.css
+++ b/static/pygments/trac.css
@@ -44,8 +44,10 @@
.mh { color: #009999 } /* Literal.Number.Hex */
.mi { color: #009999 } /* Literal.Number.Integer */
.mo { color: #009999 } /* Literal.Number.Oct */
+.sa { color: #bb8844 } /* Literal.String.Affix */
.sb { color: #bb8844 } /* Literal.String.Backtick */
.sc { color: #bb8844 } /* Literal.String.Char */
+.dl { color: #bb8844 } /* Literal.String.Delimiter */
.sd { color: #bb8844 } /* Literal.String.Doc */
.s2 { color: #bb8844 } /* Literal.String.Double */
.se { color: #bb8844 } /* Literal.String.Escape */
@@ -56,7 +58,9 @@
.s1 { color: #bb8844 } /* Literal.String.Single */
.ss { color: #bb8844 } /* Literal.String.Symbol */
.bp { color: #999999 } /* Name.Builtin.Pseudo */
+.fm { color: #990000; font-weight: bold } /* Name.Function.Magic */
.vc { color: #008080 } /* Name.Variable.Class */
.vg { color: #008080 } /* Name.Variable.Global */
.vi { color: #008080 } /* Name.Variable.Instance */
+.vm { color: #008080 } /* Name.Variable.Magic */
.il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/trac.min.css b/static/pygments/trac.min.css
index c802a23..1f02f07 100644
--- a/static/pygments/trac.min.css
+++ b/static/pygments/trac.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{font-weight:700}.ch,.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{font-weight:700}.kt{color:#458}.m{color:#099}.s{color:#b84}.na{color:teal}.nb{color:#999}.nc{color:#458;font-weight:700}.no{color:teal}.ni{color:purple}.ne,.nf{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.s2,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#b84}.sr{color:olive}.s1,.ss{color:#b84}.bp{color:#999}.vc,.vg,.vi{color:teal}.il{color:#099}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k,.o{font-weight:700}.ch,.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:700}.c1,.cpf{color:#998}.c1,.cpf,.cs{font-style:italic}.cs{color:#999;font-weight:700}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:700}.gu{color:#aaa}.gt{color:#a00}.kc,.kd,.kn,.kp,.kr,.kt{font-weight:700}.kt{color:#458}.m{color:#099}.s{color:#b84}.na{color:teal}.nb{color:#999}.nc{color:#458;font-weight:700}.no{color:teal}.ni{color:purple}.ne,.nf{color:#900;font-weight:700}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:700}.w{color:#bbb}.mb,.mf,.mh,.mi,.mo{color:#099}.dl,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sx{color:#b84}.sr{color:olive}.s1,.ss{color:#b84}.bp{color:#999}.fm{color:#900;font-weight:700}.vc,.vg,.vi,.vm{color:teal}.il{color:#099}
\ No newline at end of file
diff --git a/static/pygments/vim.css b/static/pygments/vim.css
index 3c4a177..bee5eb9 100644
--- a/static/pygments/vim.css
+++ b/static/pygments/vim.css
@@ -55,8 +55,10 @@
.mh { color: #cd00cd } /* Literal.Number.Hex */
.mi { color: #cd00cd } /* Literal.Number.Integer */
.mo { color: #cd00cd } /* Literal.Number.Oct */
+.sa { color: #cd0000 } /* Literal.String.Affix */
.sb { color: #cd0000 } /* Literal.String.Backtick */
.sc { color: #cd0000 } /* Literal.String.Char */
+.dl { color: #cd0000 } /* Literal.String.Delimiter */
.sd { color: #cd0000 } /* Literal.String.Doc */
.s2 { color: #cd0000 } /* Literal.String.Double */
.se { color: #cd0000 } /* Literal.String.Escape */
@@ -67,7 +69,9 @@
.s1 { color: #cd0000 } /* Literal.String.Single */
.ss { color: #cd0000 } /* Literal.String.Symbol */
.bp { color: #cd00cd } /* Name.Builtin.Pseudo */
+.fm { color: #cccccc } /* Name.Function.Magic */
.vc { color: #00cdcd } /* Name.Variable.Class */
.vg { color: #00cdcd } /* Name.Variable.Global */
.vi { color: #00cdcd } /* Name.Variable.Instance */
+.vm { color: #00cdcd } /* Name.Variable.Magic */
.il { color: #cd00cd } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/vim.min.css b/static/pygments/vim.min.css
index 3b4bb4f..6cfa9cf 100644
--- a/static/pygments/vim.min.css
+++ b/static/pygments/vim.min.css
@@ -1 +1 @@
-.highlight{background-color:#222}.c{color:navy}.err{border:1px solid red}.err,.esc,.g{color:#ccc}.k{color:#cdcd00}.l,.n{color:#ccc}.o{color:#39c}.p,.x{color:#ccc}.c1,.ch,.cm,.cp,.cpf{color:navy}.cs{font-weight:700}.cs,.gd{color:#cd0000}.ge{color:#ccc;font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00cd00}.go{color:#888}.gp{color:navy}.gp,.gs{font-weight:700}.gs{color:#ccc}.gu{color:purple;font-weight:700}.gt{color:#04d}.kc{color:#cdcd00}.kd{color:#00cd00}.kn{color:#cd00cd}.kp,.kr{color:#cdcd00}.kt{color:#00cd00}.ld{color:#ccc}.m{color:#cd00cd}.s{color:#cd0000}.na{color:#ccc}.nb{color:#cd00cd}.nc{color:#00cdcd}.nd,.ni,.no{color:#ccc}.ne{color:#669;font-weight:700}.nf,.nl,.nn,.nt,.nx,.py{color:#ccc}.nv{color:#00cdcd}.ow{color:#cdcd00}.w{color:#ccc}.mb,.mf,.mh,.mi,.mo{color:#cd00cd}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#cd0000}.bp{color:#cd00cd}.vc,.vg,.vi{color:#00cdcd}.il{color:#cd00cd}
\ No newline at end of file
+.highlight{background-color:#222}.c{color:navy}.err{border:1px solid red}.err,.esc,.g{color:#ccc}.k{color:#cdcd00}.l,.n{color:#ccc}.o{color:#39c}.p,.x{color:#ccc}.c1,.ch,.cm,.cp,.cpf{color:navy}.cs{font-weight:700}.cs,.gd{color:#cd0000}.ge{color:#ccc;font-style:italic}.gr{color:red}.gh{color:navy;font-weight:700}.gi{color:#00cd00}.go{color:#888}.gp{color:navy}.gp,.gs{font-weight:700}.gs{color:#ccc}.gu{color:purple;font-weight:700}.gt{color:#04d}.kc{color:#cdcd00}.kd{color:#00cd00}.kn{color:#cd00cd}.kp,.kr{color:#cdcd00}.kt{color:#00cd00}.ld{color:#ccc}.m{color:#cd00cd}.s{color:#cd0000}.na{color:#ccc}.nb{color:#cd00cd}.nc{color:#00cdcd}.nd,.ni,.no{color:#ccc}.ne{color:#669;font-weight:700}.nf,.nl,.nn,.nt,.nx,.py{color:#ccc}.nv{color:#00cdcd}.ow{color:#cdcd00}.w{color:#ccc}.mb,.mf,.mh,.mi,.mo{color:#cd00cd}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#cd0000}.bp{color:#cd00cd}.fm{color:#ccc}.vc,.vg,.vi,.vm{color:#00cdcd}.il{color:#cd00cd}
\ No newline at end of file
diff --git a/static/pygments/vs.css b/static/pygments/vs.css
index 7fd5bed..5f01cdb 100644
--- a/static/pygments/vs.css
+++ b/static/pygments/vs.css
@@ -22,8 +22,10 @@
.s { color: #a31515 } /* Literal.String */
.nc { color: #2b91af } /* Name.Class */
.ow { color: #0000ff } /* Operator.Word */
+.sa { color: #a31515 } /* Literal.String.Affix */
.sb { color: #a31515 } /* Literal.String.Backtick */
.sc { color: #a31515 } /* Literal.String.Char */
+.dl { color: #a31515 } /* Literal.String.Delimiter */
.sd { color: #a31515 } /* Literal.String.Doc */
.s2 { color: #a31515 } /* Literal.String.Double */
.se { color: #a31515 } /* Literal.String.Escape */
diff --git a/static/pygments/vs.min.css b/static/pygments/vs.min.css
index 4a250ed..cb1620f 100644
--- a/static/pygments/vs.min.css
+++ b/static/pygments/vs.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:green}.err{border:1px solid red}.k{color:#00f}.ch,.cm{color:green}.cp{color:#00f}.c1,.cpf,.cs{color:green}.ge{font-style:italic}.gh,.gp,.gs,.gu{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#00f}.kt{color:#2b91af}.s{color:#a31515}.nc{color:#2b91af}.ow{color:#00f}.s1,.s2,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#a31515}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:green}.err{border:1px solid red}.k{color:#00f}.ch,.cm{color:green}.cp{color:#00f}.c1,.cpf,.cs{color:green}.ge{font-style:italic}.gh,.gp,.gs,.gu{font-weight:700}.kc,.kd,.kn,.kp,.kr{color:#00f}.kt{color:#2b91af}.s{color:#a31515}.nc{color:#2b91af}.ow{color:#00f}.dl,.s1,.s2,.sa,.sb,.sc,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#a31515}
\ No newline at end of file
diff --git a/static/pygments/xcode.css b/static/pygments/xcode.css
index e45bf95..aabdf3a 100644
--- a/static/pygments/xcode.css
+++ b/static/pygments/xcode.css
@@ -40,8 +40,10 @@
.mh { color: #1C01CE } /* Literal.Number.Hex */
.mi { color: #1C01CE } /* Literal.Number.Integer */
.mo { color: #1C01CE } /* Literal.Number.Oct */
+.sa { color: #C41A16 } /* Literal.String.Affix */
.sb { color: #C41A16 } /* Literal.String.Backtick */
.sc { color: #2300CE } /* Literal.String.Char */
+.dl { color: #C41A16 } /* Literal.String.Delimiter */
.sd { color: #C41A16 } /* Literal.String.Doc */
.s2 { color: #C41A16 } /* Literal.String.Double */
.se { color: #C41A16 } /* Literal.String.Escape */
@@ -52,7 +54,9 @@
.s1 { color: #C41A16 } /* Literal.String.Single */
.ss { color: #C41A16 } /* Literal.String.Symbol */
.bp { color: #5B269A } /* Name.Builtin.Pseudo */
+.fm { color: #000000 } /* Name.Function.Magic */
.vc { color: #000000 } /* Name.Variable.Class */
.vg { color: #000000 } /* Name.Variable.Global */
.vi { color: #000000 } /* Name.Variable.Instance */
+.vm { color: #000000 } /* Name.Variable.Magic */
.il { color: #1C01CE } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/static/pygments/xcode.min.css b/static/pygments/xcode.min.css
index a9cbbc3..f67ef75 100644
--- a/static/pygments/xcode.min.css
+++ b/static/pygments/xcode.min.css
@@ -1 +1 @@
-.highlight{background-color:#ffc}.c{color:#177500}.err{color:#000}.k{color:#a90d91}.l{color:#1c01ce}.n,.o{color:#000}.ch,.cm{color:#177500}.cp{color:#633820}.c1,.cpf,.cs{color:#177500}.kc,.kd,.kn,.kp,.kr,.kt{color:#a90d91}.ld,.m{color:#1c01ce}.s{color:#c41a16}.na{color:#836c28}.nb{color:#a90d91}.nc{color:#3f6e75}.nd,.ne,.nf,.ni,.nl,.nn,.no,.nt,.nv,.nx,.ow,.py{color:#000}.mb,.mf,.mh,.mi,.mo{color:#1c01ce}.sb{color:#c41a16}.sc{color:#2300ce}.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#c41a16}.bp{color:#5b269a}.vc,.vg,.vi{color:#000}.il{color:#1c01ce}
\ No newline at end of file
+.highlight{background-color:#ffc}.c{color:#177500}.err{color:#000}.k{color:#a90d91}.l{color:#1c01ce}.n,.o{color:#000}.ch,.cm{color:#177500}.cp{color:#633820}.c1,.cpf,.cs{color:#177500}.kc,.kd,.kn,.kp,.kr,.kt{color:#a90d91}.ld,.m{color:#1c01ce}.s{color:#c41a16}.na{color:#836c28}.nb{color:#a90d91}.nc{color:#3f6e75}.nd,.ne,.nf,.ni,.nl,.nn,.no,.nt,.nv,.nx,.ow,.py{color:#000}.mb,.mf,.mh,.mi,.mo{color:#1c01ce}.sa,.sb{color:#c41a16}.sc{color:#2300ce}.dl,.s1,.s2,.sd,.se,.sh,.si,.sr,.ss,.sx{color:#c41a16}.bp{color:#5b269a}.fm,.vc,.vg,.vi,.vm{color:#000}.il{color:#1c01ce}
\ No newline at end of file
diff --git a/translation_chart.png b/translations/translation_chart.png
similarity index 100%
rename from translation_chart.png
rename to translations/translation_chart.png