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 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hEU!YNlBxtr8{Jak0bXLj|)q-J>*vS$a=!vVUc5((;0ORTUH?ZX zn57+WSNatloqTJ@y=8Z_U)zOPmLJ=eJk7IrdFA|szsn6KTrH zPgyJ&k@s4+K(``aMz>~a{R76cd%WVlew9c*;Br2&$Y+YW-KxjGrd(eArSAi0zaF<| zw=3JTOQ_|&ehmfs=rENp`!l3 z`%fB=e^U6s5PH&ehsBmeo;NEGG;cjoV3={ZO2vY=LhbcDo2YdEjnXpqynWS|{yH^l znU4@7WIwZTbJ!RLZ^j*gUu9-Os%B^B)|SThDJZ`L27IL%*!R zTwy-7O~pUF6&-AMtYnQk$iIQDnV;`K2GfLuTg9T{9@U@TYJCv6pPk(JDe@>o>h)9Y z=AUNo`})KB#y7#I1!6@Zr?%bx@FT`EX70rU#;a>R`*u~njfy=#Ij(ztzH0If8^#-l zPgP!IyVCn4;KSZS53f0_@OJ*k9h9}+biH|nolffacXy>rjiO(_`g%Q)Ib+lAg$K_% zcKhdV_z-t@^1cV}@9+0#-*<7Yb-7sH{e62Q4o9yxSnx$~%I)H>a*?Uki|)A1D^GkU zx`wrX*L^+z1$$Zd@3%d2>;B&A@=uSBcE9=X!Qk{~8=LBHZ$htIUtAI0x~Bg7Eyg>u z7u?EfZ+pNtYwMElr?~I#Dt*nBcKZ7I_UXkJdu zJFRlDcv|XgofTUcV)A&4GUiWSRbBn($&-|x2gj?ctA+0{CBIm-&f)l~R~NqDKEY;L zdnJxB{@9nc-1yko+UnHQr?NUhyCP@nTQI2HnX)$Fmg$OFf+E*f{Ce@Un$u?81?3fO z*Q{sMbLeK(KR(tw^=8hrLaDd!-@lidHamP>jOJF}?MH&|zF66EcfOn}o7fz-^SicB zY6w51^zf|%dxa9qmWKCzarc2?aQT0m!3R$ppft`j$wDTlk|Qz$Bgo@>g$*1 zh-n>MZ8tyZ6^nn%?`pyG$0$rGos}RZ%pa6{Fk93r>vMa{C*_voi^DGOa`u(Z*s$%$-NL(k z%MRAbg_m*`wlDiBCoeDj!6db$bL+_+(FZCRm+!o>e&K{Ex%{$hCCrznJ-pk<_JQM_ z?HRW-vlTn;^PW~};^DZ&si3_}a}nal@p9Ael6DE-PHN=cVGGXM^DmcJkKyM zO1BgGXXZMugs(%zWwoqJ?#7K~0jehzYPUBQmKH7cy!BbKq#-@(u-!6_y0)h?bC0}I z%~_uGZl%Rs=88QXH49&)`T0gW%>R+4Gi&?l2PaRx{@uX%U}b&Rd;bp;N}6h~P7`p{ zRa$XE>QNR0=ZVX5i`?`NOwNmXXvWBSa-MkHO{2XBg%w|fp6SzED6s5DPUH!;3!AzG za;gt?3n~RFmZh@TEn2LzO!#)kUp;{Wjg|*%Kec@R zCw1V-ug~jh^AAUh8czCG-~H2k2H(bi9P{}N?2r5reH!A=Ilq6UY@>Wa{FIEz@*5T2 zOc3F`bWMWw`6RLD&P*M9Y=5yjX-#^~m8ElX;`RRqL=LGgJiDeXA@&nfKu+VVwhAVVwWd4_ z{eSwe>|QB>eTYJ=i~QrYT`;PrnrH8~l$lq2_l&|sOuGQoP) zm0I67!JED<{B^XgYj(lD2c1W_cSJXsCLEJ{@`mXGyR>4d-4DLjj||0y#X<{Im{0tx zI>r`w=TV4#vDL%!yX?3G-f^hhz`O!SXShf>3yd2eJEiB|b;k}`o|Pw?EXX_IGN zR5{tYF`y(eChq4%kvZ?V@8mB#$MexJ$m6Gr z@2z`x#bwp`LWaP4Mhkh}BTr)`K6vDBoI9iQ;Fc>XEZ1`7O6}e{PwqM`EqZx{|r6n_-N=TilukKhaT)zAm zuhuRVA^ipGUm2OEefk)%fVH&7??B|&lg@v#8qIPW<&WIYj$e1s+HM~U|7QzD{;T!r zn#>C<s@LVNh+HB^NBm~at5Q%n*c5^&t=b~C;rv<+3)Z%-~M+2s9`ic bkQ2_pA~_QzijJik?WBKL$;=U8OJHdC;xOTy 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%0D?RGnTipeWHu*Re^ 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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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 literal 0 HcmV?d00001 diff --git a/docs/theme/index.hbs b/docs/theme/index.hbs new file mode 100644 index 0000000000..698516374a --- /dev/null +++ b/docs/theme/index.hbs @@ -0,0 +1,262 @@ + + + + + + {{ 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]