To generate this list, I ran the following on the WCAG document page:
const a = Array.from(document.querySelectorAll('h1, h2, h3, h4'))
const headings = a.map((el) => [el.tagName, el.textContent, (el.parentNode.querySelector('.conformance-level') || {}).innerText])
headings
.filter((h) => /^\D*[1-4]/.test(h[1]))
.map(([headingLevel, title, level, permalink]) => {
const headingHashes = "#".repeat(+headingLevel.replace(/\D/g, "") - 1)
const actualPermalink = ` [§](${permalink})`
let actualLevel = ''
if (headingHashes === '###') {
actualLevel = (level || '').replace('Level ', '')
}
const actualTitle = title.replace('§', actualPermalink)
.replace('Success Criterion ', '')
.replace('Guideline ', '')
return `${headingHashes} ${actualTitle} ${actualLevel}`.replace(/\s+/g, ' ')
}).join("\n\n")
Copy the result, remove the top two headings if you want (was too lazy to script this in).
This is handy for making big old issues to track your site's compliance.