Как выделить исходный код в HTML? [закрытый]

25
задан Artjom B. 14 August 2015 в 15:37
поделиться

8 ответов

Можно или сделать эту серверную сторону или клиентский. Это не очень интенсивный процессор, но если Вы сделаете это сторона клиента (использующий JavaScript) то будет значимая задержка. Большинство клиентских решений вращается вокруг механизма подсветки синтаксиса Кода Google. Это, кажется, самое популярное: решения SyntaxHighlighter

Серверной стороны имеют тенденцию быть более гибкими, особенно в способе определить новые языки и настроить, как они выделяются (например, используемые цвета). Я использую GeSHi, который является решением PHP с умеренно хорошим плагином для Wordpress. Существует также несколько библиотек, созданных для Java, и даже некоторых, которые основаны на VIM (обычно требующий, чтобы модуль Perl был установлен от CPAN).

Короче говоря: у Вас есть довольно много опций, каковы Ваши критерии? Трудно предоставить основательную рекомендацию, не зная Ваших требований.

27
ответ дан Guy Coder 28 November 2019 в 20:38
поделиться

Я использую GeSHi ("Универсальный Маркер Синтаксиса") на pastebin.com

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

11
ответ дан Paul Dixon 28 November 2019 в 20:38
поделиться

Pygment является хорошей библиотекой Python для генерации HTML, RTF, ANSI ЛАТЕКСНЫЙ код или (терминальный стиль). Это поддерживает большой спектр языков (C, C++, Lua, Erlang...), и можно даже записать собственное выходное средство форматирования.

5
ответ дан Stacker 28 November 2019 в 20:38
поделиться

Я использую google-code-prettify. Это является самым простым настроить и работает отлично со всеми языками C-стиля.

5
ответ дан Guy Coder 28 November 2019 в 20:38
поделиться

Я использую SyntaxHighligher на мой блог .

0
ответ дан Brad Wilson 28 November 2019 в 20:38
поделиться

Просто выполните его через инструмент как: http://www.gnu.org/software/src-highlite/

0
ответ дан DJ Capelis 28 November 2019 в 20:38
поделиться

При использовании PHP можно использовать GeSHi для выделения многих различных языков. Я использовал его прежде, и это работает вполне хорошо. Быстрое гугление также раскроет плагины GeSHi для wordpress и drupal.

я не полагал бы, что выделение ЦП, интенсивный, если Вы не намереваетесь отобразить мегабайты всего этого сразу. И даже тогда, загрузка ЦП была бы минимальна, и Вашей основной проблемой будет скорость передачи для всего этого.

0
ответ дан Mark Embling 28 November 2019 в 20:38
поделиться

Лично я предпочитаю офлайн-инструменты: я не вижу смысла анализировать код (особенно большие) снова и снова для каждой обслуживаемой страницы или, что еще хуже, в каждом браузере ( для библиотек JS), потому что, как указывалось выше, эти библиотеки часто отстают (вы часто видите исходный код до его форматирования).

Существует ряд инструментов для выполнения этой работы, некоторые из которых указаны выше. Я просто использую функцию экспорта моего любимого редактора (SciTE), потому что он просто уважает выбор цвета, который я тщательно настроил ... :-) И он также может выводить XML, PDF, RTF и LaTeX.

6
ответ дан 28 November 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: