import re with open('c:/ScriptoriumAI/scriptoriumai-ui/src/utils/monaco.ts', 'r', encoding='utf-8') as f: text = f.read() if 'registerLatexProviders' not in text: text = text.replace("import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'", "import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'\nimport { registerLatexProviders } from './latex-providers'") text = text.replace("loadedLanguages.add('latex')", "loadedLanguages.add('latex')\n registerLatexProviders()") with open('c:/ScriptoriumAI/scriptoriumai-ui/src/utils/monaco.ts', 'w', encoding='utf-8') as f: f.write(text)