· 톺아보기

자유

마크다운 리더 1.8.1 개발 후기 — 하이라이트·밑줄 원본 저장과 파일 URL 문서 저장 연결

보헤76 ·

조회 178 · 공감 0 · 댓글 0

Markdown Leader 1.8.1이 Chrome 웹 스토어에 공개되었습니다.


Chrome에서 로컬 Markdown(.md) 문서를 읽고 검토하는 확장 프로그램입니다. 1.5.0 이후 1.6.0부터 1.8.1까지 네 번 업데이트했고, 읽던 화면에서 표시한 내용을 원본에 남기는 흐름을 중심으로 작업했습니다.


최근 버전부터 달라진 점

  • 1.8.1: 연결이 끊긴 파일을 다시 연결할 때 경로를 복사하고, <done> 같은 구획 태그 블록이 한 문단으로 합쳐 보이던 문제를 고쳤습니다.
  • 1.8.0: 파일 URL로 연 문서의 원본 저장 연결, 저장하지 않은 메모 보호, macOS Option 단축키 수정이 들어갔습니다.
  • 1.7.0: 글자를 선택해 하이라이트·밑줄을 넣고 풀 수 있습니다(Alt+H·Alt+U). 하이라이트 16색, 강조색 직접 지정, 운영체제 기본 글꼴 선택도 더했습니다.
  • 1.6.0: 메모 패널을 열면 문서를 읽기 폭 그대로 옆으로 옮겨 겹치지 않게 하고, 설정에 피드백 보내기를 추가했습니다.


1.8.1의 구획 태그 수정은 CommonMark의 HTML 블록 해석을 바꾸지 않고 표시만 보정했습니다. 허용하지 않는 태그로 시작하고 안에 인라인 태그만 남는 블록을 원문 줄바꿈을 살린 문단으로 보여 줍니다.


파일 URL(file://) 문서 저장은 Chrome 제약에서 출발했습니다. 확장은 사용자가 고른 File System Access 핸들로만 쓸 수 있어 처음 저장할 때 원본을 골라야 하는데, 한 번 고른 파일도 다시 열면 또 고르게 하던 빈틈이 있었습니다. 이제 고른 핸들을 기억해 다시 쓰고, 폴더 연결을 고르면 문서 경로의 어느 폴더인지 이름과 파일 내용을 대조해 연결합니다. 선택 창의 시작 위치는 경로 문자열로 정할 수 없어서, 연결 창에서 경로를 클립보드에 복사한 뒤 선택 창을 엽니다. Chrome을 다시 시작하면 첫 저장에서 쓰기 허용을 한 번 묻습니다.


연결한 폴더 정보는 파일 URL 화면의 저장소에 남고, 이 저장소는 다른 로컬 HTML 파일과 공유될 수 있어 그 범위를 개인정보처리방침에 밝혔습니다. 같은 과정에서 다른 호스트의 file:// 주소(네트워크 공유)를 가리키는 링크·이미지는 Windows가 원격 인증 정보를 보낼 수 있어 열거나 불러오지 않게 했습니다.


하이라이트는 원본에 ==텍스트==, 밑줄은 <ins>텍스트</ins>로 기록합니다. 화면에서 고른 범위를 원본 위치로 되돌리는 부분이 까다로웠습니다. HTML 엔티티, 이스케이프, typographer 치환, 이모지 코드처럼 화면 글자와 원본 글자가 다른 곳에서 범위가 넓어지지 않게 맞췄습니다. 굵게·링크 경계를 넘는 밑줄은 <ins>가 엇갈리면 브라우저가 뒤쪽을 지우므로 경계에서 나눠 씁니다. **중요**합니다처럼 ==가 Markdown 규칙상 성립하지 않는 자리에는 <mark>로 기록합니다.


문서 처리는 로컬에서 이루어지며 제품 자체의 계정이나 개발자 업로드 서버는 없습니다. 체크박스·메모·하이라이트·밑줄의 원본 저장은 사용자가 쓰기 권한을 허용한 경우에만 동작하고, 외부에서 파일이 바뀐 것을 감지하면 저장을 멈춥니다.


Chrome 웹 스토어


GitHub 공개 소스


하이라이트·밑줄이 원본에 의도와 다르게 기록되는 문장이나, 폴더 연결이 맞지 않는 경로 구성이 있으면 알려 주세요. macOS Option 단축키는 제보로 고쳤지만 실기 확인 사례가 적어 Mac 사용 후기도 도움이 됩니다.

댓글 0

개발한당 최근 글

개발한당 목록 더 보기