diff --git a/frontend/src/components/editor-page/app-bar/cheatsheet/cheatsheet-content.tsx b/frontend/src/components/editor-page/app-bar/cheatsheet/cheatsheet-content.tsx index 6cb8e22e1..55d89f517 100644 --- a/frontend/src/components/editor-page/app-bar/cheatsheet/cheatsheet-content.tsx +++ b/frontend/src/components/editor-page/app-bar/cheatsheet/cheatsheet-content.tsx @@ -3,7 +3,7 @@ * * SPDX-License-Identifier: AGPL-3.0-only */ -import { optionalAppExtensions } from '../../../../extensions/extra-integrations/optional-app-extensions' +import { allAppExtensions } from '../../../../extensions/extra-integrations/all-app-extensions' import type { CheatsheetEntry, CheatsheetExtension } from '../../cheatsheet/cheatsheet-extension' import { isCheatsheetGroup } from '../../cheatsheet/cheatsheet-extension' import { CategoryAccordion } from './category-accordion' @@ -26,7 +26,7 @@ export const CheatsheetContent: React.FC = () => { }, []) const extensions = useMemo( - () => optionalAppExtensions.flatMap((extension) => extension.buildCheatsheetExtensions()), + () => allAppExtensions.flatMap((extension) => extension.buildCheatsheetExtensions()), [] ) diff --git a/frontend/src/components/editor-page/app-bar/cheatsheet/use-components-from-app-extensions.tsx b/frontend/src/components/editor-page/app-bar/cheatsheet/use-components-from-app-extensions.tsx index 1488b9790..f2f23ec40 100644 --- a/frontend/src/components/editor-page/app-bar/cheatsheet/use-components-from-app-extensions.tsx +++ b/frontend/src/components/editor-page/app-bar/cheatsheet/use-components-from-app-extensions.tsx @@ -3,7 +3,7 @@ * * SPDX-License-Identifier: AGPL-3.0-only */ -import { optionalAppExtensions } from '../../../../extensions/extra-integrations/optional-app-extensions' +import { allAppExtensions } from '../../../../extensions/extra-integrations/all-app-extensions' import type { CheatsheetExtensionComponentProps } from '../../cheatsheet/cheatsheet-extension' import { isCheatsheetGroup } from '../../cheatsheet/cheatsheet-extension' import type { ReactElement } from 'react' @@ -18,7 +18,7 @@ export const useComponentsFromAppExtensions = ( return useMemo(() => { return ( - {optionalAppExtensions + {allAppExtensions .flatMap((extension) => extension.buildCheatsheetExtensions()) .flatMap((extension) => (isCheatsheetGroup(extension) ? extension.entries : extension)) .map((extension) => { diff --git a/frontend/src/components/editor-page/editor-pane/hooks/codemirror-extensions/use-code-mirror-autocompletions-extension.ts b/frontend/src/components/editor-page/editor-pane/hooks/codemirror-extensions/use-code-mirror-autocompletions-extension.ts index cdff6b005..f0176d292 100644 --- a/frontend/src/components/editor-page/editor-pane/hooks/codemirror-extensions/use-code-mirror-autocompletions-extension.ts +++ b/frontend/src/components/editor-page/editor-pane/hooks/codemirror-extensions/use-code-mirror-autocompletions-extension.ts @@ -3,7 +3,7 @@ * * SPDX-License-Identifier: AGPL-3.0-only */ -import { optionalAppExtensions } from '../../../../../extensions/extra-integrations/optional-app-extensions' +import { allAppExtensions } from '../../../../../extensions/extra-integrations/all-app-extensions' import { autocompletion } from '@codemirror/autocomplete' import type { Extension } from '@codemirror/state' import { useMemo } from 'react' @@ -14,7 +14,7 @@ import { useMemo } from 'react' export const useCodeMirrorAutocompletionsExtension = (): Extension => { return useMemo(() => { return autocompletion({ - override: optionalAppExtensions.flatMap((extension) => extension.buildAutocompletion()) + override: allAppExtensions.flatMap((extension) => extension.buildAutocompletion()) }) }, []) } diff --git a/frontend/src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx b/frontend/src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx index 02681cdd6..1918b9d21 100644 --- a/frontend/src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx +++ b/frontend/src/components/editor-page/editor-pane/hooks/use-components-from-app-extensions.tsx @@ -3,7 +3,7 @@ * * SPDX-License-Identifier: AGPL-3.0-only */ -import { optionalAppExtensions } from '../../../../extensions/extra-integrations/optional-app-extensions' +import { allAppExtensions } from '../../../../extensions/extra-integrations/all-app-extensions' import type { ReactElement } from 'react' import React, { Fragment, useMemo } from 'react' @@ -14,7 +14,7 @@ export const useComponentsFromAppExtensions = (): ReactElement => { return useMemo(() => { return ( - {optionalAppExtensions.map((extension, index) => + {allAppExtensions.map((extension, index) => React.createElement(extension.buildEditorExtensionComponent(), { key: index }) )} diff --git a/frontend/src/components/editor-page/editor-pane/linter/linter.ts b/frontend/src/components/editor-page/editor-pane/linter/linter.ts index 2376703d9..e33f37c79 100644 --- a/frontend/src/components/editor-page/editor-pane/linter/linter.ts +++ b/frontend/src/components/editor-page/editor-pane/linter/linter.ts @@ -3,7 +3,7 @@ * * SPDX-License-Identifier: AGPL-3.0-only */ -import { optionalAppExtensions } from '../../../../extensions/extra-integrations/optional-app-extensions' +import { allAppExtensions } from '../../../../extensions/extra-integrations/all-app-extensions' import { useDarkModeState } from '../../../../hooks/common/use-dark-mode-state' import { FrontmatterLinter } from './frontmatter-linter' import type { Diagnostic } from '@codemirror/lint' @@ -23,7 +23,7 @@ export interface Linter { const createLinterExtension = () => linter((view) => - optionalAppExtensions + allAppExtensions .flatMap((extension) => extension.buildCodeMirrorLinter()) .concat(new FrontmatterLinter()) .flatMap((aLinter) => aLinter.lint(view)) diff --git a/frontend/src/components/markdown-renderer/hooks/use-markdown-extensions.ts b/frontend/src/components/markdown-renderer/hooks/use-markdown-extensions.ts index 459de2256..de1e632a0 100644 --- a/frontend/src/components/markdown-renderer/hooks/use-markdown-extensions.ts +++ b/frontend/src/components/markdown-renderer/hooks/use-markdown-extensions.ts @@ -3,7 +3,7 @@ * * SPDX-License-Identifier: AGPL-3.0-only */ -import { optionalAppExtensions } from '../../../extensions/extra-integrations/optional-app-extensions' +import { allAppExtensions } from '../../../extensions/extra-integrations/all-app-extensions' import { useFrontendConfig } from '../../common/frontend-config-context/use-frontend-config' import type { MarkdownRendererExtension } from '../extensions/base/markdown-renderer-extension' import { DebuggerMarkdownExtension } from '../extensions/debugger-markdown-extension' @@ -32,7 +32,7 @@ export const useMarkdownExtensions = ( throw new Error("can't build markdown render extensions without event emitter.") } return [ - ...optionalAppExtensions.flatMap((extension) => + ...allAppExtensions.flatMap((extension) => extension.buildMarkdownRendererExtensions({ frontendConfig: frontendConfig, eventEmitter: extensionEventEmitter diff --git a/frontend/src/extensions/extra-integrations/optional-app-extensions.ts b/frontend/src/extensions/extra-integrations/all-app-extensions.ts similarity index 98% rename from frontend/src/extensions/extra-integrations/optional-app-extensions.ts rename to frontend/src/extensions/extra-integrations/all-app-extensions.ts index 086014ebc..076dfbba2 100644 --- a/frontend/src/extensions/extra-integrations/optional-app-extensions.ts +++ b/frontend/src/extensions/extra-integrations/all-app-extensions.ts @@ -49,7 +49,7 @@ const thirdPartyIntegrationAppExtensions: AppExtension[] = [ /** * This array defines additional app extensions that are used in the editor, read only page and slideshow. */ -export const optionalAppExtensions: AppExtension[] = [ +export const allAppExtensions: AppExtension[] = [ ...thirdPartyIntegrationAppExtensions, new AlertAppExtension(), new BlockquoteAppExtension(),