После применения ограничения длины строки в 80 символов при проверке перед фиксацией markdown-lint
я столкнулся с некоторыми трудностями при включении созданной мной таблицы уценки с шириной более 80 символов.
Я вижу смысл в применении линтера к README.md
, потому что довольно часто забываю о длине строки, когда набираю README.md
. (По сути, тривиальное решение: отключить линтер или отключить MD013
везде, считается неоптимальным).
- repo: https://github.com/markdownlint/markdownlint
rev: v0.11.0
hooks:
- id: markdownlint
| Algorithm | Encoding | Adaptation | Radiation | Backend |
| ------------------------------------ | -------- | ---------- | ------------ | ---------------------------- |
| Minimum Dominating Set Approximation | Sparse | Redundancy | Neuron Death | - networkx LIF<br>- Lava LIF |
| Some Algorithm Approximation | Sparse | Redundancy | Neuron Death | - networkx LIF<br>- Lava LIF |
| | | | | |
Сначала я попытался включить ignore MD013
(проверку длины строки) в соответствующий раздел таблицы Markdown, однако Markdown Lint не поддерживает такую опцию.
Однако я попытался вручную применить новые разрывы строк к таблице, что привело к появлению дополнительных строк в таблице:
Как я могу остаться в пределах 80 строк, включив широкую таблицу уценки (без создания новых горизонтальных строк)?
Вы можете попробовать изменить свой хук на другой похожий проект: igorshubovych/markdownlint-cli
repos:
- repo: https://github.com/igorshubovych/markdownlint-cli
rev: v0.32.2
hooks:
- id: markdownlint
args: ["--fix"]
Вы можете включить файл .markdownlint.yaml
в тот же каталог, что и ваш .pre-commit-config.yaml
. Установите правило длины строки, но игнорируйте его для таблиц. Вот так:
# Default state for all rules
default: true
# MD013/line-length - Line length
MD013:
line_length: 80
tables: false
Проверьте схему .markdownlint.yaml, чтобы узнать о других параметрах конфигурации.
Потрясающе, спасибо! Ваши предложения решили проблему после копирования ваших файлов и запуска
pre-commit install
.