Feature Idea:
I would love it if the Rich Text fields in Prismic supported multiple levels of indentation.
For example:
Here is a parent item
Here is a child item
Here is a grandchild item
One of the following three behaviors would be necessary:
Allow for indenting with tabs or spaces
Add buttons for indent/outdent like what Google Docs has
Add a markdown toggle for the rich text fields (similar to NetlifyCMS or Strapi)
There is no button to indent and I cannot find any keyboard combination that will allow it. Surprisingly I can't find any mention of this lack of functionality on this forum or elsewhere on the internet.
Issue that it solves:
Nested lists are a requirement for me, and having to use slices for this is not acceptable. There are several cases where I have a Rich Text field inside of a repeatable group within a slice, so there is no option other than breaking it into a separate Custom Type with a Content Relation. Again, this is not acceptable. I can deal with no native table support, but this one is essentially a blocker for my team to uptake the Prismic product.
This would be a really cool thing to have in the editor. I'm going to add it as an open feature request and if/when we have news about this feature being taken care of, we'll inform it here.
Right now there are two workarounds you could try:
You could use Markdown syntax. This of course would be a hacky option, but it's an alternative if you have a small list.
Use the Rich Text labels. You can create labels for multiple levels of indentation (e.g. "list-level-1", "list-level-2", etc.). This will apply a CSS class, which you can then use to give different amounts of margin. This could at least give you the appearance of nested lists. This option won't generate semantic HTML so It'll be only for UI porpuses in the writing room.
3 Likes
Pau
closed , flag & select 'Something Else' to reopen.
#9
Has anything changed in terms of support?
The work-arounds won't work for ordered nested lists as they are just cosmetic changes, but have no impact on numbering/alpha counting, like required in this example: