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