summaryrefslogtreecommitdiff
path: root/packages/astro-parser/src/utils/namespaces.ts
blob: 5f61beff98c766f1361eca10603f58e77698d75c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
// The `foreign` namespace covers all DOM implementations that aren't HTML5.
// It opts out of HTML5-specific a11y checks and case-insensitive attribute names.
export const foreign = 'https://svelte.dev/docs#svelte_options';
export const html = 'http://www.w3.org/1999/xhtml';
export const mathml = 'http://www.w3.org/1998/Math/MathML';
export const svg = 'http://www.w3.org/2000/svg';
export const xlink = 'http://www.w3.org/1999/xlink';
export const xml = 'http://www.w3.org/XML/1998/namespace';
export const xmlns = 'http://www.w3.org/2000/xmlns';

export const valid_namespaces = ['foreign', 'html', 'mathml', 'svg', 'xlink', 'xml', 'xmlns', foreign, html, mathml, svg, xlink, xml, xmlns];

export const namespaces: Record<string, string> = { foreign, html, mathml, svg, xlink, xml, xmlns };