diff --git a/.gitignore b/.gitignore index b4116c1ff..1c447c6d6 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ node_modules/* /dist /compiled /secret +*.log diff --git a/browser/lib/markdown.js b/browser/lib/markdown.js index 7dad1e399..0c91f432b 100644 --- a/browser/lib/markdown.js +++ b/browser/lib/markdown.js @@ -3,6 +3,15 @@ import emoji from 'markdown-it-emoji' import math from '@rokt33r/markdown-it-math' import hljs from 'highlight.js' +var createGutter = function (str) { + var lc = (str.match(/\n/g) || []).length; + var lines = []; + for (var i=1; i <= lc; i++) { + lines.push(''+i+''); + } + return '' + lines.join('') + ''; +}; + var md = markdownit({ typographer: true, linkify: true, @@ -11,12 +20,16 @@ var md = markdownit({ highlight: function (str, lang) { if (lang && hljs.getLanguage(lang)) { try { - return '
' +
+        return '
' +
+        createGutter(str) +
+        '' +
         hljs.highlight(lang, str).value +
         '
' } catch (e) {} } - return '
' +
+    return '
' +
+    createGutter(str) +
+    '' +
     str.replace(/\&/g, '&').replace(/\/g, '>').replace(/\"/g, '"') +
     '
' } diff --git a/browser/styles/mixins/marked.styl b/browser/styles/mixins/marked.styl index 8984db74a..94b5f5087 100644 --- a/browser/styles/mixins/marked.styl +++ b/browser/styles/mixins/marked.styl @@ -135,6 +135,19 @@ marked() &>pre border none margin -5px + &>span + font-family Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace + display block + float left + margin 0 0.5em 0 -0.5em + border-right 1px solid + text-align right + &>span + display block + padding 0 .5em 0 1em + &>.cl + display block + clear both table width 100% margin 15px 0 25px