diff --git a/shared/editor/extensions/Prism.ts b/shared/editor/extensions/Prism.ts index 31c9e969e..a0fc017ff 100644 --- a/shared/editor/extensions/Prism.ts +++ b/shared/editor/extensions/Prism.ts @@ -9,9 +9,10 @@ import { findBlockNodes } from "../queries/findChildren"; export const LANGUAGES = { none: "Plain text", // additional entry to disable highlighting bash: "Bash", - css: "CSS", clike: "C", + cpp: "C++", csharp: "C#", + css: "CSS", elixir: "Elixir", erlang: "Erlang", go: "Go", diff --git a/shared/editor/nodes/CodeFence.ts b/shared/editor/nodes/CodeFence.ts index fd1a452a8..9b553f142 100644 --- a/shared/editor/nodes/CodeFence.ts +++ b/shared/editor/nodes/CodeFence.ts @@ -12,6 +12,7 @@ import { Decoration, DecorationSet } from "prosemirror-view"; import refractor from "refractor/core"; import bash from "refractor/lang/bash"; import clike from "refractor/lang/clike"; +import cpp from "refractor/lang/cpp"; import csharp from "refractor/lang/csharp"; import css from "refractor/lang/css"; import elixir from "refractor/lang/elixir"; @@ -67,7 +68,7 @@ import { } from "../commands/codeFence"; import toggleBlockType from "../commands/toggleBlockType"; import Mermaid from "../extensions/Mermaid"; -import Prism, { LANGUAGES } from "../extensions/Prism"; +import Prism from "../extensions/Prism"; import { isCode } from "../lib/isCode"; import { MarkdownSerializerState } from "../lib/markdown/serializer"; import { findParentNode } from "../queries/findParentNode"; @@ -79,6 +80,7 @@ const DEFAULT_LANGUAGE = "javascript"; [ bash, + cpp, css, clike, csharp, @@ -136,10 +138,6 @@ export default class CodeFence extends Node { return this.options.userPreferences?.codeBlockLineNumbers ?? true; } - get languageOptions() { - return Object.entries(LANGUAGES); - } - get name() { return "code_fence"; }