MCPcopy
hub / github.com/react-monaco-editor/react-monaco-editor / initModels

Function initModels

src/diff.tsx:74–110  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

72 };
73
74 const initModels = () => {
75 const finalValue = value != null ? value : defaultValue;
76 const originalModelUri = originalUri?.(monaco);
77 const modifiedModelUri = modifiedUri?.(monaco);
78 let originalModel =
79 originalModelUri && monaco.editor.getModel(originalModelUri);
80 let modifiedModel =
81 modifiedModelUri && monaco.editor.getModel(modifiedModelUri);
82
83 // Cannot create two models with the same URI,
84 // if model with the given URI is already created, just update it.
85 if (originalModel) {
86 originalModel.setValue(original);
87 monaco.editor.setModelLanguage(originalModel, language);
88 } else {
89 originalModel = monaco.editor.createModel(
90 finalValue,
91 language,
92 originalModelUri,
93 );
94 }
95 if (modifiedModel) {
96 originalModel.setValue(finalValue);
97 monaco.editor.setModelLanguage(modifiedModel, language);
98 } else {
99 modifiedModel = monaco.editor.createModel(
100 finalValue,
101 language,
102 modifiedModelUri,
103 );
104 }
105
106 editor.current.setModel({
107 original: originalModel,
108 modified: modifiedModel,
109 });
110 };
111
112 useEffect(
113 () => {

Callers 1

MonacoDiffEditorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…