Shotnest · Библиотека
Сохраняйте код вместе с визуальным контекстом
Пять строк, похожих на код, дают примеру 5 баллов для полки «Код», а слово total добавляет 1 полке «Чеки и заказы»; держите изображение рядом со скопированным текстом.
Как считаются строки кода
Shotnest считает строки, которые начинаются как исходный код: const, let, var, def, class, func, return, import, #include, SELECT, приглашение командной оболочки, строка из одной закрывающей фигурной скобки или стрелка =>. Когда таких строк три или больше, полка «Код» получает по одному баллу за строку. В примере const, let, if (, return и закрывающая скобка дают 5 баллов.
Слова-признаки при этом проверяются одновременно. Слово total есть в списке полки «Чеки и заказы», поэтому пример даёт и этой полке 1 балл. Побеждает «Код» с более высокой оценкой. Двух строк кода самих по себе не хватает до порога в три строки; тогда единственным признаком остаётся total, и результат — «Чеки и заказы» с оценкой 1, неуверенный.
Входные данные
- Текст
- const count = 2; let total = 0; if (count) { return count; }
Результаты
- Полка
- Код
- Оценка правил
- 5
- Достигнут заданный порог правил
- Да
| Полка | Оценка правил |
|---|---|
| Чеки и заказы | 1 |
| Код | 5 |
Это оценка локальных правил, а не вероятность или интерпретация ИИ.
Превратите скриншот кода в пригодный текст
- Откройте скриншот в Shotnest и нажмите «Скопировать текст», чтобы забрать распознанные строки.
- Сверьте отступы, кавычки и скобки с изображением: распознавание текста может терять начальные пробелы.
- По возможности оставляйте на скриншоте имя файла или язык, чтобы позже его нашёл поиск.
- Вставьте фрагмент в редактор, который вы контролируете, и запускайте его там, но никогда не вставляйте сразу в терминал.
- Пример с пятью строками кода
- Код · 5
- Только const count = 2; и let total = 0;
- Чеки и заказы · 1, неуверенно
Где скопированный код ломается
- Python и YAML теряют смысл, когда отступы сплющиваются; изображение сохраняет разметку, которую текст передать не может.
- Похожие символы вроде O и 0 или l и 1 в мелком шрифте могут распознаваться неверно.
- Трассировку стека и вызвавший её код проще понять, если сохранить их вместе, а не на разных полках.
- Строки с отступом всё равно учитываются в оценке полки «Код», потому что правило строки допускает пробелы перед ключевым словом.
- Поиск целой строки вроде if (count) зависит от распознанной пунктуации; одно имя переменной — более надёжный запрос.
Полка, а не проверка кода
Полка «Код» означает, что текст имеет форму кода. Shotnest не запускает фрагмент, не прогоняет его через линтер и не проверяет на безопасность, а классификатор на этой странице лишь воспроизводит подсчёт строк и оценку по признакам.