Skip to content

Create Export-7.html#41

Open
zakkinsey wants to merge 2 commits intomainfrom
27-export-7
Open

Create Export-7.html#41
zakkinsey wants to merge 2 commits intomainfrom
27-export-7

Conversation

@zakkinsey
Copy link
Copy Markdown
Collaborator

Open PR for review features.

Add export HTML to it's own branch
@zakkinsey zakkinsey linked an issue Mar 3, 2026 that may be closed by this pull request
<tbody>
<tr>
<th>ARIA Specification</th>
<td><a class="core-mapping" href="#role-map-row">Role: `row not inside treegrid`</a></td>
Copy link
Copy Markdown

@PaulRayius-2 PaulRayius-2 Mar 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="core-mapping" href="#role-map-row">Role: `row not inside treegrid`</a></td>
<td><span class="el-context"><a class="core-mapping" href="#role-map-row">Role: `row` not inside `treegrid`</a></span></td>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this case I don't think the element needs more context, which is why we're using this class. The corresponding core-aam sections disambiguates it, you actually have row inside treegrid and not inside treegrid

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, @zakkinsey - based on Daniel's comment, we should not apply the suggestion and keep the original, right?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@daniel-montalvo - do we need all of "row inside treegrid" in backticks or just "row" and "treegrid", in that sentence?

</tbody>
</table>

<h4 id="role-th-scope-column">`TH`</h4>
Copy link
Copy Markdown

@PaulRayius-2 PaulRayius-2 Mar 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<h4 id="role-th-scope-column">`TH`</h4>
<h4 id="role-th-scope-column">`TH` <span class="el-context">(`Scope` = `Column` and `Headers` array not set)</span></h4>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To me @PaulRayius-2 's suggestion would be the correct use of el-context as per https://github.com/w3c/aria/blob/main/html-aam/index.html

@daniel-montalvo
Copy link
Copy Markdown
Contributor

Thanks @zakkinsey This should really go in https://github.com/w3c/aria/

We are only using the PDF_AAM repo for collecting issues, but the specifications are being generated from the ARIA monorepo.

@zakkinsey
Copy link
Copy Markdown
Collaborator Author

Thanks @zakkinsey This should really go in https://github.com/w3c/aria/

We are only using the PDF_AAM repo for collecting issues, but the specifications are being generated from the ARIA monorepo.

Hi Daniel, yes we understand that pipeline, however we needed a method to better correct our exports prior to integrating them into the main index.html in the ARIA monorepo. So, with that in mind here is the new process we decided upon in our recent PDF Association meeting.

We will open a PR for each export here in the PDF-AAM repo with just an HTML snippet. We will use the PR features for suggestions, comments, feedback, etc. We are not able to achieve the same functionality without a PR. Then, once the export snippet is to the place we believe it is ready to be integrated into the index.html we will do that in the main aria monorepo for formal PR review by the ARIA Editors WG.

One major benefit of this method is that our HTML snippets are MUCH easier to read and edit vs the large index.html file. Since each of these exports are still requiring a decent amount of additional editing after export from the spreadsheet, especially as we continue to learn W3C's formatting requirements for the AAM, we decided this workflow will enable the fastest and easiest method for asynchronous work as our members working on the project are split between the US and Europe.

Will this be an issue? It is not a permanent new pipeline, but rather a bridge to aid in getting us out of the spreadsheet and fully into the index.html.

</tbody>
</table>

<h4 id="role-th-scope-row">`TH`</h4>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<h4 id="role-th-scope-row">`TH`</h4>
<h4 id="role-th-scope-row">`TH` <span class="el-context">(`Scope` = `Row` and `Headers` array not set)</span></h4>

</tbody>
</table>

<h4 id="role-th-scope-both">`TH`</h4>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<h4 id="role-th-scope-both">`TH`</h4>
<h4 id="role-th-scope-both">`TH` <span class="el-context">(`Scope` = `Both` and `Headers` array not set)</span></h4>

</tbody>
</table>

<h4 id="role-th-scope-not-set-headers-array-is-set">`TH`</h4>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<h4 id="role-th-scope-not-set-headers-array-is-set">`TH`</h4>
<h4 id="role-th-scope-not-set-headers-array-is-set">`TH` <span class="el-context">(`Scope` is not set and `Headers` array is not set)</span></h4>

</tbody>
</table>

<h4 id="role-th-scope-both-headers-array-is-set">`TH`</h4>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<h4 id="role-th-scope-both-headers-array-is-set">`TH`</h4>
<h4 id="role-th-scope-both-headers-array-is-set">`TH` <span class="el-context">(`Scope` = `Both` and `Headers` array is set)</span></h4>

</table>


<h4 id="role-caption-child-of-a-table">`Caption`</h4>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<h4 id="role-caption-child-of-a-table">`Caption`</h4>
<h4 id="role-caption-child-of-a-table">`Caption` <span class="el-context">(child of `Table`)</span></h4>

