basecamp / basecamp/once-campfire
Replace Trix with Lexxy
- 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
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