0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 20:42:43 +00:00

Merge branch 'code-folding' into codemirror-tweaks

This commit is contained in:
Charlie Humphreys
2021-11-11 21:16:40 -06:00
4 changed files with 12 additions and 10 deletions

View File

@@ -103,6 +103,7 @@ const CodeEditor = createClass({
},
foldGutter : true,
foldOptions : {
scanUp : true,
rangeFinder : CodeMirror.fold.homebrewery,
widget : (from, to)=>{
let text = '';
@@ -110,13 +111,16 @@ const CodeEditor = createClass({
const maxLength = 50;
while (currentLine <= to.line && text.length <= maxLength) {
text += this.codeMirror.getLine(currentLine);
if(currentLine < to.line) {
if(currentLine < to.line)
text += ' ';
}
currentLine += 1;
}
return `\u21A4${text.substr(0, maxLength)}\u21A6`;
text = text.trim();
if(text.length > maxLength)
text = `${text.substr(0, maxLength)}...`;
return `\u21A4 ${text} \u21A6`;
}
},
gutters : ['CodeMirror-linenumbers', 'CodeMirror-foldgutter'],

View File

@@ -6,6 +6,8 @@
.codeEditor{
.CodeMirror-foldmarker {
font-family: inherit;
text-shadow: none;
font-weight: 600;
}
.cm-trailingspace {

View File

@@ -9,12 +9,8 @@ module.exports = {
let end = start.line, nextLine = cm.getLine(start.line + 1);
while (end < lastLineNo) {
if(nextLine.match(matcher)) {
return {
from : CodeMirror.Pos(start.line, 0),
to : CodeMirror.Pos(end, cm.getLine(end).length)
};
}
if(nextLine.match(matcher))
break;
++end;
nextLine = cm.getLine(end + 1);
}