12 lines
901 B
C
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);
|