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