# netlify-vary **Repository Path**: mirrors_JakeChampion/netlify-vary ## Basic Information - **Project Name**: netlify-vary - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-09 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README -n spec and tests for netlify-vary generate the html file from the abnf definition like so: `kgt -l abnf -e html5 < netlify-vary.abnf > public/index.html` ``` Netlify-Vary: │├──╮─── header-directives ───╭──╮──────────────────────────────────────────────────────────╭──┤│ │ │ │ │ ╰─── query-directives ────╯ │ ╭─────────────────────────<──────────────────────────╮ │ │ │ │ │ │ │ ╰─── cookie-directives ───╯ │ │ ╭────────────>────────────╮ │ │ │ │ │ │ │ │ │ │ ╰── language-directives ──╯ ╰──╰── OWS ── "," ── OWS ──┼─── header-directives ───┼──╯──╯ │ │ │ │ ╰── country-directives ───╯ ╰─── query-directives ────╯ │ │ ╰─── cookie-directives ───╯ │ │ ╰── language-directives ──╯ │ │ ╰── country-directives ───╯ header-directives: │├── "header=" ── OWS ── field-name ──╮───────────────────────────────────────────╭──┤│ │ │ ╰──╭── OWS ── "|" ── OWS ── field-name ──╮──╯ │ │ ╰──────────────────<──────────────────╯ cookie-directives: │├── "cookie=" ── OWS ── cookie-name ──╮────────────────────────────────────────────╭──┤│ │ │ ╰──╭── OWS ── "|" ── OWS ── cookie-name ──╮──╯ │ │ ╰──────────────────<───────────────────╯ language-directives: │├── "language=" ── OWS ── combo-language-range ──╮─────────────────────────────────────────────────────╭──┤│ │ │ ╰──╭── OWS ── "|" ── OWS ── combo-language-range ──╮──╯ │ │ ╰───────────────────────<───────────────────────╯ country-directives: │├── "country=" ── OWS ── combo-iso-3166-1-code ──╮──────────────────────────────────────────────────────╭──┤│ │ │ ╰──╭── OWS ── "|" ── OWS ── combo-iso-3166-1-code ──╮──╯ │ │ ╰───────────────────────<────────────────────────╯ query-directives: ╭─────────────────────>─────────────────────╮ │ │ │├── "query" ──╯── "=" ── OWS ──╭──────── query ────────╮──╰──┤│ │ │ ╰── OWS ── "|" ── OWS ──╯ combo-language-range: │├──╭─── language-range ────╮──┤│ │ │ ╰── OWS ── "+" ── OWS ──╯ combo-iso-3166-1-code: │├──╭─── iso-3166-1-code ───╮──┤│ │ │ ╰── OWS ── "+" ── OWS ──╯ cookie-name: │├── token ──┤│ query: │├──╭── pchar ──╮──┤│ │ │ ╰─────<─────╯ pchar: │├──╮── unreserved ───╭──┤│ │ │ ╰── pct-encoded ──╯ │ │ ╰────── "*" ──────╯ unreserved: │├──╮── ALPHA ──╭──┤│ │ │ ╰── DIGIT ──╯ │ │ ╰─── "+" ───╯ │ │ ╰─── "-" ───╯ │ │ ╰─── "." ───╯ │ │ ╰─── "_" ───╯ │ │ ╰─── "~" ───╯ pct-encoded: │├── "%" ── HEXDIG ── HEXDIG ──┤│ field-name: │├── token ──┤│ OWS: │├──╭────────────────╮──┤│ │ │ ╰──╮─── SP ───╭──╯ │ │ ╰── HTAB ──╯ tchar: │├──╮─── "!" ───╭──┤│ │ │ ╰─── "#" ───╯ │ │ │ : │ │ │ ╰─── "'" ───╯ │ │ ╰─── "*" ───╯ │ │ ╰─── "+" ───╯ │ │ ╰─── "-" ───╯ │ │ ╰─── "." ───╯ │ │ ╰─── "^" ───╯ │ │ ╰─── "_" ───╯ │ │ ╰─── "`" ───╯ │ │ ╰─── "|" ───╯ │ │ ╰─── "~" ───╯ │ │ ╰── DIGIT ──╯ │ │ ╰── ALPHA ──╯ token: │├──╭── tchar ──╮──┤│ │ │ ╰─────<─────╯ language-range: │├──╮───────╭── ALPHA ──╮───────╮────────────────────────────────────────╭──╭──┤│ │ │ │ │ │ │ │ ╰─────<─────╯ │ ╭────────────────<─────────────────╮ │ │ │ (seven times at most) │ │ │ │ │ │ ╰──╰── "-" ─────╭── alphanum ──╮──────╯──╯ │ │ │ │ │ │ ╰──────<───────╯ │ │ (seven times at most) │ │ │ ╰───────────────────────────────── "*" ─────────────────────────────────╯ alphanum: │├──╮── ALPHA ──╭──┤│ │ │ ╰── DIGIT ──╯ iso-3166-1-code: │├── ALPHA ── ALPHA ──┤│ ALPHA: │├──╮── "A" ──╭──┤│ │ │ │ : │ │ │ ╰── "Z" ──╯ │ │ ╰── "a" ──╯ │ │ │ : │ │ │ ╰── "z" ──╯ DIGIT: │├──╮── "0" ──╭──┤│ │ │ │ : │ │ │ ╰── "9" ──╯ SP: │├── " " ──┤│ HTAB: │├── "\t" ──┤│ HEXDIG: │├──╮── DIGIT ──╭──┤│ │ │ ╰─── "A" ───╯ │ │ │ : │ │ │ ╰─── "F" ───╯ │ │ ╰─── "a" ───╯ │ │ │ : │ │ │ ╰─── "f" ───╯ ```