Path: blob/main/src/format/html/format-html-axe.ts
6450 views
/*1* format-html-axe.ts2*3* Copyright (C) 2020-2025 Posit Software, PBC4*/56import { kIncludeInHeader } from "../../config/constants.ts";7import { Format, FormatExtras } from "../../config/types.ts";8import { TempContext } from "../../core/temp-types.ts";9import { encodeBase64 } from "../../deno_ral/encoding.ts";1011export function axeFormatDependencies(12_format: Format,13temp: TempContext,14options?: unknown,15): FormatExtras {16if (!options) return {};1718return {19[kIncludeInHeader]: [20temp.createFileFromString(21`<script id="quarto-axe-checker-options" type="text/plain">${22encodeBase64(JSON.stringify(options))23}</script>`,24),25],26html: {27"sass-bundles": [28{29key: "axe",30dependency: "bootstrap",31user: [{32uses: "",33defaults: "",34functions: "",35mixins: "",36rules: `37body div.quarto-axe-report {38position: fixed;39bottom: 3rem;40right: 3rem;41padding: 1rem;42border: 1px solid $body-color;43}4445.quarto-axe-violation-help { padding-left: 0.5rem; }46.quarto-axe-violation-selector { padding-left: 1rem; }47.quarto-axe-violation-target {48padding: 0.5rem;49color: $link-color;50text-decoration: underline;51cursor: pointer;52}5354.quarto-axe-hover-highlight {55background-color: red;56border: 1px solid $body-color;57}`,58}],59},60],61},62};63}646566