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:
@@ -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'],
|
||||
|
||||
@@ -6,6 +6,8 @@
|
||||
.codeEditor{
|
||||
.CodeMirror-foldmarker {
|
||||
font-family: inherit;
|
||||
text-shadow: none;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.cm-trailingspace {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user