Плагин Source. Раскраска исходных текстов программ

Плагин добавляет вики-команду (:source:) для раскраски текста программы на различных языках программирования.

Source 1.14.5 (Требуемая версия OutWiker: 1.8.1 - 2.1.0.834)

Source 1.21 (Требуемая версия OutWiker: 3.0.0.876 и выше)

Использование

(:source параметры... :)
Исходный код
(:sourceend:)

Параметры

lang - язык программирования
tabwidth - размер табуляции
file - прикрепленный файл с текстом программы
encoding - кодировка прикрепленного файла с текстом программы (кодировка по умолчанию - utf8)
style - стиль оформления
linenum - включить нумерацию строк
parentbg - использовать фон страницы для блока кода

Пример 1

КодРезультат

Пример 2

КодРезультат

Пример 3

КодРезультат

Пример 4

КодРезультат

Пример 5

Вставка текста программы из прикрепленного файла с указанием кодировки. Приставку "Attach:" в параметре file можно опускать.

(:source file="Attach:example.cs" encoding="cp1251":)(:sourceend:)

Пример 6

Вставка текста программы из прикрепленного файла с явным указанием языка программирования. По умолчанию используется кодировка UTF-8.

(:source file="example.txt" lang="python":)(:sourceend:)

Примеры стилей

Стиль default:
Стиль emacs:
Стиль vim:
Стиль colorful:

Скриншоты

История изменений

1.21 (07.04.2021)

  • Обновление библиотеки Pygments.

1.20 (29.12.2020)

  • Обновление библиотеки Pygments.

1.19 (23.02.2020)

  • Обновление библиотеки Pygments.

1.18 (19.10.2019)

  • Переход на новый API.

1.17.2 (26.05.2019)

  • Обновление библиотеки Pygments.

1.17.1 (22.03.2019)

  • Обновление украинской локализации.
  • Обновление немецкой локализации.

1.17 (24.11.2018)

  • Улучшено представление списка языков программирования.
  • Исправление ошибок.

1.16 (26.08.2018)

  • Добавлена немецкая локализация.

1.15.1 (26.05.2018)

  • Исправление ошибок.

1.15 (15.02.2018)

  • Добавлена поддержка OutWiker 2.1. Переход на Python 3.6.

1.14.5 (28.05.2017)

  • Исправление ошибок.

1.14.4 (18.03.2017)

  • Обновлена библиотека Pygments.

1.14.3 (17.10.2016)

  • Добавлена поддержка OutWiker 2.0.

1.14.2 (20.08.2016)

  • Добавлена поддержка шведского языка.
  • Обновлена библиотека Pygments.

1.14.1 (29.05.2016)

  • Исправление ошибок.

1.14 (11.02.2016)

  • Исправление ошибок.
  • Обновление библиотеки Pygments.
  • Добавлены новые стили.
  • Добавлена поддержка новых языков программирования.

1.13 (03.06.2015)

  • Исправление ошибок.

1.12 (09.02.2015)

  • Обновление библиотеки Pygments.
  • Появились новые стили оформления кода.
  • Появилась поддержка новых языков программирования.

1.11.5 (20.01.2015)

  • Исправление ошибок.
  • Небольшие улучшения в интерфейсе.

1.11.3 (11.09.2014)

  • Исправление ошибок.

1.11.2 (13.07.2014)

  • Небольшие исправления в интерфейсе.

1.11.1 (17.03.2014)

  • Исправлена работа раскраски кода на языке 1С.

1.11 (09.01.2014)

  • При использовании OutWiker 1.8 можно задавать горячую клавишу для вставки команды (:source:).

1.10 (12.08.2013)

  • Добавлен параметр linenum для отображения номеров строк.
  • Добавлен параметр parentbg для использования в качестве фона исходников фона страницы.
  • Улучшено отображение исходников на страницах с темным фоном.

1.9 (18.02.2013)

  • Добавлена возможность выбирать стиль оформления.
  • Исправления в диалоге вставки команды (:source:).

1.8 (19.01.2013)

  • Добавлена возможность вставки текста программ из прикрепленных файлов.
  • Добавлен параметр encoding, указывающий кодировку файла с исходником.

1.7 (04.01.2013)

  • Добавлен диалог для вставки команды (:source:).

1.6 (01.08.2012)

  • Добавлена поддержка языка 1С.

Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
5 stars

Рейтинг 4.9/5. Всего 23 голос(а, ов)



unreal666 28.03.2012 - 22:38

А откуда брались сами лексеры? Не с нуля же они писались :)

Jenyay 28.03.2012 - 22:55

Там используется библиотека pygments. По сути она все и делает и понимает многие языки.

Алекс 12.04.2012 - 18:11

После использования плагина длинные строки более не разбиваются, т.е. не ставится автоматический перевод строки, а появляется длиннющий горизонтальный скролл.

Jenyay 12.04.2012 - 19:47

Хм, посмотрю, но можно на всякий случай скинуть мне на почту (jenyay.ilin@gmail.com) пример проблемной страницы.?

Jenyay 21.05.2012 - 21:06

Выложил версию 1.5. Изменение одно - добавлена украинская локализация.

Jenyay 01.08.2012 - 08:40

Выложил версию 1.6. В этой версии добавлена раскраска синтаксиса 1С.

Алексей 14.09.2012 - 08:12

Русские буквы в комментариях JSP помечаются как ошибки

Привет! Классный плагин, большое спасибо за него!
Заметил, как мне кажется, баг: русские буквы в комментариях JSP помечаются как ошибки (красной рамкой).
Например:

(:source lang="jsp" :)
<%-- Коммент на русском --%>
(&#x3a;sourceend:)

Алексей 14.09.2012 - 08:16

Добавьте кнопку на панель

У плагина spoiler на панели есть кнопка, которая оборачивает выделенные текст в блок плагина. Вы могли бы добавить такую же для source? Сейчас приходится копипастить.
А если бы горячую клавишу назначили, было бы вообще шикарно!

Jenyay 14.09.2012 - 09:59

Согласен, кнопку сделать надо. Сейчас, чтобы не копипастить, можно использовать пункт меню Вики - Команды - Текст программы.

андрей 25.10.2012 - 22:16

(&#x3a; source lang="vb.net" tabwidth=4:)
	(:include Attach:txt in array einlesen.vbs:)
(&#x3a;sourceend:)

Зделайте пожалуста чтоб так тоже раскрашивало, и цены бы ему не было бы!!!!!

Jenyay 26.10.2012 - 11:56

Такое есть в планах, но только хочу сделать с другим синтаксисом, что-то вроде (&#x3a;source Attach:fname.vbs :)

андрей 26.10.2012 - 20:39

очень жду happy smiley
Последнее время стал большим фанатом вашей программы.
Очень удобно в нем хранить и структурировать свои скрипты. И запускаются и еще бы раскрашивались!

Денис Кораблев 22.11.2012 - 13:19

Как редактировать подсветку в pygments ?

Подскажите как редактировать подсветку для ключевых слов в плагине Source, хочу доработать подсветку кодов 1С - очень не хватает !!!
Пишите: denis@korablev.info

Jenyay 22.11.2012 - 14:16

Ответил в блоге.


Подписаться на комментарии
Автор:
Тема:
 Ваш комментарий
 
 
Введите код 866