Композер: номера строк в expanded mode
Что изменилось
В расширенном режиме композера слева от поля ввода появилась колонка с номерами строк — как в полноценном редакторе кода. Полезно при работе с длинными промптами, ссылках на конкретные строки и в парном code-review.
- Auto-resize: ширина gutter подстраивается под максимальное число строк (1 символ для 9 строк, 2 — для 99, и так далее).
- Right-aligned monospace: цифры выровнены по правому краю, шрифт
SF Monoна macOS,Consolasна Windows. - CRLF-aware: подсчёт строк работает одинаково для LF и CRLF переводов строки — критично для текста, скопированного из Windows.
- Trailing newline: финальный перевод строки даёт «пустую» N+1 строку — соответствует поведению каретки в textarea.
- Чистая утилита
countLines: защищена от non-string входов, покрыта unit-тестами.
Где попробовать
Откройте композер, переключитесь в expanded mode (стрелка вверх на иконке размера), наберите многострочный промпт — слева автоматически появится колонка с номерами строк.
Связано
PR #109 — line-numbers gutter в FreeFormInput.