Should this say "direct child of table" or is just "child" sufficient?

</tr>
<tr>
<th>Analogous HTML Element</th>
<td><a class="html-mapping" href="#el-caption">Role: `caption HTML-AAM says to Use WAI-ARIA mapping but there is also other "stuff" there.`</a></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="html-mapping" href="#el-caption">Role: `caption HTML-AAM says to Use WAI-ARIA mapping but there is also other "stuff" there.`</a></td>
<td><a class="html-mapping" href="#el-caption">Role: `caption` HTML-AAM says to Use WAI-ARIA mapping but there is also other "stuff" there.</a></td>

Should we remove this: HTML-AAM says to Use WAI-ARIA mapping but there is also other "stuff" there ?

</tr>
<tr>
<th><abbr title="Notes">Notes:</abbr></th>
<td><span class="property">Note from PDFa: `If a descendant of a table, the first instance of a caption element will provide the table its accessible name.`</span></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><span class="property">Note from PDFa: `If a descendant of a table, the first instance of a caption element will provide the table its accessible name.`</span></td>
<td><span class="property">Note from PDFa: If a descendant of a `Table`, the first instance of a `Caption` will provide the `Table` its accessible name.</span></td>

</tr>
<tr>
<th>Analogous HTML Element</th>
<td><a class="html-mapping" href="Use WAI-ARIA mapping">Role: `Note: There is no analagous HTML element. it is either Header or Column`</a></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="html-mapping" href="Use WAI-ARIA mapping">Role: `Note: There is no analagous HTML element. it is either Header or Column`</a></td>
<td>Use WAI-ARIA mapping</td>

<tbody>
<tr>
<th>ARIA Specification</th>
<td><a class="core-mapping" href="Use WAI-ARIA mapping">Role: `no analagous ARIA role`</a></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="core-mapping" href="Use WAI-ARIA mapping">Role: `no analagous ARIA role`</a></td>
<td>Use WAI-ARIA mapping</td>

<tr><th><abbr title="User Interface Automation">UIA</abbr></th><td>Use WAI-ARIA mapping</td></tr>
<tr><th><abbr title="Accessibility Toolkit">ATK</abbr>/<abbr title="Assistive Technology - Service Provider Interface">AT-SPI</abbr></th><td>Use WAI-ARIA mapping</td></tr>
<tr><th><abbr title="macOS Accessibility Protocol">AX API</abbr></th><td>Use WAI-ARIA mapping</td></tr>
<tr><th><abbr title="Notes">Notes:</abbr></th><td><span class="property">Note from PDFa: `HTML uses headers array/ IDs for TH and TD https://www.w3.org/TR/html-aam-1.0/#el-th`</span></td></tr>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<tr><th><abbr title="Notes">Notes:</abbr></th><td><span class="property">Note from PDFa: `HTML uses headers array/ IDs for TH and TD https://www.w3.org/TR/html-aam-1.0/#el-th`</span></td></tr>
<tr><th><abbr title="Notes">Notes:</abbr></th><td><span class="property">Note from PDFa: HTML uses `Headers` array / IDs for `TH` and `TD`</span></td></tr>

</tr>
<tr>
<th>Analogous HTML Element</th>
<td><a class="html-mapping" href="#el-th">Role: `th Use WAI-ARIA mapping but there are comments`</a></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="html-mapping" href="#el-th">Role: `th Use WAI-ARIA mapping but there are comments`</a></td>
<td><a class="html-mapping" href="#el-th">Role: `th` Use WAI-ARIA mapping but there are comments</a></td>

We need to look at those comments and take them into consideration.

</tr>
<tr>
<th>Analogous HTML Element</th>
<td><a class="html-mapping" href="Use WAI-ARIA mapping">Role: `Note: There is no analagous HTML element. it is either Header or Column`</a></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="html-mapping" href="Use WAI-ARIA mapping">Role: `Note: There is no analagous HTML element. it is either Header or Column`</a></td>
<td>Use WAI-ARIA mapping</td>

<tbody>
<tr>
<th>ARIA Specification</th>
<td><a class="core-mapping" href="Use WAI-ARIA mapping">Role: `no analagous ARIA role`</a></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="core-mapping" href="Use WAI-ARIA mapping">Role: `no analagous ARIA role`</a></td>
<td>Use WAI-ARIA mapping</td>

But... how do we use ARIA mapping if there's no analogous ARIA role?

</tr>
<tr>
<th>Analogous HTML Element</th>
<td><a class="html-mapping" href="#el-th-rowheader">Role: `th (is a row header or row group header)`</a></td>
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<td><a class="html-mapping" href="#el-th-rowheader">Role: `th (is a row header or row group header)`</a></td>
<td><a class="html-mapping" href="#el-th-rowheader">Role: `th` (is a row header or row group header)</a></td>

Do we need to put "el-context" here?

Co-authored-by: Daniel Montalvo <49305434+daniel-montalvo@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Export - 7 - Table Structure elements

4 participants