Skip to content

Commit

Permalink
Backport PR #10632: Add show trailing whitespace option to Notebook a…
Browse files Browse the repository at this point in the history
…nd Text Editor (#11131)
  • Loading branch information
Steven Silvester committed Sep 23, 2021
1 parent 6f0dbe9 commit 0d17860
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 4 deletions.
8 changes: 7 additions & 1 deletion packages/codeeditor/src/editor.ts
Expand Up @@ -791,6 +791,11 @@ export namespace CodeEditor {
* Whether to allow code folding
*/
codeFolding: boolean;

/**
* Whether to highlight trailing whitespace
*/
showTrailingSpace: boolean;
}

/**
Expand All @@ -811,7 +816,8 @@ export namespace CodeEditor {
autoClosingBrackets: false,
handlePaste: true,
rulers: [],
codeFolding: false
codeFolding: false,
showTrailingSpace: false
};

/**
Expand Down
4 changes: 4 additions & 0 deletions packages/codemirror/src/editor.ts
Expand Up @@ -41,6 +41,7 @@ import 'codemirror/addon/search/searchcursor';
import 'codemirror/addon/selection/active-line';
import 'codemirror/addon/selection/mark-selection';
import 'codemirror/addon/selection/selection-pointer';
import 'codemirror/addon/edit/trailingspace.js';
import 'codemirror/keymap/emacs.js';
import 'codemirror/keymap/sublime.js';
import { CodemirrorBinding } from 'y-codemirror';
Expand Down Expand Up @@ -1603,6 +1604,9 @@ namespace Private {
(editor.setOption as any)('foldGutter', value);
editor.setOption('gutters', getActiveGutters(config));
break;
case 'showTrailingSpace':
(editor.setOption as any)(option, value);
break;
default:
(editor.setOption as any)(option, value);
break;
Expand Down
6 changes: 6 additions & 0 deletions packages/codemirror/style/base.css
Expand Up @@ -87,6 +87,12 @@
color: var(--jp-search-unselected-match-color) !important;
}

.cm-trailingspace {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);
background-position: center left;
background-repeat: repeat-x;
}

.CodeMirror-focused .CodeMirror-selected {
background-color: var(--jp-editor-selected-focused-background);
}
Expand Down
4 changes: 4 additions & 0 deletions packages/fileeditor-extension/schema/plugin.json
Expand Up @@ -205,6 +205,9 @@
"type": "boolean",
"default": false
},
"showTrailingSpace": {
"type": "boolean"
},
"tabSize": {
"type": "number",
"default": 4
Expand Down Expand Up @@ -236,6 +239,7 @@
"matchBrackets": true,
"readOnly": false,
"rulers": [],
"showTrailingSpace": false,
"tabSize": 4,
"wordWrapColumn": 80
}
Expand Down
9 changes: 6 additions & 3 deletions packages/notebook-extension/schema/tracker.json
Expand Up @@ -684,7 +684,8 @@
"wordWrapColumn": 80,
"rulers": [],
"codeFolding": false,
"lineWiseCopyCut": true
"lineWiseCopyCut": true,
"showTrailingSpace": false
}
},
"defaultCell": {
Expand Down Expand Up @@ -727,7 +728,8 @@
"wordWrapColumn": 80,
"rulers": [],
"codeFolding": false,
"lineWiseCopyCut": true
"lineWiseCopyCut": true,
"showTrailingSpace": false
}
},
"rawCellConfig": {
Expand Down Expand Up @@ -757,7 +759,8 @@
"wordWrapColumn": 80,
"rulers": [],
"codeFolding": false,
"lineWiseCopyCut": true
"lineWiseCopyCut": true,
"showTrailingSpace": false
}
},
"scrollPastEnd": {
Expand Down

0 comments on commit 0d17860

Please sign in to comment.