|
@@ -33,12 +33,9 @@
|
|
<script src="../node_modules/monaco-editor-core/dev/vs/editor/editor.main.js"></script>
|
|
<script src="../node_modules/monaco-editor-core/dev/vs/editor/editor.main.js"></script>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
- require([
|
|
|
|
- 'vs/basic-languages/monaco.contribution',
|
|
|
|
- 'vs/language/typescript/monaco.contribution'
|
|
|
|
- ], function() {
|
|
|
|
- var editor = monaco.editor.create(document.getElementById('container'), {
|
|
|
|
- value: [
|
|
|
|
|
|
+ let text = localStorage.getItem("code")
|
|
|
|
+ if (!text) {
|
|
|
|
+ text = [
|
|
'/* Game of Life',
|
|
'/* Game of Life',
|
|
' * Implemented in TypeScript',
|
|
' * Implemented in TypeScript',
|
|
' * To learn more about TypeScript, please visit http://www.typescriptlang.org/',
|
|
' * To learn more about TypeScript, please visit http://www.typescriptlang.org/',
|
|
@@ -163,11 +160,23 @@
|
|
'}',
|
|
'}',
|
|
'',
|
|
'',
|
|
'var game = new Conway.GameOfLife();',
|
|
'var game = new Conway.GameOfLife();',
|
|
|
|
+ ].join('\n');
|
|
|
|
+ }
|
|
|
|
+ require([
|
|
|
|
+ 'vs/basic-languages/monaco.contribution',
|
|
|
|
+ 'vs/language/typescript/monaco.contribution'
|
|
|
|
+ ], function() {
|
|
|
|
|
|
- ].join('\n'),
|
|
|
|
|
|
+ var editor = monaco.editor.create(document.getElementById('container'), {
|
|
|
|
+ value: text,
|
|
language: 'typescript',
|
|
language: 'typescript',
|
|
lightbulb: { enabled: true }
|
|
lightbulb: { enabled: true }
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ editor.onDidChangeModelContent(() => {
|
|
|
|
+ const code = editor.getModel().getValue()
|
|
|
|
+ localStorage.setItem("code", code)
|
|
|
|
+ })
|
|
});
|
|
});
|
|
</script>
|
|
</script>
|
|
|
|
|