Description of the need
This request arose from #3292. The solution proposed there by @bugfolder alters to the core radio/checkbox widget form used for displaying the taxonomy term widget. But there was discussion about the possibility of adding a #indentation property to make this feature available to all checkbox and radio elements beyond the taxonomy term widget.
Proposed solution
Adding a #indentation property that would further theme the element using theme_indentation(). This function adds <div> elements with css class indentation to create indentation.
The new #indentation property would take an integer >= 0.
Alternatives that have been considered
The alternative is to manually add indentations to the #options values before outputting the form element. This is the current solution used in #3292.
Alternatively, it may be possible to add different css classes to each element depending on their depths. This was an earlier approach in #3292, but it was cumbersome, as it required the creation of several css classes, one for each level.
I will try to provide a PR later today.
Recent comments
Thank you both for your suggestions. Yeah, I'll give TinyMCE a try... better than trying to fight that behemoth CKEditor 5. The TinyMCE page says it can "co-exist with CKEditor" which is...
Specific tags to work in CKEditor 5
The specific tags I need are "<ruby>" and "<rt>" Wow, yeah, that's a pain with CKEditor5. A custom plugin, for sure, but no clue, what the code has to look like...
Specific tags to work in CKEditor 5
I think maybe the problem is with CKEditor stripping the tags - it can be more aggressive than what you would expect from the text format settings. I copied your examples into an example page...
Specific tags to work in CKEditor 5