mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 01:36:22 +00:00
added gitter for codeblocks
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -7,3 +7,4 @@ node_modules/*
|
|||||||
/dist
|
/dist
|
||||||
/compiled
|
/compiled
|
||||||
/secret
|
/secret
|
||||||
|
*.log
|
||||||
|
|||||||
@@ -3,6 +3,15 @@ import emoji from 'markdown-it-emoji'
|
|||||||
import math from '@rokt33r/markdown-it-math'
|
import math from '@rokt33r/markdown-it-math'
|
||||||
import hljs from 'highlight.js'
|
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('<span>'+i+'</span>');
|
||||||
|
}
|
||||||
|
return '<span>' + lines.join('') + '</span>';
|
||||||
|
};
|
||||||
|
|
||||||
var md = markdownit({
|
var md = markdownit({
|
||||||
typographer: true,
|
typographer: true,
|
||||||
linkify: true,
|
linkify: true,
|
||||||
@@ -11,12 +20,16 @@ var md = markdownit({
|
|||||||
highlight: function (str, lang) {
|
highlight: function (str, lang) {
|
||||||
if (lang && hljs.getLanguage(lang)) {
|
if (lang && hljs.getLanguage(lang)) {
|
||||||
try {
|
try {
|
||||||
return '<pre class="hljs"><code>' +
|
return '<pre class="hljs">' +
|
||||||
|
createGutter(str) +
|
||||||
|
'<code>' +
|
||||||
hljs.highlight(lang, str).value +
|
hljs.highlight(lang, str).value +
|
||||||
'</code></pre>'
|
'</code></pre>'
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
}
|
}
|
||||||
return '<pre class="hljs"><code>' +
|
return '<pre class="hljs">' +
|
||||||
|
createGutter(str) +
|
||||||
|
'<code>' +
|
||||||
str.replace(/\&/g, '&').replace(/\</g, '<').replace(/\>/g, '>').replace(/\"/g, '"') +
|
str.replace(/\&/g, '&').replace(/\</g, '<').replace(/\>/g, '>').replace(/\"/g, '"') +
|
||||||
'</code></pre>'
|
'</code></pre>'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -135,6 +135,19 @@ marked()
|
|||||||
&>pre
|
&>pre
|
||||||
border none
|
border none
|
||||||
margin -5px
|
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
|
table
|
||||||
width 100%
|
width 100%
|
||||||
margin 15px 0 25px
|
margin 15px 0 25px
|
||||||
|
|||||||
Reference in New Issue
Block a user