Files
utun2/tools/chatgui/src/code_language.h
T

12 lines
901 B
C

/* Осторожное определение языка блока по содержимому: C/C++, Java, Kotlin, Rust, PHP, JS, CSS, HTML.
* Не использует имена файлов, сеть или внешние модели; анализирует первые 16К символов UTF-16.
* Вызывать только при отсутствии явного языка. Результат можно передать KSyntaxHighlighting. */
#pragma once
#include <QString>
#include <QStringView>
// Возвращает имя языка KSyntaxHighlighting либо пустую строку при слабых/противоречивых признаках.
// Исходный текст не меняет; диагностирует оценки без записи содержимого сообщения в лог.
QString detectCodeLanguage(QStringView source);