There should be a way for multiple tabular data pages to re-use header structure as declared in another page. This way multiple similar pages won't have to re-declare all of their headers with localization (per T134823).
"headers-ref": "Some Tabular Data Page.tab"
Restrictions:
- if json contains headers-ref, do not allow headers, titles, or types values.
- The referenced page must not contain a headers-ref itself (no double redirects).
Open Questions:
- If master page changes, how should we deal with broken children pages? For example, when child page is requested, and the master does not match it, we can simply return an error. In other words changing master will automatically break all children. This implies that all masters should be edit protected by the community. which defeats the purpose of heaving it easily translatable for all users. One option would be to have a special edit right and a special flag, so if a page is marked with the "tabular master" flag, it can still be edited by anyone, but save will only happen if the number and the type of the columns has not changed. Only those with the special "tabular master editor" rights will be able to change the structure of the table.