Wordgard: ProseMirror 제작자의 브라우저용 리치 텍스트 편집기
1 hour ago
1
- Wordgard는 브라우저에서 리치 텍스트 편집기를 만들기 위한 오픈소스 JavaScript 라이브러리로, ProseMirror 제작자가 만든 새 편집기 기반임
- 자유 형식 HTML 편집기보다 문서 구조 통제에 초점을 두며, 개발자가 허용할 콘텐츠 종류와 의미 구조를 정밀하게 정할 수 있음
- 복잡한 맞춤형 편집기를 겨냥해 스키마 기반 모델과 확장 중심 구조를 제공하고, 필요에 맞게 기능을 교체하거나 수정할 수 있음
- 접근성, 국제화, RTL·양방향 문서, 구조화 콘텐츠, 함수형 스타일, 협업 편집 같은 요구사항을 편집기 기반에서 다룸
- MIT 라이선스의 허용적 오픈소스지만, 버그 리포트는 환영하고 Pull request는 받지 않는 운영 방식을 택함
문서 구조를 통제하는 편집기 기반
- Wordgard는 브라우저 내 리치 텍스트 편집기를 구현하는 오픈소스 JavaScript 라이브러리임
- 자유 형식 HTML 편집기가 아니라, 개발자가 지원할 콘텐츠의 종류와 문서 구조를 정확히 제어하는 시맨틱 리치 텍스트 편집기 시스템임
- 문서 구조를 정밀하게 정의하고 커스텀 문서 요소를 만들 수 있도록 스키마 기반 접근을 제공함
- 프로그래밍 인터페이스는 범용성과 유연성을 목표로 설계되어, 요구사항이 큰 맞춤형 편집기의 기반으로 쓰일 수 있음
확장성, 접근성, 협업 기능
- 대부분의 편집기 기능은 확장(extension) 으로 구현되어, 필요에 맞지 않으면 교체하거나 수정할 수 있음
- 접근성 기능은 스크린 리더 사용자, 키보드만 쓰는 사용자, 모바일 기기 환경을 고려하며 UI 국제화도 지원함
- 오른쪽에서 왼쪽으로 쓰는 환경을 위해 콘텐츠와 인터페이스 모두에서 방향 인식을 지원하고, 양방향 콘텐츠와 RTL 문서를 다룰 수 있음
- 문서 트리는 테이블, 중첩 리스트, 캡션이 있는 figure, 커스텀 구조 같은 구조화 콘텐츠를 포함할 수 있음
- 시스템의 큰 부분은 명확성과 테스트 가능성을 위해 함수형 스타일로 작성됨
- 여러 사용자가 같은 문서를 동시에 편집하고 동시 편집 내용을 병합하는 협업 편집을 지원함
라이선스와 프로젝트 운영
-
Homepage
-
개발자
- Wordgard: ProseMirror 제작자의 브라우저용 리치 텍스트 편집기