| ▲ | nfw2 4 days ago | |||||||
The problem with trying determine heading depth automatically is the depth is not something that can be deduced just by the structure. If headings are siblings, for example, the may be on the same level semantically or not. One way I've dealt with this in react is combine a Heading component with ContentGroup component. Each content group needs exactly one heading, and heading can't exist without it. Content group can contain other content groups. The tag for heading can then be determined by how many content groups are in the tree above it. This works pretty well ime, but it can be hard to get devs to use (or think about accessibility at all). | ||||||||
| ▲ | wongarsu 4 days ago | parent [-] | |||||||
That's how html should have been designed from the start. HTML is originally designed as a very flat hierarchy, e.g. h1 p p p h2 p p h2 p p h3 p h2 p just following each other. When really it would make much more sense to have h{p p p h{p p} h{p p h{p}} h{p}}. | ||||||||
| ||||||||