diff --git a/web_src/js/features/codeeditor.js b/web_src/js/features/codeeditor.js index 0999d05f05c0..2e268379b258 100644 --- a/web_src/js/features/codeeditor.js +++ b/web_src/js/features/codeeditor.js @@ -35,6 +35,12 @@ function updateEditor(monaco, editor, filenameInput) { if (language !== newLanguage) monaco.editor.setModelLanguage(model, newLanguage); } +// export editor for customization - https://github.com/go-gitea/gitea/issues/10409 +function exportEditor(editor) { + if (!window.codeEditors) window.codeEditors = []; + if (!window.codeEditors.includes(editor)) window.codeEditors.push(editor); +} + export async function createCodeEditor(textarea, filenameInput, previewFileModes) { const filename = basename(filenameInput.value); const previewLink = document.querySelector('a[data-tab=preview]'); @@ -81,6 +87,8 @@ export async function createCodeEditor(textarea, filenameInput, previewFileModes const loading = document.querySelector('.editor-loading'); if (loading) loading.remove(); + exportEditor(editor); + return editor; }