From 3ccb2c7f2b80b41227f939fdd3a4fe9402cb473d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Poupard?= Date: Fri, 16 Sep 2022 08:29:58 +0200 Subject: [PATCH] docs(CSS): escape > characters in (s)CSS codeblocks to close #434 --- a11y.css.js | 2 + docs/advices.html | 4 +- docs/docs.html | 14 +++---- docs/errors.html | 4 +- docs/index.html | 4 +- docs/obsoletes.html | 4 +- docs/static/docs.css | 2 +- docs/static/docs.css.map | 2 +- docs/warnings.html | 84 ++++++++++++++++++++-------------------- docs/webextension.html | 4 +- site/static/docs.css.map | 2 +- 11 files changed, 64 insertions(+), 62 deletions(-) diff --git a/a11y.css.js b/a11y.css.js index fbd94277..b197123f 100644 --- a/a11y.css.js +++ b/a11y.css.js @@ -89,6 +89,7 @@ const parseSassComment = comment => { const stylesRegex = /((
)(.[\s\S]+?)(\/code><\/pre>))/gm
   const cssRegex = /((?<=)(.[\s\S]+?)(?=<\/code>))/gm
   let cssContent = processedContent.match(cssRegex)
+  cssContent = String(cssContent).replace(/(>)+/g, '>')
   let processedCSS = prism.highlight(String(cssContent), prism.languages.css, 'css-extras')
   processedContent = processedContent.replace(stylesRegex, `
${processedCSS}
`) @@ -97,6 +98,7 @@ const parseSassComment = comment => { const scssRegex = /((?<=)(.[\s\S]+?)(?=<\/code>))/gm let scssContent = processedContent.match(scssRegex) scssContent = String(scssContent).replace(/(&)+/g, '&') + scssContent = String(scssContent).replace(/(>)+/g, '>') let processedSCSS = prism.highlight(String(scssContent), prism.languages.scss, 'scss') processedContent = processedContent.replace(scssBlockRegex, `
${processedSCSS}
`) diff --git a/docs/advices.html b/docs/advices.html index e21555c8..65921d05 100644 --- a/docs/advices.html +++ b/docs/advices.html @@ -6,7 +6,7 @@ - + @@ -691,6 +691,6 @@

Test

- + diff --git a/docs/docs.html b/docs/docs.html index 3fe21546..00850ff5 100644 --- a/docs/docs.html +++ b/docs/docs.html @@ -6,7 +6,7 @@ - + @@ -336,13 +336,13 @@

Source

$result: (); - @if str-length($first-chunk) &gt; 0 { + @if str-length($first-chunk) > 0 { $result: append($result, $first-chunk); } $result: append($result, unquote(str-slice($message, $has-attr, $first-paren))); - @if str-length($last-chunk) &gt; 0 { + @if str-length($last-chunk) > 0 { $result: append($result, replace-attr($last-chunk)); } @@ -472,7 +472,7 @@

Example

}
.selector {
-  content: 'Did you know the &lt;nav&gt; tag is exclusively restricted to primary and secondary navigation area?';
+  content: 'Did you know the &lt;nav> tag is exclusively restricted to primary and secondary navigation area?';
 }
 
@@ -497,7 +497,7 @@

Example

}
area .selector, base .selector, br .selector, col .selector, command .selector, embed .selector, hr .selector, img .selector, input .selector, keygen .selector, link .selector, meta .selector, param .selector, source .selector, track .selector, wbr .selector, textarea .selector, select .selector, svg .selector, audio .selector, video .selector, iframe .selector {
-  content: "Did you know the &lt;nav&gt; tag is exclusively restricted to primary and secondary navigation area?";
+  content: "Did you know the &lt;nav> tag is exclusively restricted to primary and secondary navigation area?";
 }
 
@@ -771,7 +771,7 @@

Display messages in <head>

Display messages on <head>'s tags.

Source

@mixin a11y-head($self-closing: false) {
-  // Because it's in the &lt;head&gt;
+  // Because it's in the &lt;head>
   @extend %a11y-head;
 
   @if $self-closing {
@@ -1160,6 +1160,6 @@ 
References
- + diff --git a/docs/errors.html b/docs/errors.html index 438e45bf..e2b37a6e 100644 --- a/docs/errors.html +++ b/docs/errors.html @@ -6,7 +6,7 @@ - + @@ -1406,6 +1406,6 @@

Test

- + diff --git a/docs/index.html b/docs/index.html index 1a5bf7dc..330ec04e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -6,7 +6,7 @@ - + @@ -145,6 +145,6 @@

Contribution

- + diff --git a/docs/obsoletes.html b/docs/obsoletes.html index c1a25130..2bd6546a 100644 --- a/docs/obsoletes.html +++ b/docs/obsoletes.html @@ -6,7 +6,7 @@ - + @@ -273,6 +273,6 @@

Test

- + diff --git a/docs/static/docs.css b/docs/static/docs.css index 5e81f021..345d5bb4 100644 --- a/docs/static/docs.css +++ b/docs/static/docs.css @@ -1,2 +1,2 @@ -@charset "UTF-8";@font-face{font-display:swap;font-family:Fira Sans;font-stretch:normal;font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("Fira Sans Book"),local("FiraSans-Book"),url(fonts/firasans-book.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-stretch:normal;font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(fonts/firasans-bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-stretch:normal;font-style:italic;font-weight:400;src:local("Fira Sans Regular Italic"),local("FiraSans-RegularItalic"),local("Fira Sans Book Italic"),local("FiraSans-BookItalic"),url(fonts/firasans-bookitalic.woff2) format("woff2")}html{--font-stack:Fira Sans,Helvetica Neue,Arial,Nimbus Sans L,sans-serif,Segoe UI Emoji,Segoe UI Symbol;--type-scale:1.125;--h5:calc(1rem*var(--type-scale));--h4:calc(var(--h5)*var(--type-scale));--h3:calc(var(--h4)*var(--type-scale));--h2:calc(var(--h3)*var(--type-scale));--h1:calc(var(--h2)*var(--type-scale));box-sizing:border-box;overflow-y:scroll;scroll-padding-top:1rem}@media (min-width:48rem){html{--type-scale:1.25}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-delay:-1ms!important;animation-delay:-1ms!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:-1ms!important;transition-duration:1ms!important}}*,:after,:before{box-sizing:inherit}::-moz-selection{background-color:#ffce00;color:#483d23;text-shadow:none}::selection{background-color:#ffce00;color:#483d23;text-shadow:none}:focus{isolation:isolate;outline:.125rem solid currentColor;outline-offset:.25rem}:focus:not(:focus-visible){isolation:auto;outline-color:transparent}:focus-visible{isolation:isolate;outline-color:currentColor;outline-offset:.25rem}@media (hover:hover){body:hover [tabindex="-1"]:focus{isolation:auto;outline-color:transparent}}body{-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeSpeed;background-color:#f7f7f7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 26c-2.813 0-5.456.726-7.752 2H56v-2zm-26 2h4.087C38.707 20.783 46.795 16 56 16v-2c-.672 0-1.339.024-1.999.07L54 14a2 2 0 0 1 2-2v-2a4 4 0 0 0-3.98 3.602 28.087 28.087 0 0 0-2.793-3.862A7.994 7.994 0 0 1 56 6V4a9.988 9.988 0 0 0-8.17 4.232 28.156 28.156 0 0 0-3.03-2.634A13.979 13.979 0 0 1 56 0h-7.752a16.078 16.078 0 0 0-5.09 4.454 27.941 27.941 0 0 0-3.536-1.936A20.13 20.13 0 0 1 41.717 0H39.03c-.46.557-.893 1.137-1.297 1.737a27.787 27.787 0 0 0-4.01-1.152c.12-.196.24-.392.364-.585H30l-.001.07A28.406 28.406 0 0 0 26 .07V0h-4.087c.124.193.245.389.364.585a27.787 27.787 0 0 0-4.009 1.152c-.404-.6-.837-1.18-1.297-1.737h-2.688a20.13 20.13 0 0 1 2.095 2.518c-1.23.562-2.41 1.21-3.536 1.936A16.078 16.078 0 0 0 7.752 0H0a13.98 13.98 0 0 1 11.2 5.598 28.156 28.156 0 0 0-3.03 2.634A9.988 9.988 0 0 0 0 4v2a7.994 7.994 0 0 1 6.773 3.74 28.087 28.087 0 0 0-2.793 3.862A4 4 0 0 0 0 10v2a2 2 0 0 1 1.999 2.07C1.339 14.024.672 14 0 14v2c9.205 0 17.292 4.783 21.913 12H26a2 2 0 1 1 4 0zM7.752 28C5.456 26.726 2.812 26 0 26v2h7.752zM56 20c-6.832 0-12.936 3.114-16.971 8h2.688A19.94 19.94 0 0 1 56 22v-2zm-39.029 8C12.936 23.114 6.831 20 0 20v2a19.94 19.94 0 0 1 14.283 6h2.688zm15.01-.398a28.087 28.087 0 0 1 2.792-3.862A7.994 7.994 0 0 0 28 20a7.994 7.994 0 0 0-6.773 3.74 28.087 28.087 0 0 1 2.793 3.862 4 4 0 0 1 7.96 0zm14.287-11.865C42.318 9.864 35.61 6 28 6c-7.61 0-14.318 3.864-18.268 9.737a27.787 27.787 0 0 0-4.009-1.152C10.275 7.043 18.548 2 28 2c9.452 0 17.725 5.043 22.277 12.585a27.787 27.787 0 0 0-4.009 1.152zm-5.426 2.717a27.941 27.941 0 0 1 3.536-1.936C40.76 11.367 34.773 8 28 8s-12.76 3.367-16.378 8.518c1.23.562 2.41 1.21 3.536 1.936C18.075 14.537 22.741 12 28 12s9.925 2.537 12.842 6.454zm-4.672 3.778a28.156 28.156 0 0 1 3.03-2.634A13.979 13.979 0 0 0 28 14a13.98 13.98 0 0 0-11.2 5.598 28.156 28.156 0 0 1 3.03 2.634A9.988 9.988 0 0 1 28 18a9.988 9.988 0 0 1 8.17 4.232z' fill='%23f3f3f3' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:6rem 3rem;color:#3e4b55;counter-reset:titles;font-family:var(--font-stack);margin:0;min-height:100vh;padding-top:2rem}header{align-items:center;display:flex;flex-direction:column}main{background:#fcf9e9;border:1px solid #e5dec8;border-radius:.25rem 0 0 .25rem;border-right:0;overflow-x:hidden;padding:0 1rem}main>*+*{margin-bottom:3rem;max-width:70ch}footer{display:flex;flex-wrap:wrap;grid-column:2}footer div{display:flex;flex:1 0 100%;justify-content:space-between}aside{align-items:flex-end;display:flex;flex-direction:column;padding-top:2rem}aside>*{max-width:calc(100vw - 2rem)}iframe,img{max-width:100%}@media (min-width:30rem){main{padding:0 0 0 2rem}}@media (min-width:48rem){body{display:grid;gap:2rem;grid-template-columns:minmax(15rem,33vw) 1fr}header{display:contents}[id=skip-links]{grid-column:1/span 2}aside>*{width:15rem}}blockquote,dl,ol,p,pre,td,textarea,th,ul{font-size:1rem;line-height:1.5;margin:1.5rem 0}h1,h2,h3,h4,h5,h6{line-height:1.25;margin:1.5rem 0 .75rem}h1{font-size:var(--h1)}h2[id]{background-color:#fcf9e9;counter-increment:titles;display:inline-block;font-size:var(--h2);padding:0 0 0 1.25ch;position:relative;z-index:1}article:nth-of-type(9)~article h2[id]{padding:0 0 0 2ch}h2[id]:after,h2[id]:before{bottom:0;content:"";position:absolute;top:0}h2[id]:after{background-color:inherit;color:#e5dec8;content:counter(titles) ".";font-style:italic;font-weight:400;left:-1rem;right:-1rem;text-indent:.5rem;z-index:-1}h3{font-size:var(--h3)}h4,h5{font-size:var(--h5)}li :is(p,ul){margin-bottom:0;margin-top:0}div,p,samp,table,td,textarea,th{hyphenate-limit-chars:6 3 2;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}article>ul a{display:inline-block;overflow-wrap:anywhere;vertical-align:top}@media (min-width:30rem){h2[id]:before{background-color:#ece7d4;background-image:radial-gradient(rgba(0,0,0,.05) 15%,transparent 16%),radial-gradient(rgba(0,0,0,.05) 15%,transparent 16%);background-position:0 0,.25rem .25rem;background-size:.5rem .5rem;left:-2rem;min-width:15rem;width:100vw;z-index:-2}}@media (min-width:48rem){h2[id]:before{width:67vw}}table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}td,th{padding:.75rem;text-align:left;vertical-align:top}thead th{border-bottom:.125rem solid #e5dec8;color:#483d23}tbody :is(th,td){border-bottom:1px solid #e5dec8;color:#7b6e50}tbody th{color:#3e4b55;font-weight:400}td{line-height:1.25;max-width:100%}td p{margin:0}code{line-height:1}pre{word-wrap:normal;color:#032c36;direction:ltr;font-family:monospace;font-size:calc(1rem/var(--type-scale));-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;overflow-x:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}:is(p,ul,th,td) code{border:1px solid;border-radius:.2em;display:inline-block;font-family:inherit;padding:.1em;white-space:nowrap}blockquote{border-left:.25rem solid #ece7d4;color:#7b6e50;font-style:italic;padding-left:2rem;quotes:"\201C" "\201D" "\2018" "\2019"}blockquote:before{content:open-quote;margin-left:-1rem}blockquote:after{content:close-quote}blockquote p{display:inline}blockquote :is(em,code,strong){color:#483d23;font-style:normal}a{-webkit-text-decoration-skip:ink;color:#3462af;outline-offset:2rem;text-decoration-skip-ink:auto;transition:outline-offset .3s cubic-bezier(0,.5,.5,1)}main a:visited{color:#639}a:is(:hover,:focus){color:#093785;outline-color:transparent;text-decoration:none}a:focus-visible{outline-color:currentcolor}a:active{color:#639;outline-color:transparent}a[href="#skip-links"]:after{content:"\A0⇪"}[id=logo]{color:#483d23;padding-right:1rem;text-align:right}[id=logo]:is(:hover,:focus){color:#911}.box{background:#fff;border:1px solid #d3d3d3;box-shadow:inset 0 0 0 .25rem rgba(0,0,0,.05);padding:1rem}.box ul{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:0}.box li+li{margin-left:2rem}aside .box{border-radius:.25rem 0 0 .25rem;border-right:0;margin:0 -2rem 2rem -1rem;min-width:18rem}.box-title{font-size:var(--h5);font-weight:700;line-height:1.5;margin:0}.nav{align-self:center}.nav ul{display:flex;flex-flow:row wrap}.nav a{display:inline-block;padding:.75rem 1rem;position:relative;text-decoration:none}.nav a:after,.nav a:before{--scale:.2;border:2px solid var(--background,currentColor);border-radius:var(--radius,.25rem);content:"";height:var(--size,3rem);left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(var(--scale)) rotate(var(--turn,0deg));transform:translate3d(-50%,-50%,0) scale(var(--scale)) rotate(var(--turn,0deg));transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;width:var(--size,var(--width,calc(100% - .5em)));z-index:-1}.nav a:after{--scale:.8;background:var(--background,currentColor);border:0;height:var(--size,2.5rem);width:var(--size,var(--after-width,calc(100% - 1em)))}.index{--color:#039be5}.errors{--radius:50%;--size:4rem;--color:#911}.errors:after{--size:3.25rem}.warnings{--turn:45deg;--color:#000;--width:3rem;--after-width:2.5rem;--background:#ffce00}.obsolete{--color:#4169e1;--width:3rem;--after-width:2.5rem}.advices{--color:#6b8e23}.nav a:is(:hover,:focus,[aria-current=page]){color:var(--color,#3462af)}.nav a:where(:hover,:focus,[aria-current=page]):after,.nav a:where(:hover,:focus,[aria-current=page]):before{--scale:1;opacity:.1}.warnings:is(:hover,:focus,[aria-current=page]):after,.warnings:is(:hover,:focus,[aria-current=page]):before{--color:#ffce00;opacity:.3}[id=toc] ol{list-style-position:outside;padding:0}[id=toc] ul ol{margin:.75rem 0 2rem}[id=toc] li{margin:.25rem 0 .5rem}[id=toc] ul>li>a{font-size:var(--h4);font-weight:700}[id=toc] ol a{display:inline-block;position:relative;vertical-align:top}[id=toc] [aria-current=true]:before{content:"➜";left:-2.5em;position:absolute}.pre{background:#fffef9;border:1px solid #e5dec8;border-radius:.25rem;position:relative}.pre+.pre{border-radius:0 0 .25rem .25rem;margin-top:-.25rem}.pre+.pre code:before{border-top-left-radius:0}.pre>div{background:#fff;margin:2em 0 0;padding:1em}.pre pre{margin:0;padding:1em}.pre pre:not(:first-child){border-top:1px solid #e5dec8}.pre pre:only-child code{display:block;margin:2.5em 0 0}.pre code:before{background:#fcf9e9;border:1px solid #e5dec8;border-radius:.25rem 0 .25rem 0;color:#7b6e50;content:attr(data-language);font-family:var(--font-stack);font-style:italic;left:-1px;padding:.5em 1em;position:absolute;top:-1px}.pre iframe,.pre img,.pre input,.pre svg{vertical-align:bottom}.builtWith{border-top:0;margin:-2rem 2rem 0 auto;padding:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}form label{min-width:1em}#empty-link_code,#empty-node_code,#empty-title_code{display:inline-block;min-height:1em;min-width:1em}#check-alt-0{display:none}footer svg[aria-hidden=true]:not(:empty),header svg[aria-hidden=true]:not(:empty){counter-increment:unset!important;outline:none!important}.list-unstyled{list-style:none;padding:0}@media (max-width:48rem){.hidden-sm{display:none}}.sr-only,.sr-only-focusable:not(:focus):not(:focus-within){clip:rect(1px,1px,1px,1px)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important} +@charset "UTF-8";@font-face{font-display:swap;font-family:Fira Sans;font-stretch:normal;font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("Fira Sans Book"),local("FiraSans-Book"),url(fonts/firasans-book.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-stretch:normal;font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url(fonts/firasans-bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-stretch:normal;font-style:italic;font-weight:400;src:local("Fira Sans Regular Italic"),local("FiraSans-RegularItalic"),local("Fira Sans Book Italic"),local("FiraSans-BookItalic"),url(fonts/firasans-bookitalic.woff2) format("woff2")}html{--font-stack:Fira Sans,Helvetica Neue,Arial,Nimbus Sans L,sans-serif,Segoe UI Emoji,Segoe UI Symbol;--type-scale:1.125;--h5:calc(1rem*var(--type-scale));--h4:calc(var(--h5)*var(--type-scale));--h3:calc(var(--h4)*var(--type-scale));--h2:calc(var(--h3)*var(--type-scale));--h1:calc(var(--h2)*var(--type-scale));box-sizing:border-box;overflow-y:scroll;scroll-padding-top:1rem}@media (min-width:48rem){html{--type-scale:1.25}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-delay:-1ms!important;animation-delay:-1ms!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:-1ms!important;transition-duration:1ms!important}}*,:after,:before{box-sizing:inherit}::-moz-selection{background-color:#ffce00;color:#483d23;text-shadow:none}::selection{background-color:#ffce00;color:#483d23;text-shadow:none}:focus{isolation:isolate;outline:.125rem solid currentColor;outline-offset:.25rem}:focus:not(:focus-visible){isolation:auto;outline-color:transparent}:focus-visible{isolation:isolate;outline-color:currentColor;outline-offset:.25rem}@media (hover:hover){body:hover [tabindex="-1"]:focus{isolation:auto;outline-color:transparent}}body{-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeSpeed;background-color:#f7f7f7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 26c-2.813 0-5.456.726-7.752 2H56v-2zm-26 2h4.087C38.707 20.783 46.795 16 56 16v-2c-.672 0-1.339.024-1.999.07L54 14a2 2 0 0 1 2-2v-2a4 4 0 0 0-3.98 3.602 28.087 28.087 0 0 0-2.793-3.862A7.994 7.994 0 0 1 56 6V4a9.988 9.988 0 0 0-8.17 4.232 28.156 28.156 0 0 0-3.03-2.634A13.979 13.979 0 0 1 56 0h-7.752a16.078 16.078 0 0 0-5.09 4.454 27.941 27.941 0 0 0-3.536-1.936A20.13 20.13 0 0 1 41.717 0H39.03c-.46.557-.893 1.137-1.297 1.737a27.787 27.787 0 0 0-4.01-1.152c.12-.196.24-.392.364-.585H30l-.001.07A28.406 28.406 0 0 0 26 .07V0h-4.087c.124.193.245.389.364.585a27.787 27.787 0 0 0-4.009 1.152c-.404-.6-.837-1.18-1.297-1.737h-2.688a20.13 20.13 0 0 1 2.095 2.518c-1.23.562-2.41 1.21-3.536 1.936A16.078 16.078 0 0 0 7.752 0H0a13.98 13.98 0 0 1 11.2 5.598 28.156 28.156 0 0 0-3.03 2.634A9.988 9.988 0 0 0 0 4v2a7.994 7.994 0 0 1 6.773 3.74 28.087 28.087 0 0 0-2.793 3.862A4 4 0 0 0 0 10v2a2 2 0 0 1 1.999 2.07C1.339 14.024.672 14 0 14v2c9.205 0 17.292 4.783 21.913 12H26a2 2 0 1 1 4 0zM7.752 28C5.456 26.726 2.812 26 0 26v2h7.752zM56 20c-6.832 0-12.936 3.114-16.971 8h2.688A19.94 19.94 0 0 1 56 22v-2zm-39.029 8C12.936 23.114 6.831 20 0 20v2a19.94 19.94 0 0 1 14.283 6h2.688zm15.01-.398a28.087 28.087 0 0 1 2.792-3.862A7.994 7.994 0 0 0 28 20a7.994 7.994 0 0 0-6.773 3.74 28.087 28.087 0 0 1 2.793 3.862 4 4 0 0 1 7.96 0zm14.287-11.865C42.318 9.864 35.61 6 28 6c-7.61 0-14.318 3.864-18.268 9.737a27.787 27.787 0 0 0-4.009-1.152C10.275 7.043 18.548 2 28 2c9.452 0 17.725 5.043 22.277 12.585a27.787 27.787 0 0 0-4.009 1.152zm-5.426 2.717a27.941 27.941 0 0 1 3.536-1.936C40.76 11.367 34.773 8 28 8s-12.76 3.367-16.378 8.518c1.23.562 2.41 1.21 3.536 1.936C18.075 14.537 22.741 12 28 12s9.925 2.537 12.842 6.454zm-4.672 3.778a28.156 28.156 0 0 1 3.03-2.634A13.979 13.979 0 0 0 28 14a13.98 13.98 0 0 0-11.2 5.598 28.156 28.156 0 0 1 3.03 2.634A9.988 9.988 0 0 1 28 18a9.988 9.988 0 0 1 8.17 4.232z' fill='%23f3f3f3' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:6rem 3rem;color:#3e4b55;counter-reset:titles;font-family:var(--font-stack);margin:0;min-height:100vh;padding-top:2rem}header{align-items:center;display:flex;flex-direction:column}main{background:#fcf9e9;border:1px solid #e5dec8;border-radius:.25rem 0 0 .25rem;border-right:0;overflow-x:hidden;padding:0 1rem}main>*+*{margin-bottom:3rem;max-width:70ch}footer{display:flex;flex-wrap:wrap;grid-column:2}footer div{display:flex;flex:1 0 100%;justify-content:space-between}aside{align-items:flex-end;display:flex;flex-direction:column;padding-top:2rem}aside>*{max-width:calc(100vw - 2rem)}iframe,img{max-width:100%}@media (min-width:30rem){main{padding:0 0 0 2rem}}@media (min-width:48rem){body{display:grid;gap:2rem;grid-template-columns:minmax(15rem,33vw) 1fr}header{display:contents}[id=skip-links]{grid-column:1/span 2}aside>*{width:15rem}}blockquote,dl,ol,p,pre,td,textarea,th,ul{font-size:1rem;line-height:1.5;margin:1.5rem 0}h1,h2,h3,h4,h5,h6{line-height:1.25;margin:1.5rem 0 .75rem}h1{font-size:var(--h1)}h2[id]{background-color:#fcf9e9;counter-increment:titles;font-size:var(--h2);padding:0 0 0 1.25ch;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:1}article:nth-of-type(9)~article h2[id]{padding:0 0 0 2ch}h2[id]:after,h2[id]:before{bottom:0;content:"";position:absolute;top:0}h2[id]:after{background-color:inherit;color:#e5dec8;content:counter(titles) ".";font-style:italic;font-weight:400;left:-1rem;right:-1rem;text-indent:.5rem;z-index:-1}h3{font-size:var(--h3)}h4,h5{font-size:var(--h5)}li :is(p,ul){margin-bottom:0;margin-top:0}div,p,samp,table,td,textarea,th{hyphenate-limit-chars:6 3 2;hyphenate-limit-lines:2;hyphenate-limit-last:always;hyphenate-limit-zone:8%;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}article>ul a{display:inline-block;overflow-wrap:anywhere;vertical-align:top}@media (min-width:30rem){h2[id]:before{background-color:#ece7d4;background-image:radial-gradient(rgba(0,0,0,.05) 15%,transparent 16%),radial-gradient(rgba(0,0,0,.05) 15%,transparent 16%);background-position:0 0,.25rem .25rem;background-size:.5rem .5rem;left:-2rem;min-width:15rem;width:100vw;z-index:-2}}@media (min-width:48rem){h2[id]:before{width:67vw}}table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}td,th{padding:.75rem;text-align:left;vertical-align:top}thead th{border-bottom:.125rem solid #e5dec8;color:#483d23}tbody :is(th,td){border-bottom:1px solid #e5dec8;color:#7b6e50}tbody th{color:#3e4b55;font-weight:400}td{line-height:1.25;max-width:100%}td p{margin:0}code{line-height:1}pre{word-wrap:normal;color:#032c36;direction:ltr;font-family:monospace;font-size:calc(1rem/var(--type-scale));-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;overflow-x:auto;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}:is(p,ul,th,td) code{border:1px solid;border-radius:.2em;display:inline-block;font-family:inherit;padding:.1em;white-space:nowrap}blockquote{border-left:.25rem solid #ece7d4;color:#7b6e50;font-style:italic;padding-left:2rem;quotes:"\201C" "\201D" "\2018" "\2019"}blockquote:before{content:open-quote;margin-left:-1rem}blockquote:after{content:close-quote}blockquote p{display:inline}blockquote :is(em,code,strong){color:#483d23;font-style:normal}a{-webkit-text-decoration-skip:ink;color:#3462af;outline-offset:2rem;text-decoration-skip-ink:auto;transition:outline-offset .3s cubic-bezier(0,.5,.5,1)}main a:visited{color:#639}a:is(:hover,:focus){color:#093785;outline-color:transparent;text-decoration:none}a:focus-visible{outline-color:currentcolor}a:active{color:#639;outline-color:transparent}a[href="#skip-links"]:after{content:"\A0⇪"}[id=logo]{color:#483d23;padding-right:1rem;text-align:right}[id=logo]:is(:hover,:focus){color:#911}.box{background:#fff;border:1px solid #d3d3d3;box-shadow:inset 0 0 0 .25rem rgba(0,0,0,.05);padding:1rem}.box ul{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:0}.box li+li{margin-left:2rem}aside .box{border-radius:.25rem 0 0 .25rem;border-right:0;margin:0 -2rem 2rem -1rem;min-width:18rem}.box-title{font-size:var(--h5);font-weight:700;line-height:1.5;margin:0}.nav{align-self:center}.nav ul{display:flex;flex-flow:row wrap}.nav a{display:inline-block;padding:.75rem 1rem;position:relative;text-decoration:none}.nav a:after,.nav a:before{--scale:.2;border:2px solid var(--background,currentColor);border-radius:var(--radius,.25rem);content:"";height:var(--size,3rem);left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(var(--scale)) rotate(var(--turn,0deg));transform:translate3d(-50%,-50%,0) scale(var(--scale)) rotate(var(--turn,0deg));transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;width:var(--size,var(--width,calc(100% - .5em)));z-index:-1}.nav a:after{--scale:.8;background:var(--background,currentColor);border:0;height:var(--size,2.5rem);width:var(--size,var(--after-width,calc(100% - 1em)))}.index{--color:#039be5}.errors{--radius:50%;--size:4rem;--color:#911}.errors:after{--size:3.25rem}.warnings{--turn:45deg;--color:#000;--width:3rem;--after-width:2.5rem;--background:#ffce00}.obsolete{--color:#4169e1;--width:3rem;--after-width:2.5rem}.advices{--color:#6b8e23}.nav a:is(:hover,:focus,[aria-current=page]){color:var(--color,#3462af)}.nav a:where(:hover,:focus,[aria-current=page]):after,.nav a:where(:hover,:focus,[aria-current=page]):before{--scale:1;opacity:.1}.warnings:is(:hover,:focus,[aria-current=page]):after,.warnings:is(:hover,:focus,[aria-current=page]):before{--color:#ffce00;opacity:.3}[id=toc] ol{list-style-position:outside;padding:0}[id=toc] ul ol{margin:.75rem 0 2rem}[id=toc] li{margin:.25rem 0 .5rem}[id=toc] ul>li>a{font-size:var(--h4);font-weight:700}[id=toc] ol a{display:inline-block;position:relative;vertical-align:top}[id=toc] [aria-current=true]:before{content:"➜";left:-2.5em;position:absolute}.pre{background:#fffef9;border:1px solid #e5dec8;border-radius:.25rem;position:relative}.pre+.pre{border-radius:0 0 .25rem .25rem;margin-top:-.25rem}.pre+.pre code:before{border-top-left-radius:0}.pre>div{background:#fff;margin:2em 0 0;padding:1em}.pre pre{margin:0;padding:1em}.pre pre:not(:first-child){border-top:1px solid #e5dec8}.pre pre:only-child code{display:block;margin:2.5em 0 0}.pre code:before{background:#fcf9e9;border:1px solid #e5dec8;border-radius:.25rem 0 .25rem 0;color:#7b6e50;content:attr(data-language);font-family:var(--font-stack);font-style:italic;left:-1px;padding:.5em 1em;position:absolute;top:-1px}.pre iframe,.pre img,.pre input,.pre svg{vertical-align:bottom}.builtWith{border-top:0;margin:-2rem 2rem 0 auto;padding:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}form label{min-width:1em}#empty-link_code,#empty-node_code,#empty-title_code{display:inline-block;min-height:1em;min-width:1em}#check-alt-0{display:none}footer svg[aria-hidden=true]:not(:empty),header svg[aria-hidden=true]:not(:empty){counter-increment:unset!important;outline:none!important}.list-unstyled{list-style:none;padding:0}@media (max-width:48rem){.hidden-sm{display:none}}.sr-only,.sr-only-focusable:not(:focus):not(:focus-within){clip:rect(1px,1px,1px,1px)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important} /*# sourceMappingURL=docs.css.map */ \ No newline at end of file diff --git a/docs/static/docs.css.map b/docs/static/docs.css.map index 13808bc1..216333eb 100644 --- a/docs/static/docs.css.map +++ b/docs/static/docs.css.map @@ -1 +1 @@ -{"version":3,"sources":["../assets/css/docs.css"],"names":[],"mappings":"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","file":"docs.css","sourcesContent":["@charset \"UTF-8\";\n\n/**\n * Fonts\n */\n@font-face {\n font-family: \"Fira Sans\";\n src:\n local(\"Fira Sans Regular\"),\n local(\"FiraSans-Regular\"),\n local(\"Fira Sans Book\"),\n local(\"FiraSans-Book\"),\n url(\"fonts/firasans-book.woff2\") format(\"woff2\");\n font-display: swap;\n font-style: normal;\n font-stretch: normal;\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Fira Sans\";\n src:\n local(\"Fira Sans Bold\"),\n local(\"FiraSans-Bold\"),\n url(\"fonts/firasans-bold.woff2\") format(\"woff2\");\n font-display: swap;\n font-style: normal;\n font-stretch: normal;\n font-weight: 700;\n}\n\n@font-face {\n font-family: \"Fira Sans\";\n src:\n local(\"Fira Sans Regular Italic\"),\n local(\"FiraSans-RegularItalic\"),\n local(\"Fira Sans Book Italic\"),\n local(\"FiraSans-BookItalic\"),\n url(\"fonts/firasans-bookitalic.woff2\") format(\"woff2\");\n font-display: swap;\n font-style: italic;\n font-stretch: normal;\n font-weight: 400;\n}\n\n/**\n * Base\n */\nhtml {\n --font-stack: Fira Sans, Helvetica Neue, Arial, Nimbus Sans L, sans-serif, Segoe UI Emoji, Segoe UI Symbol;\n --type-scale: 1.125;\n --h5: calc(1rem * var(--type-scale));\n --h4: calc(var(--h5) * var(--type-scale));\n --h3: calc(var(--h4) * var(--type-scale));\n --h2: calc(var(--h3) * var(--type-scale));\n --h1: calc(var(--h2) * var(--type-scale));\n box-sizing: border-box;\n overflow-y: scroll;\n scroll-padding-top: 1rem;\n}\n\n@media (min-width: 48rem) {\n html {\n --type-scale: 1.25;\n }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n html {\n scroll-behavior: smooth;\n }\n}\n\n@media (prefers-reduced-motion: reduce) {\n * {\n animation-delay: -1ms !important;\n animation-duration: 1ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 1ms !important;\n transition-delay: -1ms !important;\n scroll-behavior: auto !important;\n background-attachment: initial !important;\n }\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n::selection {\n background-color: #ffce00;\n color: #483d23;\n text-shadow: none;\n}\n\n:focus {\n outline: .125rem solid currentColor;\n outline-offset: .25rem;\n isolation: isolate;\n}\n\n:focus:not(:focus-visible) {\n outline-color: transparent;\n isolation: auto;\n}\n\n:focus-visible {\n outline-color: currentColor;\n outline-offset: .25rem;\n isolation: isolate;\n}\n\n@media (hover: hover) {\n body:hover [tabindex=\"-1\"]:focus {\n outline-color: transparent;\n isolation: auto;\n }\n}\n\n/**\n * Layout\n */\nbody {\n background-color: #f7f7f7;\n background-image: url(\"data:image/svg+xml,%3Csvg width='56' height='28' viewBox='0 0 56 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 26c-2.813 0-5.456.726-7.752 2H56v-2zm-26 2h4.087C38.707 20.783 46.795 16 56 16v-2c-.672 0-1.339.024-1.999.07L54 14a2 2 0 0 1 2-2v-2a4 4 0 0 0-3.98 3.602 28.087 28.087 0 0 0-2.793-3.862A7.994 7.994 0 0 1 56 6V4a9.988 9.988 0 0 0-8.17 4.232 28.156 28.156 0 0 0-3.03-2.634A13.979 13.979 0 0 1 56 0h-7.752a16.078 16.078 0 0 0-5.09 4.454 27.941 27.941 0 0 0-3.536-1.936c.63-.896 1.33-1.738 2.095-2.518H39.03c-.46.557-.893 1.137-1.297 1.737A27.787 27.787 0 0 0 33.723.585c.12-.196.24-.392.364-.585H30l-.001.07A28.406 28.406 0 0 0 26 .07L26 0h-4.087c.124.193.245.389.364.585a27.787 27.787 0 0 0-4.009 1.152c-.404-.6-.837-1.18-1.297-1.737h-2.688c.764.78 1.466 1.622 2.095 2.518-1.23.562-2.41 1.21-3.536 1.936A16.078 16.078 0 0 0 7.752 0H0c4.58 0 8.645 2.199 11.2 5.598a28.156 28.156 0 0 0-3.03 2.634A9.988 9.988 0 0 0 0 4v2a7.994 7.994 0 0 1 6.773 3.74 28.087 28.087 0 0 0-2.793 3.862A4 4 0 0 0 0 10v2a2 2 0 0 1 1.999 2.07C1.339 14.024.672 14 0 14v2c9.205 0 17.292 4.783 21.913 12H26a2 2 0 1 1 4 0zM7.752 28C5.456 26.726 2.812 26 0 26v2h7.752zM56 20c-6.832 0-12.936 3.114-16.971 8h2.688A19.94 19.94 0 0 1 56 22v-2zm-39.029 8C12.936 23.114 6.831 20 0 20v2a19.94 19.94 0 0 1 14.283 6h2.688zm15.01-.398a28.087 28.087 0 0 1 2.792-3.862A7.994 7.994 0 0 0 28 20a7.994 7.994 0 0 0-6.773 3.74 28.087 28.087 0 0 1 2.793 3.862 4 4 0 0 1 7.96 0zm14.287-11.865C42.318 9.864 35.61 6 28 6c-7.61 0-14.318 3.864-18.268 9.737a27.787 27.787 0 0 0-4.009-1.152C10.275 7.043 18.548 2 28 2c9.452 0 17.725 5.043 22.277 12.585a27.787 27.787 0 0 0-4.009 1.152zm-5.426 2.717a27.941 27.941 0 0 1 3.536-1.936C40.76 11.367 34.773 8 28 8s-12.76 3.367-16.378 8.518c1.23.562 2.41 1.21 3.536 1.936C18.075 14.537 22.741 12 28 12s9.925 2.537 12.842 6.454zm-4.672 3.778a28.156 28.156 0 0 1 3.03-2.634A13.979 13.979 0 0 0 28 14c-4.58 0-8.645 2.199-11.2 5.598a28.156 28.156 0 0 1 3.03 2.634A9.988 9.988 0 0 1 28 18a9.988 9.988 0 0 1 8.17 4.232z' fill='%23f3f3f3' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E\");\n background-size: 6rem 3rem;\n color: #3e4b55;\n font-family: var(--font-stack);\n counter-reset: titles;\n margin: 0;\n min-height: 100vh;\n padding-top: 2rem;\n -webkit-font-smoothing: subpixel-antialiased;\n text-rendering: optimizeSpeed;\n}\n\nheader {\n align-items: center;\n display: flex;\n flex-direction: column;\n}\n\nmain {\n background: #fcf9e9;\n border: 1px solid #e5dec8;\n border-radius: .25rem 0 0 .25rem;\n border-right: 0;\n overflow-x: hidden;\n padding: 0 1rem;\n}\n\nmain > * + * {\n margin-bottom: 3rem;\n max-width: 70ch;\n}\n\nfooter {\n display: flex;\n flex-wrap: wrap;\n grid-column: 2;\n}\n\nfooter div {\n display: flex;\n flex: 1 0 100%;\n justify-content: space-between;\n}\n\naside {\n align-items: flex-end;\n display: flex;\n flex-direction: column;\n padding-top: 2rem;\n}\n\naside > * {\n max-width: calc(100vw - 2rem);\n}\n\nimg,\niframe {\n max-width: 100%;\n}\n\n@media (min-width: 30rem) {\n main {\n padding: 0 0 0 2rem;\n }\n}\n\n@media (min-width: 48rem) {\n body {\n display: grid;\n gap: 2rem;\n grid-template-columns: minmax(15rem, 33vw) 1fr;\n }\n\n header {\n display: contents;\n }\n\n [id=\"skip-links\"] {\n grid-column: 1 / span 2;\n }\n\n aside > * {\n width: 15rem;\n }\n}\n\n/* Type scale */\np,\nul,\nol,\ndl,\nblockquote,\npre,\ntd,\nth,\ntextarea {\n font-size: 1rem;\n line-height: 1.5;\n margin: 1.5rem 0;\n}\n\nh1, h2, h3,\nh4, h5, h6 {\n line-height: 1.25;\n margin: 1.5rem 0 .75rem;\n}\n\nh1 {\n font-size: var(--h1);\n}\n\nh2[id] {\n background-color: #fcf9e9;\n counter-increment: titles;\n display: inline-block;\n font-size: var(--h2);\n padding: 0 0 0 1.25ch;\n position: relative;\n z-index: 1;\n}\n\narticle:nth-of-type(9) ~ article h2[id] {\n padding: 0 0 0 2ch;\n}\n\nh2[id]::after,\nh2[id]::before {\n bottom: 0;\n content: \"\";\n position: absolute;\n top: 0;\n}\n\nh2[id]::after {\n background-color: inherit;\n color: #e5dec8;\n content: counter(titles) \".\";\n font-style: italic;\n font-weight: 400;\n left: -1rem;\n right: -1rem;\n text-indent: .5rem;\n z-index: -1;\n}\n\nh3 {\n font-size: var(--h3);\n}\n\nh4 {\n font-size: var(--h5);\n}\n\nh5 {\n font-size: var(--h5);\n}\n\nli :is(p, ul) {\n margin-top: 0;\n margin-bottom: 0;\n}\n\ntextarea,\ntable,\ntd,\nth,\nsamp,\ndiv,\np {\n hyphenate-limit-chars: 6 3 2;\n hyphenate-limit-lines: 2;\n hyphenate-limit-last: always;\n hyphenate-limit-zone: 8%;\n hyphens: auto;\n word-wrap: break-word;\n}\n\narticle > ul a {\n display: inline-block;\n overflow-wrap: anywhere;\n vertical-align: top;\n}\n\n@media (min-width: 30rem) {\n h2[id]::before {\n background-color: #ece7d4;\n background-image:\n radial-gradient( rgba( 0, 0, 0, .05 ) 15%, transparent 16%),\n radial-gradient( rgba( 0, 0, 0, .05 ) 15%, transparent 16%);\n background-position: 0 0, .25rem .25rem;\n background-size: .5rem .5rem;\n left: -2rem;\n min-width: 15rem;\n width: 100vw;\n z-index: -2;\n }\n}\n\n@media (min-width: 48rem) {\n h2[id]::before {\n width: 67vw;\n }\n}\n\n/* Tables */\ntable {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n width: 100%;\n}\n\nth,\ntd {\n padding: .75rem;\n text-align: left;\n vertical-align: top;\n}\n\nthead th {\n border-bottom: .125rem solid #e5dec8;\n color: #483d23;\n}\n\ntbody :is(th, td) {\n border-bottom: 1px solid #e5dec8;\n color: #7b6e50;\n}\n\ntbody th {\n color: #3e4b55;\n font-weight: 400;\n}\n\ntd {\n line-height: 1.25;\n max-width: 100%;\n}\n\ntd p {\n margin: 0;\n}\n\n/* Code */\ncode {\n line-height: 1;\n}\n\npre {\n color: #032c36;\n direction: ltr;\n font-family: monospace;\n font-size: calc(1rem / var(--type-scale));\n hyphens: none;\n tab-size: 4;\n overflow-x: auto;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n}\n\n:is(p, ul, th, td) code {\n border: 1px solid;\n border-radius: .2em;\n display: inline-block;\n font-family: inherit;\n padding: .1em;\n white-space: nowrap;\n}\n\n/* Blockquotes */\n/* @see https://github.com/tetue/tinytypo/blob/fc1a3a90d2ffefeaed2bf4dcee0fb88320c65348/css/typo.css#L424 */\nblockquote {\n border-left: .25rem solid #ece7d4;\n color: #7b6e50;\n font-style: italic;\n padding-left: 2rem;\n quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\nblockquote::before {\n content: open-quote;\n margin-left: -1rem;\n}\n\nblockquote::after {\n content: close-quote;\n}\n\nblockquote p {\n display: inline;\n}\n\nblockquote :is(em, code, strong) {\n color: #483d23;\n font-style: normal;\n}\n\n/* Links */\na {\n color: #3462af;\n outline-offset: 2rem;\n text-decoration-skip-ink: auto;\n transition: outline-offset .3s cubic-bezier(0, .5, .5, 1);\n}\n\nmain a:visited {\n color: rebeccapurple;\n}\n\na:is(:hover, :focus) {\n color: #093785;\n outline-color: transparent;\n text-decoration: none;\n}\n\na:focus-visible {\n outline-color: currentcolor;\n}\n\na:active {\n color: rebeccapurple;\n outline-color: transparent;\n}\n\na[href=\"#skip-links\"]::after {\n content: \"\\A0⇪\";\n}\n\n\n/**\n * Components\n */\n\n/* Logo */\n[id=\"logo\"] {\n color: #483d23;\n padding-right: 1rem;\n text-align: right;\n}\n\n[id=\"logo\"]:is(:hover, :focus) {\n color: #911;\n}\n\n/* Box */\n.box {\n background: white;\n border: 1px solid lightGray;\n box-shadow: inset 0 0 0 .25rem rgba( 0, 0, 0, .05 );\n padding: 1rem;\n}\n\n.box ul {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n margin-bottom: 0;\n}\n\n.box li + li {\n margin-left: 2rem;\n}\n\naside .box {\n border-radius: .25rem 0 0 .25rem;\n border-right: 0;\n margin: 0 -2rem 2rem -1rem;\n min-width: 18rem;\n}\n\n.box-title {\n font-size: var(--h5);\n line-height: 1.5;\n font-weight: bold;\n margin: 0;\n}\n\n/* Main navigation */\n.nav {\n align-self: center;\n}\n\n.nav ul {\n display: flex;\n flex-flow: row wrap;\n}\n\n.nav a {\n display: inline-block;\n padding: .75rem 1rem;\n position: relative;\n text-decoration: none;\n}\n\n/**\n * @note Un petit effet « kikoo lol », avec quelques variantes.\n * @author Manoela Ilic a.k.a. Mary Lou @codrops\n * @see http://tympanus.net/codrops/2013/08/06/creative-link-effects/\n * @see http://tympanus.net/Development/CreativeLinkEffects/#cl-effect-12\n */\n.nav a::after,\n.nav a::before {\n --scale: .2;\n border: 2px solid var(--background, currentColor);\n border-radius: var(--radius, .25rem);\n content: \"\";\n height: var(--size, 3rem);\n left: 50%;\n opacity: 0;\n position: absolute;\n top: 50%;\n transition: transform .3s, opacity .3s;\n transform: translate3d( -50%, -50%, 0 ) scale(var(--scale)) rotate(var(--turn, 0deg));\n width: var(--size, var(--width, calc( 100% - .5em )));\n z-index: -1;\n}\n\n.nav a::after {\n --scale: .8;\n background: var(--background, currentColor);\n border: 0;\n height: var(--size, 2.5rem);\n width: var(--size, var(--after-width, calc( 100% - 1em )));\n}\n\n.index {\n --color: #039be5;\n}\n\n.errors {\n --radius: 50%;\n --size: 4rem;\n --color: #911;\n}\n\n.errors::after {\n --size: 3.25rem;\n}\n\n.warnings {\n --turn: 45deg;\n --color: #000;\n --width: 3rem;\n --after-width: 2.5rem;\n --background: #ffce00;\n}\n\n.obsolete {\n --color: RoyalBlue;\n --width: 3rem;\n --after-width: 2.5rem;\n}\n\n.advices {\n --color: OliveDrab;\n}\n\n.nav a:is(:hover, :focus, [aria-current=\"page\"]) {\n color: var(--color, #3462af);\n}\n\n.nav a:where(:hover, :focus, [aria-current=\"page\"])::after,\n.nav a:where(:hover, :focus, [aria-current=\"page\"])::before {\n --scale: 1;\n opacity: .1;\n}\n\n.warnings:is(:hover, :focus, [aria-current=\"page\"])::after,\n.warnings:is(:hover, :focus, [aria-current=\"page\"])::before {\n --color: #ffce00;\n opacity: .3;\n}\n\n/* Table of contents */\n[id=\"toc\"] ol {\n list-style-position: outside;\n padding: 0;\n}\n\n[id=\"toc\"] ul ol {\n margin: .75rem 0 2rem;\n}\n\n[id=\"toc\"] li {\n margin: .25rem 0 .5rem;\n}\n\n[id=\"toc\"] ul > li > a {\n font-size: var(--h4);\n font-weight: bold;\n}\n\n[id=\"toc\"] ol a {\n display: inline-block;\n position: relative;\n vertical-align: top;\n}\n\n[id=\"toc\"] [aria-current=\"true\"]::before {\n content: \"➜\";\n left: -2.5em;\n position: absolute;\n}\n\n/* Code blocks */\n.pre {\n background: #fffef9;\n border: 1px solid #e5dec8;\n border-radius: .25rem;\n position: relative;\n}\n\n.pre + .pre {\n border-radius: 0 0 .25rem .25rem;\n margin-top: -.25rem;\n}\n\n.pre + .pre code::before {\n border-top-left-radius: 0;\n}\n\n.pre > div {\n background: #fff;\n margin: 2em 0 0;\n padding: 1em;\n}\n\n.pre pre {\n margin: 0;\n padding: 1em;\n}\n\n.pre pre:not(:first-child) {\n border-top: 1px solid #e5dec8;\n}\n\n.pre pre:only-child code {\n display: block;\n margin: 2.5em 0 0;\n}\n\n.pre code::before {\n background: #fcf9e9;\n border: 1px solid #e5dec8;\n border-radius: .25rem 0 .25rem 0;\n color: #7b6e50;\n content: attr(data-language);\n font-family: var(--font-stack);\n font-style: italic;\n left: -1px;\n padding: .5em 1em;\n position: absolute;\n top: -1px;\n}\n\n.pre img,\n.pre svg,\n.pre input,\n.pre iframe {\n vertical-align: bottom;\n}\n\n/* Footer */\n.builtWith {\n border-top: 0;\n margin: -2rem 2rem 0 auto;\n padding: 1rem;\n width: fit-content;\n}\n\n/* Contents */\nform label {\n min-width: 1em;\n}\n\n#empty-link_code,\n#empty-title_code,\n#empty-node_code {\n display: inline-block;\n min-height: 1em;\n min-width: 1em;\n}\n\n#check-alt-0 {\n display: none;\n}\n\nheader svg[aria-hidden=\"true\"]:not(:empty),\nfooter svg[aria-hidden=\"true\"]:not(:empty) {\n counter-increment: unset !important;\n outline: none !important;\n}\n\n/* Helpers */\n.list-unstyled {\n list-style: none;\n padding: 0;\n}\n\n@media (max-width: 48rem) {\n .hidden-sm {\n display: none;\n }\n}\n\n/*\n Improved screen reader only CSS class\n @author Gaël Poupard\n @note Based on Yahoo!'s technique\n @author Thierry Koblentz\n @see https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html\n * 1.\n @note `clip` is deprecated but works everywhere\n @see https://developer.mozilla.org/en-US/docs/Web/CSS/clip\n * 2.\n @note `clip-path` is the future-proof version, but not very well supported yet\n @see https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path\n @see http://caniuse.com/#search=clip-path\n @author Yvain Liechti\n @see https://twitter.com/ryuran78/status/778943389819604992\n * 3.\n @note preventing text to be condensed\n author J. Renée Beach\n @see https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n @note Drupal 8 goes with word-wrap: normal instead\n @see https://www.drupal.org/node/2045151\n @see http://cgit.drupalcode.org/drupal/commit/?id=5b847ea\n * 4.\n @note !important is important\n @note Obviously you wanna hide something\n @author Harry Roberts\n @see https://csswizardry.com/2016/05/the-importance-of-important/\n*/\n.sr-only,\n.sr-only-focusable:not(:focus):not(:focus-within) {\n border: 0 !important;\n clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */\n clip-path: inset(50%) !important; /* 2 */\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; /* 3 */\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../assets/css/docs.css"],"names":[],"mappings":"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","file":"docs.css","sourcesContent":["@charset \"UTF-8\";\n\n/**\n * Fonts\n */\n@font-face {\n font-family: \"Fira Sans\";\n src:\n local(\"Fira Sans Regular\"),\n local(\"FiraSans-Regular\"),\n local(\"Fira Sans Book\"),\n local(\"FiraSans-Book\"),\n url(\"fonts/firasans-book.woff2\") format(\"woff2\");\n font-display: swap;\n font-style: normal;\n font-stretch: normal;\n font-weight: 400;\n}\n\n@font-face {\n font-family: \"Fira Sans\";\n src:\n local(\"Fira Sans Bold\"),\n local(\"FiraSans-Bold\"),\n url(\"fonts/firasans-bold.woff2\") format(\"woff2\");\n font-display: swap;\n font-style: normal;\n font-stretch: normal;\n font-weight: 700;\n}\n\n@font-face {\n font-family: \"Fira Sans\";\n src:\n local(\"Fira Sans Regular Italic\"),\n local(\"FiraSans-RegularItalic\"),\n local(\"Fira Sans Book Italic\"),\n local(\"FiraSans-BookItalic\"),\n url(\"fonts/firasans-bookitalic.woff2\") format(\"woff2\");\n font-display: swap;\n font-style: italic;\n font-stretch: normal;\n font-weight: 400;\n}\n\n/**\n * Base\n */\nhtml {\n --font-stack: Fira Sans, Helvetica Neue, Arial, Nimbus Sans L, sans-serif, Segoe UI Emoji, Segoe UI Symbol;\n --type-scale: 1.125;\n --h5: calc(1rem * var(--type-scale));\n --h4: calc(var(--h5) * var(--type-scale));\n --h3: calc(var(--h4) * var(--type-scale));\n --h2: calc(var(--h3) * var(--type-scale));\n --h1: calc(var(--h2) * var(--type-scale));\n box-sizing: border-box;\n overflow-y: scroll;\n scroll-padding-top: 1rem;\n}\n\n@media (min-width: 48rem) {\n html {\n --type-scale: 1.25;\n }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n html {\n scroll-behavior: smooth;\n }\n}\n\n@media (prefers-reduced-motion: reduce) {\n * {\n animation-delay: -1ms !important;\n animation-duration: 1ms !important;\n animation-iteration-count: 1 !important;\n transition-duration: 1ms !important;\n transition-delay: -1ms !important;\n scroll-behavior: auto !important;\n background-attachment: initial !important;\n }\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n::selection {\n background-color: #ffce00;\n color: #483d23;\n text-shadow: none;\n}\n\n:focus {\n outline: .125rem solid currentColor;\n outline-offset: .25rem;\n isolation: isolate;\n}\n\n:focus:not(:focus-visible) {\n outline-color: transparent;\n isolation: auto;\n}\n\n:focus-visible {\n outline-color: currentColor;\n outline-offset: .25rem;\n isolation: isolate;\n}\n\n@media (hover: hover) {\n body:hover [tabindex=\"-1\"]:focus {\n outline-color: transparent;\n isolation: auto;\n }\n}\n\n/**\n * Layout\n */\nbody {\n background-color: #f7f7f7;\n background-image: url(\"data:image/svg+xml,%3Csvg width='56' height='28' viewBox='0 0 56 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 26c-2.813 0-5.456.726-7.752 2H56v-2zm-26 2h4.087C38.707 20.783 46.795 16 56 16v-2c-.672 0-1.339.024-1.999.07L54 14a2 2 0 0 1 2-2v-2a4 4 0 0 0-3.98 3.602 28.087 28.087 0 0 0-2.793-3.862A7.994 7.994 0 0 1 56 6V4a9.988 9.988 0 0 0-8.17 4.232 28.156 28.156 0 0 0-3.03-2.634A13.979 13.979 0 0 1 56 0h-7.752a16.078 16.078 0 0 0-5.09 4.454 27.941 27.941 0 0 0-3.536-1.936c.63-.896 1.33-1.738 2.095-2.518H39.03c-.46.557-.893 1.137-1.297 1.737A27.787 27.787 0 0 0 33.723.585c.12-.196.24-.392.364-.585H30l-.001.07A28.406 28.406 0 0 0 26 .07L26 0h-4.087c.124.193.245.389.364.585a27.787 27.787 0 0 0-4.009 1.152c-.404-.6-.837-1.18-1.297-1.737h-2.688c.764.78 1.466 1.622 2.095 2.518-1.23.562-2.41 1.21-3.536 1.936A16.078 16.078 0 0 0 7.752 0H0c4.58 0 8.645 2.199 11.2 5.598a28.156 28.156 0 0 0-3.03 2.634A9.988 9.988 0 0 0 0 4v2a7.994 7.994 0 0 1 6.773 3.74 28.087 28.087 0 0 0-2.793 3.862A4 4 0 0 0 0 10v2a2 2 0 0 1 1.999 2.07C1.339 14.024.672 14 0 14v2c9.205 0 17.292 4.783 21.913 12H26a2 2 0 1 1 4 0zM7.752 28C5.456 26.726 2.812 26 0 26v2h7.752zM56 20c-6.832 0-12.936 3.114-16.971 8h2.688A19.94 19.94 0 0 1 56 22v-2zm-39.029 8C12.936 23.114 6.831 20 0 20v2a19.94 19.94 0 0 1 14.283 6h2.688zm15.01-.398a28.087 28.087 0 0 1 2.792-3.862A7.994 7.994 0 0 0 28 20a7.994 7.994 0 0 0-6.773 3.74 28.087 28.087 0 0 1 2.793 3.862 4 4 0 0 1 7.96 0zm14.287-11.865C42.318 9.864 35.61 6 28 6c-7.61 0-14.318 3.864-18.268 9.737a27.787 27.787 0 0 0-4.009-1.152C10.275 7.043 18.548 2 28 2c9.452 0 17.725 5.043 22.277 12.585a27.787 27.787 0 0 0-4.009 1.152zm-5.426 2.717a27.941 27.941 0 0 1 3.536-1.936C40.76 11.367 34.773 8 28 8s-12.76 3.367-16.378 8.518c1.23.562 2.41 1.21 3.536 1.936C18.075 14.537 22.741 12 28 12s9.925 2.537 12.842 6.454zm-4.672 3.778a28.156 28.156 0 0 1 3.03-2.634A13.979 13.979 0 0 0 28 14c-4.58 0-8.645 2.199-11.2 5.598a28.156 28.156 0 0 1 3.03 2.634A9.988 9.988 0 0 1 28 18a9.988 9.988 0 0 1 8.17 4.232z' fill='%23f3f3f3' fill-opacity='1' fill-rule='evenodd'/%3E%3C/svg%3E\");\n background-size: 6rem 3rem;\n color: #3e4b55;\n font-family: var(--font-stack);\n counter-reset: titles;\n margin: 0;\n min-height: 100vh;\n padding-top: 2rem;\n -webkit-font-smoothing: subpixel-antialiased;\n text-rendering: optimizeSpeed;\n}\n\nheader {\n align-items: center;\n display: flex;\n flex-direction: column;\n}\n\nmain {\n background: #fcf9e9;\n border: 1px solid #e5dec8;\n border-radius: .25rem 0 0 .25rem;\n border-right: 0;\n overflow-x: hidden;\n padding: 0 1rem;\n}\n\nmain > * + * {\n margin-bottom: 3rem;\n max-width: 70ch;\n}\n\nfooter {\n display: flex;\n flex-wrap: wrap;\n grid-column: 2;\n}\n\nfooter div {\n display: flex;\n flex: 1 0 100%;\n justify-content: space-between;\n}\n\naside {\n align-items: flex-end;\n display: flex;\n flex-direction: column;\n padding-top: 2rem;\n}\n\naside > * {\n max-width: calc(100vw - 2rem);\n}\n\nimg,\niframe {\n max-width: 100%;\n}\n\n@media (min-width: 30rem) {\n main {\n padding: 0 0 0 2rem;\n }\n}\n\n@media (min-width: 48rem) {\n body {\n display: grid;\n gap: 2rem;\n grid-template-columns: minmax(15rem, 33vw) 1fr;\n }\n\n header {\n display: contents;\n }\n\n [id=\"skip-links\"] {\n grid-column: 1 / span 2;\n }\n\n aside > * {\n width: 15rem;\n }\n}\n\n/* Type scale */\np,\nul,\nol,\ndl,\nblockquote,\npre,\ntd,\nth,\ntextarea {\n font-size: 1rem;\n line-height: 1.5;\n margin: 1.5rem 0;\n}\n\nh1, h2, h3,\nh4, h5, h6 {\n line-height: 1.25;\n margin: 1.5rem 0 .75rem;\n}\n\nh1 {\n font-size: var(--h1);\n}\n\nh2[id] {\n background-color: #fcf9e9;\n counter-increment: titles;\n font-size: var(--h2);\n padding: 0 0 0 1.25ch;\n position: relative;\n width: max-content;\n z-index: 1;\n}\n\narticle:nth-of-type(9) ~ article h2[id] {\n padding: 0 0 0 2ch;\n}\n\nh2[id]::after,\nh2[id]::before {\n bottom: 0;\n content: \"\";\n position: absolute;\n top: 0;\n}\n\nh2[id]::after {\n background-color: inherit;\n color: #e5dec8;\n content: counter(titles) \".\";\n font-style: italic;\n font-weight: 400;\n left: -1rem;\n right: -1rem;\n text-indent: .5rem;\n z-index: -1;\n}\n\nh3 {\n font-size: var(--h3);\n}\n\nh4 {\n font-size: var(--h5);\n}\n\nh5 {\n font-size: var(--h5);\n}\n\nli :is(p, ul) {\n margin-top: 0;\n margin-bottom: 0;\n}\n\ntextarea,\ntable,\ntd,\nth,\nsamp,\ndiv,\np {\n hyphenate-limit-chars: 6 3 2;\n hyphenate-limit-lines: 2;\n hyphenate-limit-last: always;\n hyphenate-limit-zone: 8%;\n hyphens: auto;\n word-wrap: break-word;\n}\n\narticle > ul a {\n display: inline-block;\n overflow-wrap: anywhere;\n vertical-align: top;\n}\n\n@media (min-width: 30rem) {\n h2[id]::before {\n background-color: #ece7d4;\n background-image:\n radial-gradient( rgba( 0, 0, 0, .05 ) 15%, transparent 16%),\n radial-gradient( rgba( 0, 0, 0, .05 ) 15%, transparent 16%);\n background-position: 0 0, .25rem .25rem;\n background-size: .5rem .5rem;\n left: -2rem;\n min-width: 15rem;\n width: 100vw;\n z-index: -2;\n }\n}\n\n@media (min-width: 48rem) {\n h2[id]::before {\n width: 67vw;\n }\n}\n\n/* Tables */\ntable {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n width: 100%;\n}\n\nth,\ntd {\n padding: .75rem;\n text-align: left;\n vertical-align: top;\n}\n\nthead th {\n border-bottom: .125rem solid #e5dec8;\n color: #483d23;\n}\n\ntbody :is(th, td) {\n border-bottom: 1px solid #e5dec8;\n color: #7b6e50;\n}\n\ntbody th {\n color: #3e4b55;\n font-weight: 400;\n}\n\ntd {\n line-height: 1.25;\n max-width: 100%;\n}\n\ntd p {\n margin: 0;\n}\n\n/* Code */\ncode {\n line-height: 1;\n}\n\npre {\n color: #032c36;\n direction: ltr;\n font-family: monospace;\n font-size: calc(1rem / var(--type-scale));\n hyphens: none;\n tab-size: 4;\n overflow-x: auto;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n}\n\n:is(p, ul, th, td) code {\n border: 1px solid;\n border-radius: .2em;\n display: inline-block;\n font-family: inherit;\n padding: .1em;\n white-space: nowrap;\n}\n\n/* Blockquotes */\n/* @see https://github.com/tetue/tinytypo/blob/fc1a3a90d2ffefeaed2bf4dcee0fb88320c65348/css/typo.css#L424 */\nblockquote {\n border-left: .25rem solid #ece7d4;\n color: #7b6e50;\n font-style: italic;\n padding-left: 2rem;\n quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\nblockquote::before {\n content: open-quote;\n margin-left: -1rem;\n}\n\nblockquote::after {\n content: close-quote;\n}\n\nblockquote p {\n display: inline;\n}\n\nblockquote :is(em, code, strong) {\n color: #483d23;\n font-style: normal;\n}\n\n/* Links */\na {\n color: #3462af;\n outline-offset: 2rem;\n text-decoration-skip-ink: auto;\n transition: outline-offset .3s cubic-bezier(0, .5, .5, 1);\n}\n\nmain a:visited {\n color: rebeccapurple;\n}\n\na:is(:hover, :focus) {\n color: #093785;\n outline-color: transparent;\n text-decoration: none;\n}\n\na:focus-visible {\n outline-color: currentcolor;\n}\n\na:active {\n color: rebeccapurple;\n outline-color: transparent;\n}\n\na[href=\"#skip-links\"]::after {\n content: \"\\A0⇪\";\n}\n\n\n/**\n * Components\n */\n\n/* Logo */\n[id=\"logo\"] {\n color: #483d23;\n padding-right: 1rem;\n text-align: right;\n}\n\n[id=\"logo\"]:is(:hover, :focus) {\n color: #911;\n}\n\n/* Box */\n.box {\n background: white;\n border: 1px solid lightGray;\n box-shadow: inset 0 0 0 .25rem rgba( 0, 0, 0, .05 );\n padding: 1rem;\n}\n\n.box ul {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n margin-bottom: 0;\n}\n\n.box li + li {\n margin-left: 2rem;\n}\n\naside .box {\n border-radius: .25rem 0 0 .25rem;\n border-right: 0;\n margin: 0 -2rem 2rem -1rem;\n min-width: 18rem;\n}\n\n.box-title {\n font-size: var(--h5);\n line-height: 1.5;\n font-weight: bold;\n margin: 0;\n}\n\n/* Main navigation */\n.nav {\n align-self: center;\n}\n\n.nav ul {\n display: flex;\n flex-flow: row wrap;\n}\n\n.nav a {\n display: inline-block;\n padding: .75rem 1rem;\n position: relative;\n text-decoration: none;\n}\n\n/**\n * @note Un petit effet « kikoo lol », avec quelques variantes.\n * @author Manoela Ilic a.k.a. Mary Lou @codrops\n * @see http://tympanus.net/codrops/2013/08/06/creative-link-effects/\n * @see http://tympanus.net/Development/CreativeLinkEffects/#cl-effect-12\n */\n.nav a::after,\n.nav a::before {\n --scale: .2;\n border: 2px solid var(--background, currentColor);\n border-radius: var(--radius, .25rem);\n content: \"\";\n height: var(--size, 3rem);\n left: 50%;\n opacity: 0;\n position: absolute;\n top: 50%;\n transition: transform .3s, opacity .3s;\n transform: translate3d( -50%, -50%, 0 ) scale(var(--scale)) rotate(var(--turn, 0deg));\n width: var(--size, var(--width, calc( 100% - .5em )));\n z-index: -1;\n}\n\n.nav a::after {\n --scale: .8;\n background: var(--background, currentColor);\n border: 0;\n height: var(--size, 2.5rem);\n width: var(--size, var(--after-width, calc( 100% - 1em )));\n}\n\n.index {\n --color: #039be5;\n}\n\n.errors {\n --radius: 50%;\n --size: 4rem;\n --color: #911;\n}\n\n.errors::after {\n --size: 3.25rem;\n}\n\n.warnings {\n --turn: 45deg;\n --color: #000;\n --width: 3rem;\n --after-width: 2.5rem;\n --background: #ffce00;\n}\n\n.obsolete {\n --color: RoyalBlue;\n --width: 3rem;\n --after-width: 2.5rem;\n}\n\n.advices {\n --color: OliveDrab;\n}\n\n.nav a:is(:hover, :focus, [aria-current=\"page\"]) {\n color: var(--color, #3462af);\n}\n\n.nav a:where(:hover, :focus, [aria-current=\"page\"])::after,\n.nav a:where(:hover, :focus, [aria-current=\"page\"])::before {\n --scale: 1;\n opacity: .1;\n}\n\n.warnings:is(:hover, :focus, [aria-current=\"page\"])::after,\n.warnings:is(:hover, :focus, [aria-current=\"page\"])::before {\n --color: #ffce00;\n opacity: .3;\n}\n\n/* Table of contents */\n[id=\"toc\"] ol {\n list-style-position: outside;\n padding: 0;\n}\n\n[id=\"toc\"] ul ol {\n margin: .75rem 0 2rem;\n}\n\n[id=\"toc\"] li {\n margin: .25rem 0 .5rem;\n}\n\n[id=\"toc\"] ul > li > a {\n font-size: var(--h4);\n font-weight: bold;\n}\n\n[id=\"toc\"] ol a {\n display: inline-block;\n position: relative;\n vertical-align: top;\n}\n\n[id=\"toc\"] [aria-current=\"true\"]::before {\n content: \"➜\";\n left: -2.5em;\n position: absolute;\n}\n\n/* Code blocks */\n.pre {\n background: #fffef9;\n border: 1px solid #e5dec8;\n border-radius: .25rem;\n position: relative;\n}\n\n.pre + .pre {\n border-radius: 0 0 .25rem .25rem;\n margin-top: -.25rem;\n}\n\n.pre + .pre code::before {\n border-top-left-radius: 0;\n}\n\n.pre > div {\n background: #fff;\n margin: 2em 0 0;\n padding: 1em;\n}\n\n.pre pre {\n margin: 0;\n padding: 1em;\n}\n\n.pre pre:not(:first-child) {\n border-top: 1px solid #e5dec8;\n}\n\n.pre pre:only-child code {\n display: block;\n margin: 2.5em 0 0;\n}\n\n.pre code::before {\n background: #fcf9e9;\n border: 1px solid #e5dec8;\n border-radius: .25rem 0 .25rem 0;\n color: #7b6e50;\n content: attr(data-language);\n font-family: var(--font-stack);\n font-style: italic;\n left: -1px;\n padding: .5em 1em;\n position: absolute;\n top: -1px;\n}\n\n.pre img,\n.pre svg,\n.pre input,\n.pre iframe {\n vertical-align: bottom;\n}\n\n/* Footer */\n.builtWith {\n border-top: 0;\n margin: -2rem 2rem 0 auto;\n padding: 1rem;\n width: fit-content;\n}\n\n/* Contents */\nform label {\n min-width: 1em;\n}\n\n#empty-link_code,\n#empty-title_code,\n#empty-node_code {\n display: inline-block;\n min-height: 1em;\n min-width: 1em;\n}\n\n#check-alt-0 {\n display: none;\n}\n\nheader svg[aria-hidden=\"true\"]:not(:empty),\nfooter svg[aria-hidden=\"true\"]:not(:empty) {\n counter-increment: unset !important;\n outline: none !important;\n}\n\n/* Helpers */\n.list-unstyled {\n list-style: none;\n padding: 0;\n}\n\n@media (max-width: 48rem) {\n .hidden-sm {\n display: none;\n }\n}\n\n/*\n Improved screen reader only CSS class\n @author Gaël Poupard\n @note Based on Yahoo!'s technique\n @author Thierry Koblentz\n @see https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html\n * 1.\n @note `clip` is deprecated but works everywhere\n @see https://developer.mozilla.org/en-US/docs/Web/CSS/clip\n * 2.\n @note `clip-path` is the future-proof version, but not very well supported yet\n @see https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path\n @see http://caniuse.com/#search=clip-path\n @author Yvain Liechti\n @see https://twitter.com/ryuran78/status/778943389819604992\n * 3.\n @note preventing text to be condensed\n author J. Renée Beach\n @see https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe\n @note Drupal 8 goes with word-wrap: normal instead\n @see https://www.drupal.org/node/2045151\n @see http://cgit.drupalcode.org/drupal/commit/?id=5b847ea\n * 4.\n @note !important is important\n @note Obviously you wanna hide something\n @author Harry Roberts\n @see https://csswizardry.com/2016/05/the-importance-of-important/\n*/\n.sr-only,\n.sr-only-focusable:not(:focus):not(:focus-within) {\n border: 0 !important;\n clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */\n clip-path: inset(50%) !important; /* 2 */\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; /* 3 */\n}\n"]} \ No newline at end of file diff --git a/docs/warnings.html b/docs/warnings.html index 5ab404bc..5283b92f 100644 --- a/docs/warnings.html +++ b/docs/warnings.html @@ -6,7 +6,7 @@ - + @@ -208,9 +208,9 @@

References

  • https://www.w3.org/TR/html5/grouping-content.html#the-li-element
  • Selector

    -
    ul &gt; :not(li),
    -ol &gt; :not(li),
    -:not(ul, ol) &gt; li
    +
    ul > :not(li),
    +ol > :not(li),
    +:not(ul, ol) > li
     

    Test

    Selector

    -
    :not(dl) &gt; dt,
    -:not(dl) &gt; dd,
    -dl &gt; :not(dt, dd, div)
    +
    :not(dl) > dt,
    +:not(dl) > dd,
    +dl > :not(dt, dd, div)
     

    Test

    @@ -288,7 +288,7 @@

    References

  • https://www.w3.org/TR/html52/grouping-content.html#the-figcaption-element
  • Selector

    -
    :not(figure) &gt; figcaption
    +
    :not(figure) > figcaption
     

    Test

    I'm captionning something, isn't it?
    @@ -347,17 +347,17 @@

    Selector

    footer main, header main, article main, -:not(tr) &gt; td, -:not(tr) &gt; th, +:not(tr) > td, +:not(tr) > th, colgroup *:not(col), -:not(colgroup) &gt; col, -tr &gt; :not(td, th), -optgroup &gt; :not(option), -:not(select) &gt; optgroup, -:not(fieldset) &gt; legend, -select &gt; :not(option, optgroup), -:not(select, optgroup) &gt; option, -table &gt; *:not(thead, tfoot, tbody, tr, colgroup, caption), +:not(colgroup) > col, +tr > :not(td, th), +optgroup > :not(option), +:not(select) > optgroup, +:not(fieldset) > legend, +select > :not(option, optgroup), +:not(select, optgroup) > option, +table > *:not(thead, tfoot, tbody, tr, colgroup, caption), address h1, address h2, address h3, @@ -415,13 +415,13 @@

    References

  • https://www.w3.org/TR/html5/dom.html#sectioning-content
  • Selector

    -
    aside &gt; aside:first-child,
    -article &gt; aside:first-child,
    -aside &gt; article:first-child,
    -aside &gt; section:first-child,
    -section &gt; section:first-child,
    -article &gt; section:first-child,
    -article &gt; article:first-child
    +
    aside > aside:first-child,
    +article > aside:first-child,
    +aside > article:first-child,
    +aside > section:first-child,
    +section > section:first-child,
    +article > section:first-child,
    +article > article:first-child
     

    Test