@@ -536,6 +536,9 @@ class DocumentRegistry implements IDisposable {
536536 case 'notebook' :
537537 return find ( this . _fileTypes , ft => ft . contentType === 'notebook' ) ||
538538 DocumentRegistry . defaultNotebookFileType ;
539+ case 'spreadsheet' :
540+ return find ( this . _fileTypes , ft => ft . contentType === 'spreadsheet' ) ||
541+ DocumentRegistry . defaultSpreadsheetFileType ;
539542 default :
540543 // Find the best matching extension.
541544 if ( model . name || model . path ) {
@@ -1112,6 +1115,19 @@ namespace DocumentRegistry {
11121115 iconClass : 'jp-MaterialIcon jp-NotebookIcon'
11131116 } ;
11141117
1118+ /**
1119+ * The default spreadsheet file type used by the document registry.
1120+ */
1121+ export
1122+ const defaultSpreadsheetFileType : IFileType = {
1123+ ...fileTypeDefaults ,
1124+ name : 'spreadsheet' ,
1125+ extensions : [ '.xls' ] ,
1126+ contentType : 'spreadsheet' ,
1127+ fileFormat : 'json' ,
1128+ iconClass : 'jp-MaterialIcon jp-SpreadsheetIcon'
1129+ } ;
1130+
11151131 /**
11161132 * The default directory file type used by the document registry.
11171133 */
@@ -1132,6 +1148,7 @@ namespace DocumentRegistry {
11321148 const defaultFileTypes : ReadonlyArray < Partial < IFileType > > = [
11331149 defaultTextFileType ,
11341150 defaultNotebookFileType ,
1151+ defaultSpreadsheetFileType ,
11351152 defaultDirectoryFileType ,
11361153 {
11371154 name : 'markdown' ,
@@ -1157,11 +1174,6 @@ namespace DocumentRegistry {
11571174 mimeTypes : [ 'text/csv' ] ,
11581175 iconClass : 'jp-MaterialIcon jp-SpreadsheetIcon'
11591176 } ,
1160- {
1161- name : 'xls' ,
1162- extensions : [ '.xls' ] ,
1163- iconClass : 'jp-MaterialIcon jp-SpreadsheetIcon'
1164- } ,
11651177 {
11661178 name : 'js' ,
11671179 extensions : [ '.js' ] ,
0 commit comments