Lexxy는 기존 Trix 에디터가 충족시키지 못했던 여러 요구사항을 해결하며 다음과 같은 핵심 개선 사항들을 제공합니다.
주요 기능 및 개선점
- 우수한 HTML 시맨틱스: 단락이 실제 <p> 태그로 올바르게 표현되어 웹 접근성과 구조적 품질을 높입니다.
- 강력한 마크다운 지원:
- 단축키를 통한 빠른 서식 적용
- 붙여넣기 시 자동 서식 지정 기능
- 실시간 코드 문법 강조: 코드 블록에 대한 실시간 구문 강조 기능을 제공하여 개발 관련 콘텐츠 작성에 용이합니다.
- 간편한 링크 생성: 선택된 텍스트에 URL을 붙여넣기만 하면 자동으로 링크가 생성됩니다.
- 설정 가능한 프롬프트: 멘션 기능 및 다양한 로딩/필터링 전략을 지원하는 인터랙티브 프롬프트를 구성할 수 있습니다.
- 첨부 파일 미리보기: PDF, 비디오 등 다양한 유형의 첨부 파일을 에디터 내에서 직접 미리 볼 수 있습니다.
- Action Text 및 Active Storage와의 완벽한 연동: Rails의 기존 인프라와 매끄럽게 통합되어 개발자가 쉽게 도입할 수 있습니다.
Lexxy 개발 배경 및 전략
Lexxy는 Trix의 기술적 한계와 원하는 사용자 경험 제공의 어려움 때문에 개발되었습니다. 단순한 기능 개선을 넘어, 향후 에디터 기능 확장을 위한 견고한 기반을 구축하는 데 중점을 두었습니다.
Lexxy의 도입은 Action Text에도 중요한 변화를 가져올 것입니다. Active Record에서 데이터베이스를 설정하듯이, Action Text에서도 에디터를 직접 구성할 수 있게 되어, Rails에 다른 에디터를 통합할 수 있는 문이 열립니다. 이는 Rails 생태계에 더 큰 유연성과 선택의 폭을 제공할 것으로 기대됩니다.