visual-space / visual-editor

Rich text editor for Flutter based on Delta format (Quill fork)
MIT License
283 stars 44 forks source link

Documents - Prevent style changes in code blocks and inline code #192

Closed DariusMuscalu closed 1 year ago

DariusMuscalu commented 1 year ago

When an user selects inline code or text inside a code block it makes no sense to enable the styling options in the toolbar. Code should not be styled. Therefore we disable the toolbar options when code is selected (newly created or existing). To ensure no such styles are applied at all we also disable controller.formatSelection() to apply styles to code blocks. That means both the GUI and the controller are blocked.

A major cleanup was made in #230 for this feature. Conclusion: We don't need a rule: We did not create a new RuleM for blocking the styles because we need to modify the UI as well. Rules are purely functional and are not the right place to block styles. In fact, the rules are designed to apply additional manipulations/edits on the document. So It's clearly not the right place to write the styling blocking code for code blocks and inlines.

DariusMuscalu commented 1 year ago

This is similar to https://github.com/visual-space/visual-editor/issues/185