codex-team / codex-team/editor.js
[Bug] Sanitizer leaves only last class from inline tools
- Dominant language
- TypeScript
- Stars
- 31.9k
- Forks
- 2.2k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
Describe a bug.
Steps to reproduce:
1. Create two different inline tools with the same wrapper tag;
2. Use these tools;
3. Sanitizer leaves only one class.
Expected behavior:
Sanitizer leaves all classes.
Screenshots:

Result after saving:
```
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce tincidunt laoreet urna ac tempor. Nulla volutpat augue a nisi tincidunt, ut pellentesque dui laoreet. Nam varius porta dapibus. Pellentesque vel commodo ipsum, in cursus eros. Maecenas vel facilisis eros, nec ultrices tellus. Proin in felis justo. Donec diam diam, ullamcorper sit amet lectus sed, porttitor aliquam dolor. Vivamus blandit orci et lacus fringilla ullamcorper. Maecenas dapibus ut eros at rutrum. Vivamus laoreet vel ante id sollicitudin. Pellentesque bibendum vulputate nulla, ut scelerisque lectus auctor nec. Sed id purus non risus sagittis pharetra. Phasellus in neque eget diam semper fringilla sit amet et nisl. Morbi sed odio at lorem posuere malesuada. Donec luctus volutpat aliquet.
```
My sanitizers in inline tools:
`TrueAnswer.ts`:
```ts
public static get sanitize(): unknown {
return {
span: {
class: 'true-answer',
},
};
}
```
`PossibleAnswer.ts`:
```ts
public static get sanitize(): unknown {
return {
span: {
class: 'possible-answer',
},
};
}
```
Editor.js version:
`v2.19.3`
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.