SyntaxHighlighter
Успадковує: Resource < RefCounted < Object
Успадковано від: CodeHighlighter, EditorSyntaxHighlighter
Базовий клас для висвітлення синтаксису. Забезпечує синтаксис виділення даних до TextEdit.
Опис
Базовий клас для висвітлення синтаксису. Забезпечує синтаксис виділення даних до TextEdit. Асоційований TextEdit зателефонує в SyntaxHighlighter на основі, що закривається.
Примітка: А SyntaxHighlighter екземпляр не повинен використовуватися через кілька TextEdit вузлів.
Методи
void |
_clear_highlighting_cache() virtual |
_get_line_syntax_highlighting(line: int) virtual const |
|
void |
_update_cache() virtual |
void |
|
get_line_syntax_highlighting(line: int) |
|
get_text_edit() const |
|
void |
Описи методів
void _clear_highlighting_cache() virtual 🔗
Віртуальний метод, який може передаватися для очищення будь-яких локальних кешів.
Dictionary _get_line_syntax_highlighting(line: int) virtual const 🔗
Віртуальний метод, який може передаватися, щоб повернути дані синтаксису.
Детальніше get_line_syntax_highlighting().
void _update_cache() virtual 🔗
Віртуальний метод, який може передаватися для оновлення будь-яких локальних кешів.
void clear_highlighting_cache() 🔗
Очищає всі дані, що висвітлюють синтаксису.
Потім виклики перевантажувального методу _clear_highlighting_cache().
Dictionary get_line_syntax_highlighting(line: int) 🔗
Повертає дані підсвічування синтаксису для рядка за індексом line. Якщо рядок не кешується, спочатку викликається _get_line_syntax_highlighting() для обчислення даних.
Кожен запис є номером стовпця, що містить вкладений Dictionary. Номер стовпця позначає початок регіону, регіон закінчується, якщо знайдено інший регіон, або в кінці рядка. Вкладений Dictionary містить дані для цього регіону. Наразі підтримується лише ключ "колір".
Приклад: Можливе повернуте значення. Це означає, що стовпці 0 до 4 мають бути червоними, а стовпці 5 до кінця рядка мають бути зеленими:
{
0: {
"color": Color(1, 0, 0)
},
5: {
"color": Color(0, 1, 0)
}
}
TextEdit get_text_edit() const 🔗
Повертає асоційований вузол TextEdit.
void update_cache() 🔗
Очищає потім оновлює SyntaxHighlighter кеші. Override _update_cache() для зворотного дзвінка.
Примітка: Це називається автоматично, коли асоціюється TextEdit вершина, оновлює власний кеш.