Marksmith는 마크다운 작성을 위한 가장 직관적인 방법이 일반 텍스트 편집이라는 철학을 기반으로 합니다. 따라서 사용자는 불필요한 시각적 요소나 복잡한 후처리 없이 순수한 텍스트 영역에서 마크다운을 작성할 수 있습니다. 필요에 따라 GitHub의 markdown-toolbar-element
를 활용하여 스타일을 신속하게 변경할 수 있는 편의성도 제공합니다.
작성된 마크다운 콘텐츠의 시각적 유효성을 즉시 확인할 수 있도록 Marksmith는 내장된 미리보기 패널을 제공합니다. 이 패널은 마크다운을 HTML로 렌더링하여 보여주며, marksmithed helper
를 통해 쇼 페이지나 다른 영역에서도 동일한 HTML을 렌더링할 수 있습니다. 이 렌더러는 애플리케이션 내에서 쉽게 커스터마이징 및 확장이 가능하여 유연성을 더합니다.
미디어 첨부 기능은 에디터의 핵심적인 요소 중 하나이며, Marksmith는 Rails의 강력한 ActiveStorage 프레임워크와 완벽하게 통합되어 있습니다. 사용자는 파일을 드래그 앤 드롭하거나 전용 버튼을 클릭하여 쉽게 첨부할 수 있습니다. 이미지는 자동으로 마크다운 이미지 형식으로 변환되며, 다른 파일은 링크 형태로 첨부되어 효율적인 미디어 관리를 지원합니다.
또한, Marksmith는 GitHub 에디터에서 볼 수 있는 편리한 목록 자동 완성 기능을 제공합니다. 목록을 작성하다가 엔터 키를 누르면 자동으로 다음 목록 항목이 생성되어, 반복적인 작업을 줄이고 작성 흐름을 유지하는 데 도움을 줍니다. 향후 Avo와의 통합을 통해 사용자가 이전에 업로드한 이미지를 중복 없이 재사용할 수 있는 ‘갤러리에서 추가’ 기능도 제공될 예정입니다.