Marksmith는 마크다운 작성을 위한 가장 좋은 방법이 일반 텍스트라고 판단하여, WYSIWYG(What You See Is What You Get) 방식의 에디터와 달리 순수한 텍스트 입력 영역을 제공합니다. 이는 사용자가 텍스트를 생각하는 그대로 입력할 수 있도록 하여 집중력을 높여줍니다. 또한, GitHub의 ‘markdown-toolbar-element’를 통합하여 필요한 경우 빠른 스타일 변경을 지원합니다.
작성된 마크다운의 최종 모습을 즉시 확인할 수 있는 내장 미리보기 패널은 Marksmith의 핵심 기능 중 하나입니다. 사용자는 이 미리보기 패널을 통해 작성된 마크다운이 HTML로 어떻게 렌더링될지 실시간으로 확인할 수 있습니다. 특히, ‘marksmithed’ 헬퍼를 통해 이 콘텐츠를 웹 페이지에 동일한 HTML로 렌더링할 수 있으며, 이 렌더러는 애플리케이션 내에서 쉽게 커스터마이징하고 확장할 수 있습니다.
미디어 첨부의 용이성은 현대 에디터의 필수 요소입니다. Marksmith는 Rails의 강력한 ActiveStorage 프레임워크와 완벽하게 통합되어, 이미지와 같은 미디어 파일을 드래그 앤 드롭 방식으로 손쉽게 업로드할 수 있습니다. 이미지는 자동으로 마크다운 이미지 형식으로 변환되고, 다른 파일들은 링크 형태로 첨부됩니다. 이는 파일 관리의 효율성을 크게 향상시킵니다.
GitHub 에디터에서 볼 수 있는 편리한 기능인 목록 자동 완성도 Marksmith에 구현되었습니다. 목록을 작성하다가 엔터 키를 누르면 다음 줄에 새로운 목록 항목이 자동으로 추가되어, 매끄럽고 연속적인 글쓰기 흐름을 유지할 수 있습니다. 더불어, 사용자들이 자주 요청했던 기능인 미디어 라이브러리 통합도 제공됩니다. Marksmith는 Avo와 원활하게 연동되어, 이전에 업로드된 이미지를 ‘갤러리에서 추가’ 버튼을 통해 쉽게 재사용할 수 있도록 하여 콘텐츠 중복을 방지합니다.