mq: jq와 마크다운 사이의 결여된 링크
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 대상: 문서 처리, AI 워크플로우, 정적 사이트 생성에 관심 있는 개발자
- 난이도: 중간 (명령어 기반 툴 사용 경험이 필요)
핵심 요약
- mq는
jq
와 유사한 Rust 기반 CLI 툴로, 마크다운 문서의 구조적 요소(헤더, 코드 블록, 테이블 등)를 조작 가능 .code
,.h1
,.[]
등 내장 선택자를 통해 마크다운 요소 추출 가능- VSCode 확장, LSP 지원 등 개발자 편의 기능 제공
섹션별 세부 요약
1. 설치 방법
- Cargo 설치:
cargo install --git mq-cli --tag v0.2.7
- 대체 방법: Homebrew, Docker, Pre-built binaries 지원
2. 기본 사용 예시
- 코드 블록 추출:
mq '.code' example.md
- 헤더 필터링:
mq '.h | select(contains("install"))' example.md
- 내용 변환:
mq '.code | to_text()' example.md
3. 고급 기능
- 조건부 변환:
if (is_h1())
등 논리식 활용 - 여러 파일 일괄 처리 및 CI/CD 통합 가능
- Web API 및 Python 바인딩 지원
4. 개발자 도구 지원
- VSCode 확장: Visual Studio Marketplace 제공
- LSP 지원: 커스텀 함수 개발 가능
.mq
파일 대상의 구문 강조
결론
- mq를 사용해 마크다운 문서를 구조화된 방식으로 처리하고, AI 워크플로우나 정적 사이트 생성 작업을 간소화하세요.
- REPL 환경을 통해 실시간으로 쿼리 테스트 가능하며, 공식 문서와 GitHub 저장소에서 추가 기능 탐색 권장.