mirror of
https://github.com/Microsoft/vscode
synced 2024-10-02 17:32:41 +00:00
Ensure orig_nbformat is not written to ipynb file (#192359)
This commit is contained in:
parent
e71d562fd8
commit
9c17df54bd
|
@ -24,7 +24,7 @@ type NotebookMetadata = {
|
|||
pygments_lexer?: string;
|
||||
[propName: string]: unknown;
|
||||
};
|
||||
orig_nbformat: number;
|
||||
orig_nbformat?: number;
|
||||
[propName: string]: unknown;
|
||||
};
|
||||
|
||||
|
@ -76,9 +76,7 @@ export function activate(context: vscode.ExtensionContext) {
|
|||
data.metadata = {
|
||||
custom: {
|
||||
cells: [],
|
||||
metadata: {
|
||||
orig_nbformat: 4
|
||||
},
|
||||
metadata: {},
|
||||
nbformat: 4,
|
||||
nbformat_minor: 2
|
||||
}
|
||||
|
|
|
@ -63,7 +63,7 @@ export class NotebookSerializer implements vscode.NotebookSerializer {
|
|||
|
||||
// For notebooks without metadata default the language in metadata to the preferred language.
|
||||
if (!json.metadata || (!json.metadata.kernelspec && !json.metadata.language_info)) {
|
||||
json.metadata = json.metadata || { orig_nbformat: defaultNotebookFormat.major };
|
||||
json.metadata = json.metadata || {};
|
||||
json.metadata.language_info = json.metadata.language_info || { name: preferredCellLanguage };
|
||||
}
|
||||
|
||||
|
@ -101,8 +101,8 @@ export class NotebookSerializer implements vscode.NotebookSerializer {
|
|||
export function getNotebookMetadata(document: vscode.NotebookDocument | vscode.NotebookData) {
|
||||
const notebookContent: Partial<nbformat.INotebookContent> = document.metadata?.custom || {};
|
||||
notebookContent.cells = notebookContent.cells || [];
|
||||
notebookContent.nbformat = notebookContent.nbformat || 4;
|
||||
notebookContent.nbformat_minor = notebookContent.nbformat_minor ?? 2;
|
||||
notebookContent.metadata = notebookContent.metadata || { orig_nbformat: 4 };
|
||||
notebookContent.nbformat = notebookContent.nbformat || defaultNotebookFormat.major;
|
||||
notebookContent.nbformat_minor = notebookContent.nbformat_minor ?? defaultNotebookFormat.minor;
|
||||
notebookContent.metadata = notebookContent.metadata || {};
|
||||
return notebookContent;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue