Fix white spaces not being preserved when pasted into editor #4319
135
−13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bug addressed by this PR:
Expected: content doesn't change
Actual: content becomes "1 2". Only one space in the middle.
This PR fixed the issue with two changes:
Quill#getSemanticHTML()
now exportswhite-space
style when white spaces may be collapsed. E.g. with this PR, the output html of the about content would become<span style="white-space: pre-wrap">1 2</span>
instead of just1 2
. This change makes sure that we provide enough information to the target application where the content is pasted into. E.g. before this PR, pasting the above content to Google Docs will lose the spaces.Clipboard#convert()
now respectswhite-space
style besidespre
tag. Browsers and applications (e.g. Google Docs) may addwhite-space
style for elements that need to preserve whitespaces. Before this change, spaces will be collapsed inClipboard#convert()
. To test: