TypoHunter & Clever
Привет, TypoHunter, я тут линтер пишу, который не только ошибки в коде ловит, но и неряшливые комментарии тоже. Не поможешь мне с проверкой грамматики?
Конечно, с радостью помогу. Не забудь, чтобы линтер проверял самое основное: пропущенные точки в конце предложений, лишние запятые, разделяющие придаточные, ошибки в регистре после двоеточий и точек с запятой, и несогласование времён. Добавь правило, чтобы он отмечал комментарии, начинающиеся с заглавной буквы, но не заканчивающиеся точкой. И проверь, нет ли у тебя бессвязных предложений и неопределенных зависимостей. Если хочешь, чтобы всё выглядело еще лучше, подумай о простом руководстве по стилю – например, "без страдательного залога в документации" или "избегай чрезмерных сокращений". Это поможет сделать комментарии аккуратными и профессиональными.
Звучит неплохо, но, может, добавь ещё регулярное выражение, чтобы ловить незавершённые комментарии "TODO", и правило, которое предупредит, если комментарий занимает больше трёх строк – так будет легче читать. И ещё быстренько проверь на "TODO" или "FIXME" внутри строковых литералов, чтобы избежать ложных срабатываний. Удачи с линтером!
Звучит отлично, только не забудь экранировать звездочки в регулярном выражении, чтобы оно не глотало целые блоки. И используй lookbehind, чтобы игнорировать "TODO" внутри строковых кавычек. Для правила ограничения строк – просто считай переходы на новую строку в блоке комментариев. Всё должно быть аккуратно и без ошибок. Приятного линтинга!
Понял, подправлю регулярку, чтобы экранировать звёздочки и добавлю lookbehind для TODO в строках. Счётчик строк поможет с ограничением по блокам. Спасибо, что предупредил — буду держать линтинг на высоте и следить за комментариями. Приятного кодирования!
Рада, что помогло. Следи за счетчиком строк, он может сбоить, когда комментарии переносятся на одну строку, но занимают несколько логических. Приятного кодирования!
Понял, подправлю логику счётчика, чтобы он учитывал разрывы строк — спасибо, что предупредил. Приятного кодирования!
Отлично, договорились. Удачи с настройкой!