1. Highlight.js
Highlight.js автоматически определяет язык кода и добавляет подсветку.
Пример подключения:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/default.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
HTML-код:
<pre><code class="html"> // Пример HTML-кода
<div>Hello, World!</div> </code></pre>
2. Google Code Prettify
Google Code Prettify — легковесный инструмент для подсветки кода.
Пример подключения:
<link href="https://cdn.jsdelivr.net/gh/google/code-prettify@master/styles/prettify.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script>
HTML-код:
<pre class="prettyprint">
function hello() { alert("Hello, world!"); }
</pre>
3. Rainbow
Rainbow — библиотека для подсветки синтаксиса с поддержкой множества языков.
Пример подключения:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/rainbow/1.2.0/themes/github.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/rainbow/1.2.0/rainbow.min.js"></script>
HTML-код:
<pre>
<code data-language="javascript"> // Пример JavaScript-кода
console.log('Hello, World!');
</code>
</pre>
4. CodeMirror
CodeMirror — редактор кода с поддержкой подсветки и редактирования.
Пример подключения:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.5/codemirror.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.5/codemirror.min.js"></script>
HTML-код:
<textarea id="editor">// Пример JavaScript-кода</textarea>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById("editor"), { lineNumbers: true, mode: "javascript" });
</script>
5. Ace Editor
Ace — мощный редактор с поддержкой подсветки синтаксиса.
Пример подключения:
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.14/ace.js"></script>
HTML-код:
<div id="editor" style="height: 200px; width: 500px;"></div>
<script>
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.session.setMode("ace/mode/javascript");
</script>
Итог:
- Prism.js и Highlight.js — просты в настройке.
- Google Code Prettify — легковесен и поддерживает множество языков.
- Rainbow — удобен для быстрой интеграции.
- CodeMirror и Ace Editor — полноценные редакторы с расширенными возможностями.