Skip to content

Обзор

Colorer Library – это библиотека для подсветки синтаксиса и анализа текста. Она позволяет выполнять разбор текста в редакторах в реальном времени и преобразовывать результаты этого разбора в стилизованный (например, цветом) текст. Результаты анализа могут использоваться для: навигации по коду (поиск элементов), создания списков структурных элементов (функции, классы), а также для интеллектуальных функций редактирования, таких как автоматическая подсветка для парных языковых конструкций (например, скобок, парных тегов).

Colorer Library написана на C++ и использует XML для конфигурационных файлов. Она является кроссплатформенной и поддерживает Windows, Linux и macOS.

Анализ текста осуществляется на основе описаний синтаксиса и структуры конкретных типов файлов. Эти описания хранятся в XML-файлах формата Colorer HRC, которые называются Схемами (или HRC-схемами).

Визуальное выделение текста (например, цветом) происходит путем сопоставления синтаксических регионов, определённых HRC-схемой, с правилами оформления. Эти правила (набор пар "регион-оформление") задаются в XML-файлах формата Colorer HRD, которые называются Стилями раскраски (или HRD-стилями).

Схемы и Стили раскраски вместе формируют Библиотеку схем.

Примеры использования библиотеки приведены в разделе Usage.