Методы создания редактора кода в HTML: ContentEditable, Ace Editor и CodeMirror

Чтобы создать редактор кода в HTML, у вас есть несколько вариантов. Вот несколько методов, которые вы можете использовать:

  1. ContentEditable: вы можете использовать атрибут contenteditableв HTML для создания базового редактора кода. Установив contenteditable="true"для элемента
    или , пользователь может редактировать содержимое напрямую. Затем вы можете использовать JavaScript для получения отредактированного контента.

Пример:

<pre contenteditable="true">
// Your code here
</pre>
  1. Редактор Ace: Ace — популярный встраиваемый редактор кода, написанный на JavaScript. Он предоставляет такие функции, как подсветка синтаксиса, свертывание кода и автодополнение. Вы можете включить библиотеку Ace Editor в свой HTML-файл и создать экземпляр редактора.

Пример:

<!DOCTYPE html>
<html>
<head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.12/ace.js"></script>
</head>
<body>
  <div id="editor" ></div>
  <script>
    var editor = ace.edit("editor");
    editor.setTheme("ace/theme/monokai");
    editor.session.setMode("ace/mode/javascript");
  </script>
</body>
</html>
  1. CodeMirror: CodeMirror — еще одна популярная библиотека JavaScript для создания редакторов кода. Он предоставляет различные функции, такие как подсветка синтаксиса, номера строк и анализ кода. Вы можете включить библиотеку CodeMirror в свой HTML-файл и создать экземпляр редактора.

Пример:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.62.0/codemirror.min.css">
  <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.62.0/codemirror.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.62.0/mode/javascript/javascript.min.js"></script>
</head>
<body>
  <textarea id="editor"></textarea>
  <script>
    var editor = CodeMirror.fromTextArea(document.getElementById("editor"), {
      lineNumbers: true,
      mode: "javascript"
    });
  </script>
</body>
</html>

Это всего лишь несколько способов создания редактора кода в HTML. Существует множество других библиотек и фреймворков, предлагающих более продвинутые функции. Не забудьте выбрать тот, который лучше всего соответствует вашим требованиям.