피드로 돌아가기
Life after the merge: why publishing an Obsidian plugin is just the beginning
Dev.toDev.to
Frontend

Markdown Context 인식을 통한 틈새 시장 점유 및 1,000회 다운로드 달성

Life after the merge: why publishing an Obsidian plugin is just the beginning

Dmitriy Yurkin2026년 5월 20일10beginner

Context

기존 Obsidian Text Expander 시장의 리더 제품이 4년간 업데이트되지 않아 Markdown 문맥 인식 부재로 인한 오작동 발생. 특히 Fenced Code Block 내에서 트리거가 작동하여 문서의 무결성을 해치는 기술적 결함 존재.

Technical Solution

  • Markdown Context 인식 로직 설계를 통한 잘못된 확장 방지
  • Cursor 위치 기준 상위 문서 구조를 추적하는 3개의 Pure Function 구현
  • Fenced Code, Inline Backticks, YAML Frontmatter 각각의 구분자(Delimiter) 카운팅 로직 적용
  • 열린 구분자와 닫는 구분자의 일치 여부를 검증하는 상태 유지 로직으로 정확한 범위 식별
  • JavaScript Templating 엔진 배제를 통한 프로젝트 스코프 제한 및 유지보수 복잡도 최소화
  • 'When NOT to use' 섹션 도입을 통한 사용자 타겟팅 및 불필요한 Issue 유입 차단

- 프로젝트 README에 '사용하지 말아야 할 상황'을 명시하여 잘못된 사용자 유입 차단 - 기능 확장 요청 시 기존 도구와의 역할 중복 여부를 판단하여 Scope Creep 방지 - 복잡한 프레임워크 도입 전, Pure Function 기반의 단순한 로직으로 해결 가능한지 검토 - 의존성 스캔을 통한 Vulnerable Dependencies 제로 상태 유지로 신뢰성 확보

원문 읽기