This idea has been implemented using a different class name: mw-collapsible-toggle-placeholder – documentation: https://www.mediawiki.org/wiki/Manual:Collapsible_elements#Custom_toggle_link_placement
Now it is impossible to create a semantic block, such as https://en.wikipedia.org/wiki/Template:Collapse, , but using div. Tables are not the correct usage for such blocks and are difficult to manage. The main problem is that in the current implementation of mw-collapsible it is not possible to add hide/show button in header for div scheme.
I ran into this when I tried to update the template in Russian Wikipedia (https://ru.wikipedia.org/wiki/Шаблон:Начало_скрытого_блока), but I had to rewrite the default NavFrame classes. NavFrame used now in many wikis (https://ru.wikipedia.org/w/index.php?title=MediaWiki:Common.css&oldid=111660712#L-1152) allows you to create a heading with a button, but does not allow you to manage this button, place it on the right or left, I had to expand this functionality with extra classes: collapsibleBox-title-titleAlgin and collapsibleBox-title-hideLinkAlign (https://ru.wikipedia.org/w/index.php?title=MediaWiki:Common.css&oldid=111660712#L-1213).
I think we need to add 'mw-collapsible-header' class to 'mw-collapsible' scheme for easy creation a non-tabled collapsible boxes. It will help us to move standard toggle button into a title div.
Current DOM
<div class="mw-collapsible"> <span class="mw-collapsible-toggle">Button</span> <div>Title</div> <div class="mw-collapsible-content"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </div>
Expected DOM
Perhaps I was wrong somewhere in the semantics and it needs to be improved further.
<div class="mw-collapsible"> <div class="mw-collapsible-header"><span class="mw-collapsible-toggle">Button</span>Title</div> <div class="mw-collapsible-content"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </div>
Links
- https://ru.wikipedia.org/wiki/Шаблон:Начало_скрытого_блока
- https://ru.wikipedia.org/wiki/Шаблон:Скрытый_блок/тесты - testcases
- https://en.wikipedia.org/wiki/Template:Collapse
- https://www.mediawiki.org/wiki/Manual:Collapsible_elements/Demo/Advanced
- https://ru.wikipedia.org/w/index.php?title=MediaWiki:Common.css&oldid=111660712#L-1152 - NavFrame classes
- https://ru.wikipedia.org/w/index.php?title=MediaWiki:Common.css&oldid=111660712#L-1213 - Additional control classes for align titles and hide buttons