Статьи

Совет: как добавить подсветку синтаксиса в любой проект

В этом уроке мы будем использовать подсветку синтаксиса на основе JavaScript, чтобы быстро добавить функцию подсветки синтаксиса в любой веб-проект — даже на простую страницу HTML!


Вы можете скачать исходные файлы подсветки синтаксиса здесь.


Я обычно переименовываю эту папку в highlighter . Не удаляйте ничего внутри, если только вы не планируете использовать некоторые специфичные для языка файлы JavaScript.


В пределах вашего HTML-файла (или любой страницы, отвечающей за отображение вашего представления) импортируйте файлы prettify.css и prettify.js .

01
02
03
04
05
06
07
08
09
10
11
12
13
14
<!DOCTYPE html>
 
<html lang=»en»>
<head>
   <meta charset=»utf&mdash;8″>
   <title>untitled</title>
   <link rel=»stylesheet» href=»highlighter/prettify.css» />
</head>
<body>
 
<script src=»highlighter/prettify.js»></script>
 
</body>
</html>

Обратите внимание, как мы разместили наш скрипт внизу страницы, перед закрывающим тегом body . Это всегда разумный шаг, поскольку он повышает производительность.

Далее нам нужно с чем-то поработать! Подсветка синтаксиса будет искать элемент pre или code , имеющий класс prettyprint . Давайте добавим это сейчас.

1
2
3
4
5
<pre class=»prettyprint»>
(function() {
   var jsSyntaxHighlighting = ‘rocks’;
})();
</pre>

Последний шаг — выполнить prettyPrint() . Мы также можем разместить этот фрагмент кода внизу страницы.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
 
<html lang=»en»>
<head>
   <meta charset=»utf-8″>
   <title>untitled</title>
   <link rel=»stylesheet» href=»highlighter/prettify.css» />
</head>
<body>
 
<pre class=»prettyprint»>
(function() {
   var jsSyntaxHighlighting = ‘rocks’;
})();
</pre>
<script src=»highlighter/prettify.js»></script>
<script>prettyPrint();</script>
</body>
</html>

Если мы теперь просматриваем страницу в браузере …

конечный продукт

Ну, это было легко! Но, как последний бонусный шаг, что если мы захотим изменить тему подсветки? В этом случае все сводится к редактированию таблицы стилей, как вы считаете нужным. Более того, в галерее тем есть несколько таблиц стилей, которые вы можете использовать бесплатно. Мне лично нравится тема Пустыни . Чтобы применить его, скопируйте CSS по ссылке выше, создайте новую таблицу стилей в своем проекте и вставьте в нее CSS. Затем обновите таблицу стилей из раздела head вашего документа.

1
2
3
4
5
<head>
   <meta charset=»utf&mdash;8″>
   <title>untitled</title>
   <link rel=»stylesheet» href=»highlighter/dessert.css» />
</head>
Прикладная тема пустыни

Серьезно — это может быть проще, чем это?