Merge pull request #876 from zeitgeist87/space-invisible Add support for the space character for the show-invisibles plugin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
diff --git a/plugins/show-invisibles/prism-show-invisibles.css b/plugins/show-invisibles/prism-show-invisibles.css
index bea2338..9af783d 100644
--- a/plugins/show-invisibles/prism-show-invisibles.css
+++ b/plugins/show-invisibles/prism-show-invisibles.css
@@ -1,7 +1,16 @@
+.token.tab:not(:empty),
+.token.cr,
+.token.lf,
+.token.space {
+ position: relative;
+}
+
.token.tab:not(:empty):before,
.token.cr:before,
-.token.lf:before {
+.token.lf:before,
+.token.space:before {
color: hsl(24, 20%, 85%);
+ position: absolute;
}
.token.tab:not(:empty):before {
@@ -18,3 +27,7 @@
.token.lf:before {
content: '\240A';
}
+
+.token.space:before {
+ content: '\00B7';
+}
\ No newline at end of file
diff --git a/plugins/show-invisibles/prism-show-invisibles.js b/plugins/show-invisibles/prism-show-invisibles.js
index 3c460cc..72833fa 100644
--- a/plugins/show-invisibles/prism-show-invisibles.js
+++ b/plugins/show-invisibles/prism-show-invisibles.js
@@ -14,5 +14,6 @@ Prism.hooks.add('before-highlight', function(env) {
tokens.crlf = /\r\n/g;
tokens.lf = /\n/g;
tokens.cr = /\r/g;
+ tokens.space = / /g;
});
})();
diff --git a/plugins/show-invisibles/prism-show-invisibles.min.js b/plugins/show-invisibles/prism-show-invisibles.min.js
index 4575758..a8562ec 100644
--- a/plugins/show-invisibles/prism-show-invisibles.min.js
+++ b/plugins/show-invisibles/prism-show-invisibles.min.js
@@ -1 +1 @@
-!function(){if(("undefined"==typeof self||self.Prism)&&("undefined"==typeof global||global.Prism))for(var f in Prism.languages){var n=Prism.languages[f];n.tab=/\t/g,n.crlf=/\r\n/g,n.lf=/\n/g,n.cr=/\r/g}}();
\ No newline at end of file
+!function(){"undefined"!=typeof self&&!self.Prism||"undefined"!=typeof global&&!global.Prism||Prism.hooks.add("before-highlight",function(e){var f=e.grammar;f.tab=/\t/g,f.crlf=/\r\n/g,f.lf=/\n/g,f.cr=/\r/g,f.space=/ /g})}();
\ No newline at end of file