basecamp / basecamp/once-campfire

Replace Trix with Lexxy

Open
#70 2 comments 3 reactions 0 assignees View on GitHub
Dominant language
Ruby
Stars
4.6k
Forks
791
Avg merge
11h 8m
Merged PRs (30d)
13

Description

Lexxy is an ActionText frontend replacement for Trix that has a few advantages:
1. It supports WYSIWYG markdown editing (closes https://github.com/basecamp/once-campfire/pull/36)
2. It supports inline and block code blocks with syntax highlighting

While the Ruby side of replacing Trix with Lexxy is straight forward, a lot of the Stimulus controllers will have to be updated to work with Lexxy - like the composer, the unfurler, ...

Contributor guide

Open the contributing guide

Research direction

Start by locating the ActionText integration and the Stimulus controllers that handle the composer and unfurler. Review how those controllers currently interact with Trix, then trace the Ruby-side replacement and Lexxy’s markdown and code-block behavior. Done means Trix is replaced by Lexxy and the affected controllers support the new editor, including unfurling and code highlighting.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, ruby
Domain
full-stack
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.