From 6bdcfad6add0db34f63d512f9526bf53d485a62f Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Fri, 3 May 2024 15:34:44 -0600 Subject: [PATCH] Zeddish docs (#11372) Co-Authored-By: Marshall Release Notes: - N/A --------- Co-authored-by: Marshall Co-authored-by: Marshall Bowers --- docs/book.toml | 6 + docs/src/SUMMARY.md | 8 +- docs/theme/css/chrome.css | 672 ++++++++++++++++++ docs/theme/css/general.css | 292 ++++++++ docs/theme/css/variables.css | 60 ++ docs/theme/favicon.png | Bin 0 -> 2546 bytes docs/theme/fonts/PPAgrandir-Regular.woff2 | Bin 0 -> 27836 bytes docs/theme/fonts/fonts.css | 17 + .../fonts/iAWriterQuattroS-Regular.woff2 | Bin 0 -> 44416 bytes docs/theme/index.hbs | 262 +++++++ typos.toml | 2 + 11 files changed, 1316 insertions(+), 3 deletions(-) create mode 100644 docs/theme/css/chrome.css create mode 100644 docs/theme/css/general.css create mode 100644 docs/theme/css/variables.css create mode 100644 docs/theme/favicon.png create mode 100644 docs/theme/fonts/PPAgrandir-Regular.woff2 create mode 100644 docs/theme/fonts/fonts.css create mode 100644 docs/theme/fonts/iAWriterQuattroS-Regular.woff2 create mode 100644 docs/theme/index.hbs diff --git a/docs/book.toml b/docs/book.toml index 7a0e30e04b..9d94e5921c 100644 --- a/docs/book.toml +++ b/docs/book.toml @@ -5,3 +5,9 @@ multilingual = false src = "src" title = "Zed" site-url = "/docs2/" + +[output.html] +no-section-label = true + +[output.html.print] +enable = false diff --git a/docs/src/SUMMARY.md b/docs/src/SUMMARY.md index 2b79e28c13..77b722ffa7 100644 --- a/docs/src/SUMMARY.md +++ b/docs/src/SUMMARY.md @@ -1,8 +1,10 @@ # Summary -[Getting Started](./getting_started.md) - - [System Requirements](./system_requirements.md) -[Feedback](./feedback.md) +# General + +- [Getting Started](./getting_started.md) +- [System Requirements](./system_requirements.md) +- [Feedback](./feedback.md) # Configuring Zed diff --git a/docs/theme/css/chrome.css b/docs/theme/css/chrome.css new file mode 100644 index 0000000000..0ec6d3f1bd --- /dev/null +++ b/docs/theme/css/chrome.css @@ -0,0 +1,672 @@ +/* CSS for UI elements (a.k.a. chrome) */ + +@import "variables.css"; + +html { + background-color: rgb(246, 245, 240); + scrollbar-color: var(--scrollbar) var(--bg); +} +#searchresults a, +.content a:link, +a:visited, +a > .hljs { + color: var(--links); +} + +/* + body-container is necessary because mobile browsers don't seem to like + overflow-x on the body tag when there is a tag. +*/ +#body-container { + /* + This is used when the sidebar pushes the body content off the side of + the screen on small screens. Without it, dragging on mobile Safari + will want to reposition the viewport in a weird way. + */ + overflow-x: clip; +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-block-end-color: var(--bg); + border-block-end-width: 1px; + border-block-end-style: solid; +} +#menu-bar.sticky, +.js #menu-bar-hover-placeholder:hover + #menu-bar, +.js #menu-bar:hover, +.js.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-block-end-color: var(--table-border-color); +} +#menu-bar i, +#menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, + #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; + margin-top: 24px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +.no-js .left-buttons button { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2.4rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.js .menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: + color 0.5s, + background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: + background-color 0.15s, + color 0.15s; +} + +.nav-wrapper { + margin-block-start: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +/* Only Firefox supports flow-relative values */ +.previous { + float: left; +} +[dir="rtl"] .previous { + float: right; +} + +/* Only Firefox supports flow-relative values */ +.next { + float: right; + right: var(--page-padding); +} +[dir="rtl"] .next { + float: left; + right: unset; + left: var(--page-padding); +} + +/* Use the correct buttons for RTL layouts*/ +[dir="rtl"] .previous i.fa-angle-left:before { + content: "\f105"; +} +[dir="rtl"] .next i.fa-angle-right:before { + content: "\f104"; +} + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { + display: none; + } + .nav-wrapper { + display: block; + } +} + +/* sidebar-visible */ +@media only screen and (max-width: 1380px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { + display: none; + } + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wrapper { + display: block; + } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + background-color: white; + border: 1px rgba(8, 76, 207, 0.3) solid; + box-shadow: rgba(8, 76, 207, 0.07) 4px 4px 0px 0px; + position: relative; +} +pre > .hljs { + background-color: initial; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 0px; + top: 2px; + margin: 0px; + padding: 2px 0px; + + color: var(--sidebar-fg); + cursor: pointer; + visibility: hidden; + opacity: 0; + transition: + visibility 0.1s linear, + opacity 0.1s linear; +} +pre:hover > .buttons { + visibility: visible; + opacity: 1; +} +pre > .buttons :hover { + color: var(--sidebar-active); + border-color: var(--icons-hover); + background-color: var(--theme-hover); +} +pre > .buttons i { + margin-inline-start: 8px; +} +pre > .buttons button { + cursor: inherit; + margin: 0px 5px; + padding: 3px 5px; + font-size: 14px; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + border-color: var(--icons); + background-color: var(--theme-popup-bg); + transition: 100ms; + transition-property: color, border-color, background-color; + color: var(--icons); +} +@media (pointer: coarse) { + pre > .buttons button { + /* On mobile, make it easier to tap buttons. */ + padding: 0.3rem 1rem; + } + + .sidebar-resize-indicator { + /* Hide resize indicator on devices with limited accuracy */ + display: none; + } +} +pre > code { + display: block; + padding: 1rem; +} + +/* FIXME: ACE editors overlap their buttons because ACE does absolute + positioning within the code block which breaks padding. The only solution I + can think of is to move the padding to the outer pre tag (or insert a div + wrapper), but that would require fixing a whole bunch of CSS rules. +*/ +.hljs.ace_editor { + padding: 0rem 0rem; +} + +pre > .result { + margin-block-start: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding-block-start: 0; + padding-block-end: 1px; + padding-inline-start: 3px; + padding-inline-end: 3px; + margin-block-start: 0; + margin-block-end: -1px; + margin-inline-start: -3px; + margin-inline-end: -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0, 0, 0, 0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: auto; + margin-inline-end: auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding-block-start: 18px; + padding-block-end: 0; + padding-inline-start: 5px; + padding-inline-end: 0; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); + border-block-end: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-inline-start: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: 20px; + margin-inline-end: 0; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); + border-right: 1px solid rgba(8, 76, 207, 0.2); +} +[dir="rtl"] .sidebar { + left: unset; + right: 0; +} +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.no-js .sidebar, +.js:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; + margin-left: 40px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: calc(var(--sidebar-resize-indicator-width) * -1); + top: 0; + bottom: 0; + display: flex; + align-items: center; +} + +.sidebar-resize-handle .sidebar-resize-indicator { + width: 100%; + height: 12px; + background-color: var(--icons); + margin-inline-start: var(--sidebar-resize-indicator-space); +} + +[dir="rtl"] .sidebar .sidebar-resize-handle { + left: calc(var(--sidebar-resize-indicator-width) * -1); + right: unset; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: calc( + var(--sidebar-resize-indicator-width) - + var(--sidebar-resize-indicator-space) + ); +} +/* sidebar-hidden */ +#sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX( + calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width)) + ); + z-index: -1; +} +[dir="rtl"] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX( + calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)) + ); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +/* sidebar-visible */ +#sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX( + calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)) + ); +} +[dir="rtl"] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX( + calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width)) + ); +} +@media only screen and (min-width: 620px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + margin-inline-start: calc( + var(--sidebar-width) + var(--sidebar-resize-indicator-width) + ); + } + [dir="rtl"] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + } +} + +.chapter { + list-style: none outside none; + padding-inline-start: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); + background-color: rgba(8, 76, 207, 0.1); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-inline-start: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-block-start: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { + padding: 5px 0; + } + .spacer { + margin: 10px 0; + } +} + +.section { + list-style: none outside none; + padding-inline-start: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; + /* Don't let the children's background extend past the rounded corners. */ + overflow: hidden; +} +[dir="rtl"] .theme-popup { + left: unset; + right: 10px; +} +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 20px; + line-height: 25px; + white-space: nowrap; + text-align: start; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} + +.theme-selected::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} + +.download-button { + background: #dde4f1; + color: var(--link-color); + padding: 4px 8px; + border: 1px solid #a8bee9; + font-size: 14px; +} diff --git a/docs/theme/css/general.css b/docs/theme/css/general.css new file mode 100644 index 0000000000..478a479070 --- /dev/null +++ b/docs/theme/css/general.css @@ -0,0 +1,292 @@ +/* Base styles and content styles */ + +@import "variables.css"; + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; + color-scheme: var(--color-scheme); +} + +html { + font-family: var(--font); + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; + + text-rendering: geometricPrecision !important; + -webkit-font-smoothing: antialiased !important; + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.005); +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: var(--mono-font) !important; + font-size: var(--code-font-size); + direction: ltr !important; +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: var(--title-font); + font-weight: normal; + color: var(--title-color); +} + +/* Don't change font size in headers. */ +h1 code, +h2 code, +h3 code, +h4 code, +h5 code, +h6 code { + font-size: unset; +} + +.left { + float: left; +} +.right { + float: right; +} +.boring { + opacity: 0.6; +} +.hide-boring .boring { + display: none; +} +.hidden { + display: none !important; +} + +h2, +h3 { + margin-block-start: 2.5em; +} +h4, +h5 { + margin-block-start: 2em; +} + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-block-start: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-inline-start: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + /* Safari does not support logical properties */ + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-block-start: calc( + 0px - var(--menu-bar-height) + ); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; + background-color: var(--bg); +} +.no-js .page-wrapper, +.js:not(.sidebar-resizing) .page-wrapper { + transition: + margin-left 0.3s ease, + transform 0.3s ease; /* Animation: slide away */ +} +[dir="rtl"] .js:not(.sidebar-resizing) .page-wrapper { + transition: + margin-right 0.3s ease, + transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} +.content p { + line-height: 1.625em; +} +.content ol { + line-height: 1.625em; +} +.content ul { + line-height: 1.625em; +} +.content a { + text-decoration: none; +} +.content a:hover { + text-decoration: underline; +} +.content img, +.content video { + max-width: 100%; +} +.content .header:link, +.content .header:visited { + color: var(--title-color); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-block-start: 0.1em solid var(--quote-border); + border-block-end: 0.1em solid var(--quote-border); +} + +.warning { + margin: 20px; + padding: 0 20px; + border-inline-start: 2px solid var(--warning-border); +} + +.warning:before { + position: absolute; + width: 3rem; + height: 3rem; + margin-inline-start: calc(-1.5rem - 21px); + content: "ⓘ"; + text-align: center; + background-color: var(--bg); + color: var(--warning-border); + font-weight: bold; + font-size: 2rem; +} + +blockquote .warning:before { + background-color: var(--quote-bg); +} + +kbd { + background-color: rgba(8, 76, 207, 0.1); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-block-start: 2em; +} +.footnote-definition { + font-size: 0.9em; + margin: 0.5em 0; +} +.footnote-definition p { + display: inline; +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX( + -50% + ); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + font-size: 20px; + font-family: var(--title-font); + color: var(--title-color); + margin: 5px 0px; + margin-top: 3rem; +} + +.result-no-output { + font-style: italic; +} diff --git a/docs/theme/css/variables.css b/docs/theme/css/variables.css new file mode 100644 index 0000000000..2eee6c0c1f --- /dev/null +++ b/docs/theme/css/variables.css @@ -0,0 +1,60 @@ +/* Globals */ + +:root { + --sidebar-width: 300px; + --sidebar-resize-indicator-width: 8px; + --sidebar-resize-indicator-space: 2px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --font: "IA Writer Quattro S", sans-serif; + --title-font: "Agrandir", "Helvetica Neue", Helvetica, Arial, sans-serif; + --mono-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, + Liberation Mono, Courier New, monospace; + --code-font-size: 0.875em + /* please adjust the ace font size accordingly in editor.js */; +} + +.light { + --bg: rgb(246, 245, 240); + --fg: rgb(75, 83, 97); + --title-color: rgb(8, 76, 207); + + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: rgb(8, 76, 207); + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8f8f8f; + + --icons: #747474; + --icons-hover: #000000; + + --links: rgb(8, 76, 207); + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; + + --color-scheme: light; +} diff --git a/docs/theme/favicon.png b/docs/theme/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..faad8d84c3f5c74f078485a906555531306111df GIT binary patch literal 2546 zcmV@~0drDELIAGL9O(c600d`2O+f$vv5yPK zl%o+?ZtE>@EqHGnEqs-K-~r9NN?!H#7-PUh&rxzrlqWu_o0!&R;xYhBQ6>=eq%}yXW*%KB6N_9fg$l(gf$2Ls z{gvY=VMV(j+#ZcUDidrZWd6;l^CKwi!G)mFXtd#M%WWvObuX$Ip&>8+-{gVE@*wa4 zRmnxTIJ995?5V(mwa9QWXv2CWI1P9v>z+JXXHT&k96t??d(!F&J;d7Iy?b}^;>C;X z@bECp^E^Cz_Uu*HJJG0Hg{*(~+5y~~pxSDOhTsO8wWRmT3*EYP>k4Me*RNlH1M@Z8 zo;d)@%Z(6Rn<2j0^#aZ%hVEPYZr$ef74`WZY0%0G;mVJ%UAs1!PN$=_wY9Nr&pZGk z1Pey9Wo6|ZEK<5zn=d#3B;1s(VA?gPnh_M& zsQT#TdkH+Q&?BgZ);pMg2rX)V;l7LsjBH`^o2Y4a`w1Dr9UcP*p;Y!!G^wQGOV(J7>g!_8|c}KX)0sE&=pq{4 z^N3e|%Uqq4iuM9egzqns0H{p9-nK6+EKEqan8VT0QEg(bS~y45lEg@{AUq>j>8FVV zJV1G^9fyJ^VgZnaUtA!Rb(&xr6Aw~t!D|&dYV(JL@*{-DqgKL)ML+~2(!B0s++4?Mi-OBtc@CjAEsoRG;~3S6!*zR)p%OCyyjbivxvFf{*GuBbL8}cD29Cz$tmh?HCg%uj1rqnCECWa%Vmg{x(IPbPk9l zM5`S{ZLzU7P$kJAeYb&eb#kLg+VdH7fM;66KBfqMhUJ-U#Oft%r(*7@IGqD{yoh|E z=w?n$TR@-qYAl+!%izh%>-&HK;HiI#?@#cMbb@`=mJmTLBB;n3;%Wd1$kQI8MlZmV zZd&0s0SU>T7hc&iy}=V9=vB;)DWMRi_-t9o2GFvK5NvzGh;3=Eof;ryd~~gu{^qN6OP6WfUWE)Z}igy606g!BFyz~uV#u6=LATNN>q{(p=4H<%8w z{s^BBFh9in73EY<37?Ot9f2QUUzBK*AF&|pkQ52h)))onk{0Jf0*Jgl`UOHNlIsd; zEXk3!VjtKz(Ilr>q*WAyCSfpzK6CURt0t@= zv_)dyEzqX^jo_h(@S=95yec!SONs9rs4i!#DEx9uM7KjD=9#b%k|eRbX9uM-02IO{ zq0Ov@U|sS8P;7ykhIj%ftu+h)kNl6+yQv?}Y0xQ_X_9H>gSl|!7bJ-)i;yPFOWWf| zXY2`rq#IxA+tZLSsXwvwiUeWckBVr|)4_%xB^U`qt-U5YPiNn2qDYT~n}II?5?~TI z3#melkzn5l&pFl6yPI%I@I#4JoGw$7ov`iXJ!tiz*doCS)75|>;B_5)h*PipDJcm6 z3L{y+@F)b71duzb)O}6tQ?mA<`o)Hdn{dA1iNp)ITYxoS#vbJC0?-E=A$30Z4u$am zb8&MLpdcMV&WlS%v<=a$%U~{bXiWy?+e^-rp^xOqX|6=I0luT8MI8|PiNYMamGTZ*#P%W zuz|`5PbSR9GWl2n%D!8^E9MGpDl5NlKZxq<@Bs49B

@Y%BFB=0Bb`oCA1!3F2j$}hnE3WwC3&uV+ZVx^ctHyR7?@~C#^YorJ|R&5VA{d? zJ;dC86afyOMR3DyfV1bLcbU=VIb!!W#@-ZLzF9WVh+Smb2DY(P0P2fPS;xzB-mdP{ zM5@nm08xJdI3F#<U(W7Nm#0$4zFp#ksp3uX13%B?)X4RA40%6td=O1r zI(M}KE z^6^lh1$BH*z*+UlL;PxiHf@0)#NTUQuE9G#z61~RI3W+!e`hHJpg11@z+7pE;+G)_ zq>T|MFcQ9Ker*EtLy=D82A^a4+5_73ySW`qe_(na(^XzgJ<-~)zy&aa%ayOMM0}zd zAvFF>Ucl*?0Zi;r3Q9?)<{OdyFHFBc@ozu-a7mYRNta~kUlB74-B~#~&;S4c07*qo IM6N<$f+%jv?*IS* literal 0 HcmV?d00001 diff --git a/docs/theme/fonts/PPAgrandir-Regular.woff2 b/docs/theme/fonts/PPAgrandir-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..71db2a8bef2f2de54a202d30c4095c217daf2f6f GIT binary patch literal 27836 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 literal 0 HcmV?d00001 diff --git a/docs/theme/fonts/fonts.css b/docs/theme/fonts/fonts.css new file mode 100644 index 0000000000..2393b38abd --- /dev/null +++ b/docs/theme/fonts/fonts.css @@ -0,0 +1,17 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: "Agrandir"; + font-style: normal; + font-weight: 400; + src: url("PPAgrandir-Regular.woff2") format("woff2"); +} + +@font-face { + font-family: "IA Writer Quattro S"; + font-style: normal; + font-weight: 400; + src: url("iAWriterQuattroS-Regular.woff2") format("woff2"); +} diff --git a/docs/theme/fonts/iAWriterQuattroS-Regular.woff2 b/docs/theme/fonts/iAWriterQuattroS-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a25cdbcdd3f2127e7c2f6d0fe2832a83ae2fc6e5 GIT binary patch literal 44416 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

j5OEScBpA$90YThpFBbuNQF{{VKZbOq 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 + + + + + {{ title }} + {{#if is_print }} + + {{/if}} + {{#if base_url}} + + {{/if}} + + + + {{> head}} + + + + + + + + + + {{#if print_enable}} + + {{/if}} + + + + {{#if copy_fonts}} + + {{/if}} + + + + + + + + {{#each additional_css}} + + {{/each}} + + {{#if mathjax_support}} + + + {{/if}} + + +

+ + + + + + + + + + + + + + + + +
+ +
+ {{> header}} + + + + {{#if search_enabled}} + + {{/if}} + + + + +
+
+ {{{ content }}} +
+
+
+
+ + {{#if live_reload_endpoint}} + + + {{/if}} + + {{#if playground_line_numbers}} + + {{/if}} + + {{#if playground_copyable}} + + {{/if}} + + {{#if playground_js}} + + + + + + {{/if}} + + {{#if search_js}} + + + + {{/if}} + + + + + + + {{#each additional_js}} + + {{/each}} + + {{#if is_print}} + {{#if mathjax_support}} + + {{else}} + + {{/if}} + {{/if}} + +
+ + diff --git a/typos.toml b/typos.toml index 8df8b2aaf2..177cadf59c 100644 --- a/typos.toml +++ b/typos.toml @@ -19,6 +19,8 @@ extend-exclude = [ "extensions/glsl/languages/glsl/", # Windows likes its abbreviations "crates/gpui/src/platform/windows/", + # Some typos in the base mdBook CSS. + "docs/theme/css/" ] [default]