Bear를 위한 마크다운 린터
원문은 Francesco Puppo님이 에 게재했습니다. 이 블로그 구독하기
Bear는 현존하는 마크다운 앱 중에서도 아름답고, 어쩌면 가장 아름다운 앱이다. 기능은 꽤 제한적이지만, 덕분에 팀은 그만큼 완성도 높은 앱을 만들 수 있었다.
하지만 마크다운은 금방 지저분해진다. 연속된 빈 줄, 제목 계층, 스마트 따옴표 같은 일관성 문제들. 보통 사람이라면 신경 쓸 일도 아니겠지만, 나는 정말 신경 쓰인다.
온라인에는 마크다운 린터가 많지만, Bear의 노트 데이터베이스와 연동되는 것은 하나도 없었다.
Bear CLI와 Claude Code가 나온 김에 직접 해결하기로 했다.
bear-lint를 사용하면 새로 출시된 Bear CLI를 통해 터미널에서 Bear 노트 하나 또는 여러 개의 마크다운을 바로잡을 수 있다.1
bear-lint <note-id>를 입력하면 단일 노트를 검사할 수 있다…

… 또는 bear-lint --all을 사용해 모든 노트를 검사할 수 있다.

같은 해시태그가 달린 모든 노트는 bear-lint --all "#tag"로 검사할 수도 있다.
노트를 건드리지 않고 변경 내용을 미리 확인하고 싶다면 -n/--dry-run을 추가하면 된다.
스크립트를 실행해도 파일의 수정일은 변경되지 않으므로, 노트는 기존 순서 그대로 유지된다.
변경된 내용을 정리한 요약 노트를 #bear-lint 태그와 함께 Bear에 만들고 싶다면 -o를 추가하면 된다.

이 도구는 노트에 직접 쓰는 방식이라 출시 전에 내 라이브러리를 대상으로 여러 번 실행해 봤다. 제대로 된 테스트 스위트도 마련했는데, 두 번 연속으로 실행해도 스스로 작업을 되돌리거나 중복 적용하지 않는지 확인하는 테스트도 포함되어 있다. 그래도 뭔가 잘못된 부분이 있다면 알려 달라.
각주
그래서 Bear 2.8 이상이 필요하다 ↩
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기