Quellcode durchsuchen

Backport PR #11141: Normalize notebook cell line endings to \n (#11146)

Co-authored-by: Jason Grout <jasongrout@users.noreply.github.com>
MeeseeksMachine vor 3 Jahren
Ursprung
Commit
8e0953b841
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 3 2
      packages/cells/src/model.ts

+ 3 - 2
packages/cells/src/model.ts

@@ -196,10 +196,11 @@ export class CellModel extends CodeEditor.Model implements ICellModel {
     trusted.set(!!cell.metadata['trusted']);
     delete cell.metadata['trusted'];
 
+    // Set the text value, normalizing line endings to \n
     if (Array.isArray(cell.source)) {
-      this.value.text = (cell.source as string[]).join('');
+      this.value.text = cell.source.map(s => s.replace(/\r\n/g, '\n')).join('');
     } else {
-      this.value.text = cell.source as string;
+      this.value.text = cell.source.replace(/\r\n/g, '\n');
     }
     const metadata = JSONExt.deepCopy(cell.metadata);
     if (this.type !== 'raw') {