diff --git a/docs/extensions/admonition.md b/docs/extensions/admonition.md index 64176bc1c..b2e2ce8eb 100644 --- a/docs/extensions/admonition.md +++ b/docs/extensions/admonition.md @@ -1,9 +1,11 @@ # Admonition -[Admonition][] is an extension included in the standard Markdown library that +[Admonition][1] is an extension included in the standard Markdown library that makes it possible to add block-styled side content to your documentation, for example summaries, hints, notes or warnings. + [1]: https://pythonhosted.org/Markdown/extensions/admonition.html + ## Installation Add the following lines to your `mkdocs.yml`: @@ -84,10 +86,13 @@ Blocks can contain all kinds of text content, including headlines, lists, paragraphs and other blocks – except code blocks, because the parser from the standard Markdown library does not account for those. -However, the [PyMdown Extensions][] package adds an extension called -[SuperFences][], which makes it possible to nest code blocks within other +However, the [PyMdown Extensions][2] package adds an extension called +[SuperFences][3], which makes it possible to nest code blocks within other blocks. + [2]: https://facelessuser.github.io/pymdown-extensions + [3]: https://facelessuser.github.io/pymdown-extensions/extensions/superfences/ + Example: !!! hint @@ -308,7 +313,3 @@ Qualifiers: * `error` * `bug` - -[Admonition]: https://pythonhosted.org/Markdown/extensions/admonition.html -[PyMdown Extensions]: https://facelessuser.github.io/pymdown-extensions -[SuperFences]: https://facelessuser.github.io/pymdown-extensions/extensions/superfences/ diff --git a/docs/extensions/codehilite.md b/docs/extensions/codehilite.md index 76acd0e10..2e1fe875a 100644 --- a/docs/extensions/codehilite.md +++ b/docs/extensions/codehilite.md @@ -1,14 +1,16 @@ # CodeHilite -[CodeHilite][] is an extension that adds syntax highlighting to codeblocks and +[CodeHilite][1] is an extension that adds syntax highlighting to codeblocks and is included in the standard Markdown library. The highlighting process is executed during compilation of the Markdown file. + [1]: https://pythonhosted.org/Markdown/extensions/code_hilite.html + ## Installation -CodeHilite parses code blocks and wraps them in `
` tags. If [Pygments][]
+CodeHilite parses code blocks and wraps them in `` tags. If [Pygments][2]
is installed, which is a generic syntax highlighter with support for over
-[300 languages][], CodeHilite will also highlight the code block. Pygments can
+[300 languages][3], CodeHilite will also highlight the code block. Pygments can
be installed with the following command:
``` sh
@@ -22,6 +24,9 @@ markdown_extensions:
- codehilite
```
+ [2]: http://pygments.org
+ [3]: http://pygments.org/languages
+
## Usage
### Specifying the language
@@ -840,7 +845,3 @@ end
```
-
-[CodeHilite]: https://pythonhosted.org/Markdown/extensions/code_hilite.html
-[Pygments]: http://pygments.org
-[300 languages]: http://pygments.org/languages
diff --git a/docs/extensions/footnotes.md b/docs/extensions/footnotes.md
index 0d7f11505..9967d526f 100644
--- a/docs/extensions/footnotes.md
+++ b/docs/extensions/footnotes.md
@@ -1,8 +1,10 @@
# Footnotes
-[Footnotes][] is another extension included in the standard Markdown library.
+[Footnotes][1] is another extension included in the standard Markdown library.
As the name says, it adds the ability to add footnotes to your documentation.
+ [1]: https://pythonhosted.org/Markdown/extensions/footnotes.html
+
## Installation
Add the following lines to your `mkdocs.yml`:
@@ -80,5 +82,3 @@ Result:
massa, nec semper lorem quam in massa.
Jump to footnote at the bottom of the page
-
-[Footnotes]: https://pythonhosted.org/Markdown/extensions/footnotes.html
diff --git a/docs/extensions/permalinks.md b/docs/extensions/permalinks.md
index 4ffd089cc..3269c834d 100644
--- a/docs/extensions/permalinks.md
+++ b/docs/extensions/permalinks.md
@@ -1,10 +1,12 @@
# Permalinks
-Permalinks are a feature of the [Table of Contents][] extension, which is part
+Permalinks are a feature of the [Table of Contents][1] extension, which is part
of the standard Markdown library. The extension inserts an anchor at the end of
each headline, which makes it possible to directly link to a subpart of the
document.
+ [1]: https://pythonhosted.org/Markdown/extensions/toc.html
+
## Installation
To enable permalinks, add the following to your `mkdocs.yml`:
@@ -27,5 +29,3 @@ markdown_extensions:
## Usage
When enabled, permalinks are inserted automatically.
-
-[Table of Contents]: https://pythonhosted.org/Markdown/extensions/toc.html
diff --git a/docs/extensions/pymdown/arithmatex.md b/docs/extensions/pymdown/arithmatex.md
index a42d472bb..884ef27d5 100644
--- a/docs/extensions/pymdown/arithmatex.md
+++ b/docs/extensions/pymdown/arithmatex.md
@@ -1,12 +1,16 @@
# Arithmatex MathJax
-[Arithmatex][] integrates [MathJax][] with Markdown and is included in the
-[PyMdown Extensions][] package. It parses block-style and inline equations
+[Arithmatex][1] integrates [MathJax][2] with Markdown and is included in the
+[PyMdown Extensions][3] package. It parses block-style and inline equations
written in TeX markup and outputs them in mathematical notation.
+ [1]: https://facelessuser.github.io/pymdown-extensions/extensions/arithmatex/
+ [2]: https://www.mathjax.org/
+ [3]: https://facelessuser.github.io/pymdown-extensions
+
## Installation
-Make sure that the PyMdown Extensions package [is installed][] and add the
+Make sure that the PyMdown Extensions package [is installed][4] and add the
following lines to your `mkdocs.yml`:
``` yaml
@@ -17,13 +21,17 @@ markdown_extensions:
The MathJax runtime is automatically included if the extension is enabled, so
there is no need for extra JavaScript.
+ [4]: /extensions/pymdown/overview/#installation
+
## Usage
MathJax searches for `:::tex $$...$$` (blocks) and `:::tex $...$` (inline)
equations, parses their contents and renders them in mathematical notation.
-See [this thread][] on StackExchange for a short introduction and quick
+See [this thread][5] on StackExchange for a short introduction and quick
reference on how to write equations in TeX syntax.
+ [5]: http://meta.math.stackexchange.com/questions/5020/
+
### Blocks
Blocks are enclosed in `:::tex $$...$$` which are placed on separate lines.
@@ -55,9 +63,3 @@ Lorem ipsum dolor sit amet: $p(x|y) = \frac{p(y|x)p(x)}{p(y)}$
Result:
Lorem ipsum dolor sit amet: $p(x|y) = \frac{p(y|x)p(x)}{p(y)}$
-
-[Arithmatex]: https://facelessuser.github.io/pymdown-extensions/extensions/arithmatex/
-[MathJax]: https://www.mathjax.org/
-[PyMdown Extensions]: https://facelessuser.github.io/pymdown-extensions
-[is installed]: /extensions/pymdown/overview/#installation
-[this thread]: http://meta.math.stackexchange.com/questions/5020/
diff --git a/docs/extensions/pymdown/inlinehilite.md b/docs/extensions/pymdown/inlinehilite.md
index 92af8d942..f007e68bf 100644
--- a/docs/extensions/pymdown/inlinehilite.md
+++ b/docs/extensions/pymdown/inlinehilite.md
@@ -1,8 +1,11 @@
# Inlinehilite
-The [Inlinehilite][] extension included in the [PyMdown Extensions][] package adds
-support for inline code highlighting. It's useful for short snippets included with
-body copy.
+The [Inlinehilite][1] extension included in the [PyMdown Extensions][2] package
+adds support for inline code highlighting. It's useful for short snippets
+included with body copy.
+
+ [1]: https://facelessuser.github.io/pymdown-extensions/extensions/inlinehilite/
+ [2]: https://facelessuser.github.io/pymdown-extensions
## Installation
@@ -19,6 +22,3 @@ markdown_extensions:
Syntax is similar to usual code highlighting, with the langauge shebang followed by one space. If you need to escape the highlight (like we're about to), add a space prior to the shebang.
For example, `#!js var test = 0;`, which was achieved using ` #!js var test = 0;`. Alternatively, you can use the triple colon, ` :::js var test = 0;` to produce the same result, `:::js var test = 0;`.
-
-[Inlinehilite]: https://facelessuser.github.io/pymdown-extensions/extensions/inlinehilite/
-[PyMdown Extensions]: https://facelessuser.github.io/pymdown-extensions
diff --git a/docs/extensions/pymdown/tasklist.md b/docs/extensions/pymdown/tasklist.md
index 57e1169d1..99c0291a2 100644
--- a/docs/extensions/pymdown/tasklist.md
+++ b/docs/extensions/pymdown/tasklist.md
@@ -1,12 +1,15 @@
# Tasklist
-The [Tasklist][] extension included in the [PyMdown Extensions][] package adds
-support for styled checkbox lists. This is useful for keeping track of tasks
-and showing what has been done and has yet to be done.
+The [Tasklist][1] extension included in the [PyMdown Extensions][2] package
+adds support for styled checkbox lists. This is useful for keeping track of
+tasks and showing what has been done and has yet to be done.
+
+ [1]: https://facelessuser.github.io/pymdown-extensions/extensions/tasklist/
+ [2]: https://facelessuser.github.io/pymdown-extensions
## Installation
-Make sure that the PyMdown Extensions package [is installed][] and add the
+Make sure that the PyMdown Extensions package [is installed][3] and add the
following lines to your `mkdocs.yml`:
``` yaml
@@ -17,6 +20,8 @@ markdown_extensions:
The `custom_checkbox` flag adds additional markup for better styling, so it is
highly recommended to add this flag, as the Material theme supports it.
+ [3]: /extensions/pymdown/overview/#installation
+
## Usage
Checkbox lists are like regular lists, but prefixed with `[ ]` empty or `[x]`
@@ -49,7 +54,3 @@ Result:
* [ ] Praesent sed risus massa
* [ ] Aenean pretium efficitur erat, donec pharetra, ligula non scelerisque
* [ ] Nulla vel eros venenatis, imperdiet enim id, faucibus nisi
-
-[Tasklist]: https://facelessuser.github.io/pymdown-extensions/extensions/tasklist/
-[PyMdown Extensions]: https://facelessuser.github.io/pymdown-extensions
-[is installed]: /extensions/pymdown/overview/#installation
diff --git a/docs/specimen.md b/docs/specimen.md
index 2d8bcc35a..973c35dca 100644
--- a/docs/specimen.md
+++ b/docs/specimen.md
@@ -1,297 +1,271 @@
-# Specimen should get a very long name, so we see how it behaves with the new edit url feature that is awesome
+# Specimen
## Typography
### Body copy
-Material's typographical system follows the idea of __vertical rhythm__, which
-means it tries to establish a _consistent visual rhythm_ to the content of the
-page to make reading pleasant and easy on the eyes. It's a simple concept but
-rather hard to implement correctly. Luckily, the Material theme has already
-done this for you, so sit back, relax, and start writing your documentation.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras arcu libero,
+mollis sed massa vel, *ornare viverra ex*. Mauris a ullamcorper lacus. Nullam
+urna elit, malesuada eget finibus ut, ullamcorper ac tortor. Vestibulum sodales
+pulvinar nisl, pharetra aliquet est. Quisque volutpat erat ac nisi accumsan
+tempor.
-Naturally, the Material theme defines __bold__ and _italic_ styles, makes it
-easy to write `fenced inline code blocks`, [links](#) and Keyboard
-+ Commands.
+**Sed suscipit**, orci non pretium pretium, quam mi gravida metus, vel
+venenatis justo est condimentum diam. Maecenas non ornare justo. Nam a ipsum
+eros. [Nulla aliquam](/) orci sit amet nisl posuere malesuada. Proin aliquet
+nulla velit, quis ultricies orci feugiat et. `Ut tincidunt sollicitudin`
+tincidunt. Aenean ullamcorper sit amet nulla at interdum.
-* test
-* test
-* Material's typographical system follows the idea of __vertical rhythm__, which
- means it tries to establish a _consistent visual rhythm_ to the content of the
- page to make reading pleasant and easy on the eyes. It's a simple concept but
- rather hard to implement correctly. Luckily, the Material theme has already
- 1. test
- 2. test
- 1. Material's typographical system follows the idea of __vertical rhythm__, which
- means it tries to establish a _consistent visual rhythm_ to the content of the
- page to make reading pleasant and easy on the eyes. It's a simple concept but
- rather hard to implement correctly. Luckily, the Material theme has already
- 2. Material's typographical system follows the idea of __vertical rhythm__, which
- means it tries to establish a _consistent visual rhythm_ to the content of the
- page to make reading pleasant and easy on the eyes. It's a simple concept but
- rather hard to implement correctly. Luckily, the Material theme has already
- 3. Material's typographical system follows the idea of __vertical rhythm__, which
- means it tries to establish a _consistent visual rhythm_ to the content of the
- page to make reading pleasant and easy on the eyes. It's a simple concept but
- rather hard to implement correctly. Luckily, the Material theme has already
- 3. test
- 1. test
- 2. test
- 3. test
- * test
-* test
+### Headings
-### Headings w/ or w/o secondary text
+#### The 4th level
-Besides the default HTML headings `` to ``, the representational
-classes `.h2` to `.h6` are defined to allow easy inline styling. The ``
-should be only defined once and is integrated into the collapsing header.
+##### The 5th level
-Secondary text can be introduced to all headings (including ``) by using
-the `` tag directly inside Markdown.
+###### The 6th level
-## Blockquotes
+### Headings with secondary text
-> Text can also be written in blockquotes, for example to paraphrase
-> something or someone.
->
-> > And blockquotes can be nested?
->
-> This is correct. Furthermore, they can contain __bold__ and _italic_ text,
-> `fenced inline code blocks`, [links](#), headings and all kind of stuff.
+#### The 4th level with secondary text
-## Lists
+##### The 5th level with secondary text
-### Ordered lists
+###### The 6th level with secondary text
-This is an ordered list of sentences for the sake of checking the styling is 👌!
+### Blockquotes
-1. The first sentence, free from markup.
-2. The second sentence includes _italic_ text, and a [link](#) that should hopefully help it trigger a second line overflow to make sure spacing is a-ok.
-3. The third sentence highlights some enjoyable fruits:
- 1. Mangoes, **yum**!
- 2. Blueberries
- 3. Strawberries
- 4. Apples (in particular)
- 1. Sundowner
+> Morbi eget dapibus felis. Vivamus venenatis porttitor tortor sit amet rutrum.
+ Pellentesque aliquet quam enim, eu volutpat urna rutrum a. Nam vehicula nunc
+ mauris, a ultricies libero efficitur sed. *Class aptent* taciti sociosqu ad
+ litora torquent per conubia nostra, per inceptos himenaeos. Sed molestie
+ imperdiet consectetur.
- My favourite 💕
+#### Blockquote nesting
- 2. Granny Smith
-4. An this is just a footer sentence just to make sure.
+> **Sed aliquet**, neque at rutrum mollis, neque nisi tincidunt nibh, vitae
+ faucibus lacus nunc at lacus. Nunc scelerisque, quam id cursus sodales, lorem
+ [libero fermentum](/) urna, ut efficitur elit ligula et nunc.
-### Unordered lists
+> > Mauris dictum mi lacus, sit amet pellentesque urna vehicula fringilla.
+ Ut sit amet placerat ante. Proin sed elementum nulla. Nunc vitae sem odio.
+ Suspendisse ac eros arcu. Vivamus orci erat, volutpat a tempor et, rutrum.
+ eu odio.
-Let's do that again, this time without the numbering.
+> > > `Suspendisse rutrum facilisis risus`, eu posuere neque commodo a.
+ Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed nec leo
+ bibendum, sodales mauris ut, tincidunt massa.
-- Free from markup, just like a bird.
-- Let's try some [link](#) with some inline code `var home = '127.0.0.1'`, and now some extra __fluff__ to ensure we're using more than a single line.
-- These are some varietes of beer.
- - Lager
+#### Other content blocks
- Lager is a type of beer that is conditioned at low temperatures, normally at the brewery. It may be pale, golden, amber, or dark.
-
- - Kölsch
-
- Kölsch is a beer brewed in Cologne, Germany. It is a clear, top-fermented beer with a bright, straw-yellow hue similar to other beers brewed from mainly Pilsener malt.
-
- - Siason
-
- Saison is a pale ale that is generally around 7% ABV, highly carbonated, fruity, spicy, and often bottle conditioned
-
- - IPA
-
-- An this is just a footer sentence just to make sure.
-
-We can also use the alternative Markdown styling for lists (`*`, `+` or `-`), even mixing them:
-
-* As shown by this item, which is a `*`.
-+ This item uses `+`.
- * And it also includes an nested item for good measure.
-- The final item uses `-`.
-- And for good measure, this also uses `-`.
-
-Another default list:
-
-* No checklist
-* Foobar
-
- ``` js
- function() test {
- var foo = 12;
- return foo;
+> Vestibulum vitae orci quis ante viverra ultricies ut eget turpis. Sed eu
+ lectus dapibus, eleifend nulla varius, lobortis turpis. In ac hendrerit nisl,
+ sit amet laoreet nibh.
+ ``` js hl_lines="8"
+ var _extends = function(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = arguments[i];
+ for (var key in source) {
+ target[key] = source[key];
+ }
}
+ return target;
+ };
+ ```
+
+ > > Praesent at `:::js return target`, sodales nibh vel, tempor felis. Fusce
+ vel lacinia lacus. Suspendisse rhoncus nunc non nisi iaculis ultrices.
+ Donec consectetur mauris non neque imperdiet, eget volutpat libero.
+
+### Lists
+
+#### Unordered lists
+
+* Sed sagittis eleifend rutrum. Donec vitae suscipit est. Nullam tempus tellus
+ non sem sollicitudin, quis rutrum leo facilisis. Nulla tempor lobortis orci,
+ at elementum urna sodales vitae. In in vehicula nulla, quis ornare libero.
+
+ * Duis mollis est eget nibh volutpat, fermentum aliquet dui mollis.
+ * Nam vulputate tincidunt fringilla.
+ * Nullam dignissim ultrices urna non auctor.
+
+* Aliquam metus eros, pretium sed nulla venenatis, faucibus auctor ex. Proin ut
+ eros sed sapien ullamcorper consequat. Nunc ligula ante, fringilla at aliquam
+ ac, aliquet sed mauris.
+
+* Nulla et rhoncus turpis. Mauris ultricies elementum leo. Duis efficitur
+ accumsan nibh eu mattis. Vivamus tempus velit eros, porttitor placerat nibh
+ lacinia sed. Aenean in finibus diam.
+
+#### Ordered lists
+
+1. Integer vehicula feugiat magna, a mollis tellus. Nam mollis ex ante, quis
+ elementum eros tempor rutrum. Aenean efficitur lobortis lacinia. Nulla
+ consectetur feugiat sodales.
+
+2. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur
+ ridiculus mus. Aliquam ornare feugiat quam et egestas. Nunc id erat et quam
+ pellentesque lacinia eu vel odio.
+
+ 1. Vivamus venenatis porttitor tortor sit amet rutrum. Pellentesque aliquet
+ quam enim, eu volutpat urna rutrum a. Nam vehicula nunc mauris, a
+ ultricies libero efficitur sed.
+
+ 1. Mauris dictum mi lacus
+ 2. Ut sit amet placerat ante
+ 3. Suspendisse ac eros arcu
+
+ 2. Morbi eget dapibus felis. Vivamus venenatis porttitor tortor sit amet
+ rutrum. Pellentesque aliquet quam enim, eu volutpat urna rutrum a. Sed
+ aliquet, neque at rutrum mollis, neque nisi tincidunt nibh.
+
+ 3. Pellentesque eget `:::js var _extends` ornare tellus, ut gravida mi.
+ ``` js hl_lines="1"
+ var _extends = function(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = arguments[i];
+ for (var key in source) {
+ target[key] = source[key];
+ }
+ }
+ return target;
+ };
```
-## Checklists
+3. Vivamus id mi enim. Integer id turpis sapien. Ut condimentum lobortis
+ sagittis. Aliquam purus tellus, faucibus eget urna at, iaculis venenatis
+ nulla. Vivamus a pharetra leo.
-Checklists are supported by the [PyMdown Extension][], [Tasklist][]:
+### Code blocks
-* [ ] foo
-* [x] bar
-* [ ] baz
- * [ ] foo
- * [x] bar
- * [ ] baz
+#### Inline
-### Critic
+Morbi eget `dapibus felis`. Vivamus *`venenatis porttitor`* tortor sit amet
+rutrum. Class aptent taciti sociosqu ad litora torquent per conubia nostra,
+per inceptos himenaeos. [`Pellentesque aliquet quam enim`](/), eu volutpat urna
+rutrum a.
-Here is some {--*incorrect*--} Markdown. I am adding this {++here.++}. Here is some more {--text
-that I am removing--}text. And here is even more {++text that I
-am ++}adding.{~~
+Nam vehicula nunc `:::js return target` mauris, a ultricies libero efficitur
+sed. Sed molestie imperdiet consectetur. Vivamus a pharetra leo. Pellentesque
+eget ornare tellus, ut gravida mi. Fusce vel lacinia lacus.
-~> ~~}Paragraph was deleted and replaced with some spaces.{~~ ~>
+#### Listing
-~~}Spaces were removed and a paragraph was added.
+ #!js hl_lines="8"
+ var _extends = function(target) {
+ for (var i = 1; i < arguments.length; i++) {
+ var source = arguments[i];
+ for (var key in source) {
+ target[key] = source[key];
+ }
+ }
+ return target;
+ };
-And here is a comment on {==some
-==text== ==} asdhsjakh dkah dkash dkjas hdkash dksa sahdka kas dksa hdksah dksa kdsa kdask dask {>>This works quite well. I just wanted to comment on it.<<}. Substitutions {~~is~>are~~} great!
+### Horizontal rules
-### Test {--headline--} [`with code`](http://google.com) and ==foo== [without](http://google.com)
+Aenean in finibus diam. Duis mollis est eget nibh volutpat, fermentum aliquet
+dui mollis. Nam vulputate tincidunt fringilla. Nullam dignissim ultrices urna
+non auctor.
-This is also ==something that is marked (tm)==. Very cool.
+***
-Escape \{>>This text is preserved<<}.
+Integer vehicula feugiat magna, a mollis tellus. Nam mollis ex ante, quis
+elementum eros tempor rutrum. Aenean efficitur lobortis lacinia. Nulla
+consectetur feugiat sodales.
-General block handling.
+### Data tables
-{--
+| Sollicitudo / Pellentesi | consectetur | adipiscing | elit | arcu | sed |
+| ------------------------ | ----------- | ---------- | ------- | ---- | --- |
+| Vivamus a pharetra | yes | yes | yes | yes | yes |
+| Ornare viverra ex | yes | yes | yes | yes | yes |
+| Mauris a ullamcorper | yes | yes | partial | yes | yes |
+| Nullam urna elit | yes | yes | yes | yes | yes |
+| Malesuada eget finibus | yes | yes | yes | yes | yes |
+| Ullamcorper | yes | yes | yes | yes | yes |
+| Vestibulum sodales | yes | - | yes | - | yes |
+| Pulvinar nisl | yes | yes | yes | - | - |
+| Pharetra aliquet est | yes | yes | yes | yes | yes |
+| Sed suscipit | yes | yes | yes | yes | yes |
+| Orci non pretium | yes | partial | - | - | - |
-* test
-* test
-* test
- * test
-* test
+Sed sagittis eleifend rutrum. Donec vitae suscipit est. Nullam tempus tellus
+non sem sollicitudin, quis rutrum leo facilisis. Nulla tempor lobortis orci,
+at elementum urna sodales vitae. In in vehicula nulla, quis ornare libero.
---}
+| Left | Center | Right |
+| :--------- | :------: | ------: |
+| Lorem | *dolor* | `amet` |
+| [ipsum](/) | **sit** | |
-{++
+Vestibulum vitae orci quis ante viverra ultricies ut eget turpis. Sed eu
+lectus dapibus, eleifend nulla varius, lobortis turpis. In ac hendrerit nisl,
+sit amet laoreet nibh.
-* test
-* test
-* test
- * test
-* test
+## Colors
-++}
+### Primary colors
-## Code
+Click on a tile to change the primary color of the theme:
-### Inline
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-Code can also be written `inline`, however syntax
-highlighting will only work on code listings unless you are using [inlinehilite][], which allows magic like `#!js var test = 0;`!
+
-There has also been some recent conjecture about how articles will style [links that include `inline code` samples](https://www.impressivewebs.com/fixing-styles-on-code-tags-nested-inside-links/), so let's make sure we get that right too.
+### Accent colors
-### Listing
+Click on a tile to change the accent color of the theme:
-Pre-formatted code blocks can host code examples and use the pygments extension
-(if installed and enabled in `mkdocs.yml`) for syntax highlighting:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-``` c hl_lines="14 15 20"
-/*!
- * Scan a buffer for a valid variable-sized integer.
- *
- * This function checks if an underrun might happen reading a variable-sized
- * integer from a buffer. Only underruns can be checked using this method,
- * overflows may still happen, but are properly reported by the unpack
- * functions. SSE2 intrinsics are used if the compiler supports it.
- *
- * \param[in] data[] Source buffer
- * \param[in] left Remaining bytes
- * \return Bytes read
- */
-extern size_t
-pb_varint_scan(const uint8_t data[], size_t left) {
- assert(data && left);
- left = left > 10 ? 10 : left;
-
-#ifdef __SSE2__
-
- /* Mapping: remaining bytes ==> bitmask */
- static const int mask_map[] = {
- 0x0000, 0x0001, 0x0003, 0x0007,
- 0x000F, 0x001F, 0x003F, 0x007F,
- 0x00FF, 0x01FF, 0x03FF
- };
-
- /* Load buffer into 128-bit integer and create high-bit mask */
- __m128i temp = _mm_loadu_si128((const __m128i *)data);
- __m128i high = _mm_set1_epi8(0x80);
-
- /* Intersect and extract mask with high-bits set */
- int mask = _mm_movemask_epi8(_mm_and_si128(temp, high));
- mask = (mask & mask_map[left]) ^ mask_map[left];
-
- /* Count trailing zeroes */
- return mask ? __builtin_ctz(mask) + 1 : 0;
-
-#else
-
- /* Linear scan */
- size_t size = 0;
- while (data[size++] & 0x80)
- if (!--left)
- return 0;
- return size;
-
-#endif /* __SSE2__ */
-
-}
-```
-
-For more examples of coding highlighting, see the [codehilite][] extensions page.
-
-## Tables
-
-| Feature / Implementation | protobluff | protobuf-c | nanopb | lwpb | pbc |
-|--------------------------|------------|------------|---------|------|-----|
-| Message types | yes | yes | yes | yes | yes |
-| Nested message types | yes | yes | yes | yes | yes |
-| Cyclic message types | yes | yes | partial | yes | yes |
-| Scalar types | yes | yes | yes | yes | yes |
-| Default values | yes | yes | yes | yes | yes |
-| Enumerations | yes | yes | yes | yes | yes |
-| Extensions | yes | - | yes | - | yes |
-| Oneofs | yes | yes | yes | - | - |
-| Packages | yes | yes | yes | yes | yes |
-| Packed option | yes | yes | yes | yes | yes |
-| Deprecations | yes | partial | - | - | - |
-
-Tables might also include alignment indiciators:
-
-| Left Align | Center Align | Right Align |
-| :----------- | :------------: | ------------: |
-| Hi | there | friend |
-| How | are | you? |
-
-And if you're using something like [Pandoc](http://pandoc.org/), you might get tables with `colgroup`, which is fun?
-
-
-
-
-
-
-
-
- Company
- Description
-
-
-
-
- Google
- A search engine (among other things).
-
-
- Bing
- Another search engine, from Microsoft.
-
-
-
-
-[codehilite]: extensions/codehilite.md
-[inlinehilite]: extensions/pymdown/inlinehilite.md
-[PyMdown Extension]: extensions/pymdown/overview.md
-[Tasklist]: extensions/pymdown/tasklist.md
+
diff --git a/material/assets/javascripts/application.js b/material/assets/javascripts/application.js
index 5680dbdad..ba9411c57 100644
--- a/material/assets/javascripts/application.js
+++ b/material/assets/javascripts/application.js
@@ -581,6 +581,40 @@ var Application =
/* Attack FastClick to mitigate 300ms delay on touch devices */
_fastclick2.default.attach(document.body);
+
+ /* Wrap all data tables */
+ var tables = document.querySelectorAll("table:not([class])");
+ var _iteratorNormalCompletion = true;
+ var _didIteratorError = false;
+ var _iteratorError = undefined;
+
+ try {
+ for (var _iterator = tables[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
+ var table = _step.value;
+
+ var wrap = document.createElement("div");
+ wrap.classList.add("md-typeset__table");
+ if (table.nextSibling) {
+ table.parentNode.insertBefore(wrap, table.nextSibling);
+ } else {
+ table.parentNode.appendChild(wrap);
+ }
+ wrap.appendChild(table);
+ }
+ } catch (err) {
+ _didIteratorError = true;
+ _iteratorError = err;
+ } finally {
+ try {
+ if (!_iteratorNormalCompletion && _iterator.return) {
+ _iterator.return();
+ }
+ } finally {
+ if (_didIteratorError) {
+ throw _iteratorError;
+ }
+ }
+ }
}).listen();
/* Cross-browser helper to dispatch/fire an event */
@@ -612,27 +646,27 @@ var Application =
/* Component: collapsible elements for navigation */
var collapsibles = document.querySelectorAll("[data-md-collapse]");
- var _iteratorNormalCompletion = true;
- var _didIteratorError = false;
- var _iteratorError = undefined;
+ var _iteratorNormalCompletion2 = true;
+ var _didIteratorError2 = false;
+ var _iteratorError2 = undefined;
try {
- for (var _iterator = collapsibles[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
- var collapse = _step.value;
+ for (var _iterator2 = collapsibles[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
+ var collapse = _step2.value;
new _Material2.default.Event.MatchMedia("(min-width: 1200px)", new _Material2.default.Event.Listener(collapse.previousElementSibling, "click", new _Material2.default.Nav.Collapse(collapse)));
} /* Component: search body lock for mobile */
} catch (err) {
- _didIteratorError = true;
- _iteratorError = err;
+ _didIteratorError2 = true;
+ _iteratorError2 = err;
} finally {
try {
- if (!_iteratorNormalCompletion && _iterator.return) {
- _iterator.return();
+ if (!_iteratorNormalCompletion2 && _iterator2.return) {
+ _iterator2.return();
}
} finally {
- if (_didIteratorError) {
- throw _iteratorError;
+ if (_didIteratorError2) {
+ throw _iteratorError2;
}
}
}
@@ -715,27 +749,27 @@ var Application =
/* Render repository source information */
})().then(function (facts) {
var sources = document.querySelectorAll("[data-md-source]");
- var _iteratorNormalCompletion2 = true;
- var _didIteratorError2 = false;
- var _iteratorError2 = undefined;
+ var _iteratorNormalCompletion3 = true;
+ var _didIteratorError3 = false;
+ var _iteratorError3 = undefined;
try {
- for (var _iterator2 = sources[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
- var source = _step2.value;
+ for (var _iterator3 = sources[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
+ var source = _step3.value;
new _Material2.default.Source.Repository(source).initialize(facts);
}
} catch (err) {
- _didIteratorError2 = true;
- _iteratorError2 = err;
+ _didIteratorError3 = true;
+ _iteratorError3 = err;
} finally {
try {
- if (!_iteratorNormalCompletion2 && _iterator2.return) {
- _iterator2.return();
+ if (!_iteratorNormalCompletion3 && _iterator3.return) {
+ _iterator3.return();
}
} finally {
- if (_didIteratorError2) {
- throw _iteratorError2;
+ if (_didIteratorError3) {
+ throw _iteratorError3;
}
}
}
diff --git a/material/assets/stylesheets/application.css b/material/assets/stylesheets/application.css
index a3b07bf49..b9f644f39 100644
--- a/material/assets/stylesheets/application.css
+++ b/material/assets/stylesheets/application.css
@@ -286,36 +286,46 @@ kbd {
.md-typeset ol li ul,
.md-typeset ol li ol {
margin: 0.5em 0 0.5em 0.625em; }
- .md-typeset table {
- width: 90%;
- margin: 1.5em 0;
+ .md-typeset table:not([class]) {
+ box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
+ margin: 2.0em 0;
+ border-radius: 0.2rem;
font-size: 1.28rem;
overflow: hidden; }
- .no-js .md-typeset table {
+ .no-js .md-typeset table:not([class]) {
display: inline-block;
max-width: 100%;
+ margin: 0.8em 0;
overflow: auto;
-webkit-overflow-scrolling: touch; }
- .md-typeset table th {
+ .md-typeset table:not([class]) th[align="right"],
+ .md-typeset table:not([class]) td[align="right"] {
+ text-align: right; }
+ .md-typeset table:not([class]) th[align="center"],
+ .md-typeset table:not([class]) td[align="center"] {
+ text-align: center; }
+ .md-typeset table:not([class]) th {
min-width: 10.0rem;
padding: 1.2rem 1.6rem;
- border-bottom: 0.1rem solid rgba(0, 0, 0, 0.54);
- color: rgba(0, 0, 0, 0.87);
- font-weight: 700;
+ background-color: rgba(0, 0, 0, 0.54);
+ color: white;
text-align: left;
vertical-align: top; }
- .md-typeset table td {
+ .md-typeset table:not([class]) td {
padding: 1.2rem 1.6rem;
border-top: 0.1rem solid rgba(0, 0, 0, 0.07);
vertical-align: top; }
- .md-typeset table th[align="right"],
- .md-typeset table td[align="right"] {
- text-align: right; }
- .md-typeset table th[align="center"],
- .md-typeset table td[align="center"] {
- text-align: center; }
- .md-typeset table tr:first-child td {
+ .md-typeset table:not([class]) tr:first-child td {
border-top: 0; }
+ .md-typeset .md-typeset__table {
+ margin: 1.6em -1.6rem;
+ text-align: center;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch; }
+ .md-typeset .md-typeset__table table {
+ display: inline-block;
+ margin: 0 1.6rem;
+ text-align: left; }
html {
height: 100%;
@@ -1058,6 +1068,9 @@ hr {
flex: 1;
overflow: hidden; }
+.md-typeset > .codehilitetable {
+ box-shadow: none; }
+
.md-typeset .footnote {
color: rgba(0, 0, 0, 0.54);
font-size: 1.28rem; }
@@ -1263,7 +1276,7 @@ hr {
border-radius: 0; }
.md-typeset > .codehilitetable .codehilite,
- .md-typeset > .codehilitetable .linenodiv {
+ .md-typeset > .codehilitetable .linenodiv {
padding: 1.0rem 1.6rem; }
.md-typeset > p > .MJXc-display {
diff --git a/material/assets/stylesheets/application.palette.css b/material/assets/stylesheets/application.palette.css
new file mode 100644
index 000000000..74599dab2
--- /dev/null
+++ b/material/assets/stylesheets/application.palette.css
@@ -0,0 +1,803 @@
+button[data-md-color-primary],
+button[data-md-color-accent] {
+ width: 10.0rem;
+ padding: 0.4rem 0.8rem;
+ -webkit-transition: background-color 0.25s, opacity 0.25s;
+ transition: background-color 0.25s, opacity 0.25s;
+ border-radius: 0.2rem;
+ color: white;
+ font-size: 1.28rem;
+ text-align: left;
+ cursor: pointer; }
+ button[data-md-color-primary]:hover,
+ button[data-md-color-accent]:hover {
+ opacity: 0.75; }
+
+button[data-md-color-primary="red"] {
+ background-color: #ef5350; }
+
+[data-md-color-primary="red"] .md-typeset a {
+ color: #ef5350; }
+
+[data-md-color-primary="red"] .md-header {
+ background-color: #ef5350; }
+
+button[data-md-color-primary="pink"] {
+ background-color: #e91e63; }
+
+[data-md-color-primary="pink"] .md-typeset a {
+ color: #e91e63; }
+
+[data-md-color-primary="pink"] .md-header {
+ background-color: #e91e63; }
+
+button[data-md-color-primary="purple"] {
+ background-color: #ab47bc; }
+
+[data-md-color-primary="purple"] .md-typeset a {
+ color: #ab47bc; }
+
+[data-md-color-primary="purple"] .md-header {
+ background-color: #ab47bc; }
+
+button[data-md-color-primary="deep-purple"] {
+ background-color: #7e57c2; }
+
+[data-md-color-primary="deep-purple"] .md-typeset a {
+ color: #7e57c2; }
+
+[data-md-color-primary="deep-purple"] .md-header {
+ background-color: #7e57c2; }
+
+button[data-md-color-primary="indigo"] {
+ background-color: #3f51b5; }
+
+[data-md-color-primary="indigo"] .md-typeset a {
+ color: #3f51b5; }
+
+[data-md-color-primary="indigo"] .md-header {
+ background-color: #3f51b5; }
+
+button[data-md-color-primary="blue"] {
+ background-color: #2196f3; }
+
+[data-md-color-primary="blue"] .md-typeset a {
+ color: #2196f3; }
+
+[data-md-color-primary="blue"] .md-header {
+ background-color: #2196f3; }
+
+button[data-md-color-primary="light-blue"] {
+ background-color: #03a9f4; }
+
+[data-md-color-primary="light-blue"] .md-typeset a {
+ color: #03a9f4; }
+
+[data-md-color-primary="light-blue"] .md-header {
+ background-color: #03a9f4; }
+
+button[data-md-color-primary="cyan"] {
+ background-color: #00bcd4; }
+
+[data-md-color-primary="cyan"] .md-typeset a {
+ color: #00bcd4; }
+
+[data-md-color-primary="cyan"] .md-header {
+ background-color: #00bcd4; }
+
+button[data-md-color-primary="teal"] {
+ background-color: #009688; }
+
+[data-md-color-primary="teal"] .md-typeset a {
+ color: #009688; }
+
+[data-md-color-primary="teal"] .md-header {
+ background-color: #009688; }
+
+button[data-md-color-primary="green"] {
+ background-color: #4caf50; }
+
+[data-md-color-primary="green"] .md-typeset a {
+ color: #4caf50; }
+
+[data-md-color-primary="green"] .md-header {
+ background-color: #4caf50; }
+
+button[data-md-color-primary="light-green"] {
+ background-color: #7cb342; }
+
+[data-md-color-primary="light-green"] .md-typeset a {
+ color: #7cb342; }
+
+[data-md-color-primary="light-green"] .md-header {
+ background-color: #7cb342; }
+
+button[data-md-color-primary="lime"] {
+ background-color: #c0ca33; }
+
+[data-md-color-primary="lime"] .md-typeset a {
+ color: #c0ca33; }
+
+[data-md-color-primary="lime"] .md-header {
+ background-color: #c0ca33; }
+
+button[data-md-color-primary="yellow"] {
+ background-color: #f9a825; }
+
+[data-md-color-primary="yellow"] .md-typeset a {
+ color: #f9a825; }
+
+[data-md-color-primary="yellow"] .md-header {
+ background-color: #f9a825; }
+
+button[data-md-color-primary="amber"] {
+ background-color: #ffb300; }
+
+[data-md-color-primary="amber"] .md-typeset a {
+ color: #ffb300; }
+
+[data-md-color-primary="amber"] .md-header {
+ background-color: #ffb300; }
+
+button[data-md-color-primary="orange"] {
+ background-color: #fb8c00; }
+
+[data-md-color-primary="orange"] .md-typeset a {
+ color: #fb8c00; }
+
+[data-md-color-primary="orange"] .md-header {
+ background-color: #fb8c00; }
+
+button[data-md-color-primary="deep-orange"] {
+ background-color: #ff7043; }
+
+[data-md-color-primary="deep-orange"] .md-typeset a {
+ color: #ff7043; }
+
+[data-md-color-primary="deep-orange"] .md-header {
+ background-color: #ff7043; }
+
+button[data-md-color-primary="brown"] {
+ background-color: #795548; }
+
+[data-md-color-primary="brown"] .md-typeset a {
+ color: #795548; }
+
+[data-md-color-primary="brown"] .md-header {
+ background-color: #795548; }
+
+button[data-md-color-primary="grey"] {
+ background-color: #757575; }
+
+[data-md-color-primary="grey"] .md-typeset a {
+ color: #757575; }
+
+[data-md-color-primary="grey"] .md-header {
+ background-color: #757575; }
+
+button[data-md-color-primary="blue-grey"] {
+ background-color: #546e7a; }
+
+[data-md-color-primary="blue-grey"] .md-typeset a {
+ color: #546e7a; }
+
+[data-md-color-primary="blue-grey"] .md-header {
+ background-color: #546e7a; }
+
+button[data-md-color-accent="red"] {
+ background-color: #ff1744; }
+
+[data-md-color-accent="red"] .md-typeset a:hover,
+[data-md-color-accent="red"] .md-typeset a:active {
+ color: #ff1744; }
+
+[data-md-color-accent="red"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="red"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #ff1744; }
+
+[data-md-color-accent="red"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="red"] .md-typeset .footnote li:target .footnote-backref {
+ color: #ff1744; }
+
+[data-md-color-accent="red"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="red"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="red"] .md-typeset [id] .headerlink:focus {
+ color: #ff1744; }
+
+[data-md-color-accent="red"] .md-nav__link:hover,
+[data-md-color-accent="red"] .md-nav__link:active,
+[data-md-color-accent="red"] .md-nav__link--active {
+ color: #ff1744; }
+
+[data-md-color-accent="red"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ff1744; }
+
+[data-md-color-accent="red"] .md-search-result__link:hover {
+ background-color: rgba(255, 23, 68, 0.1); }
+
+[data-md-color-accent="red"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ff1744; }
+
+button[data-md-color-accent="pink"] {
+ background-color: #f50057; }
+
+[data-md-color-accent="pink"] .md-typeset a:hover,
+[data-md-color-accent="pink"] .md-typeset a:active {
+ color: #f50057; }
+
+[data-md-color-accent="pink"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="pink"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #f50057; }
+
+[data-md-color-accent="pink"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="pink"] .md-typeset .footnote li:target .footnote-backref {
+ color: #f50057; }
+
+[data-md-color-accent="pink"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="pink"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="pink"] .md-typeset [id] .headerlink:focus {
+ color: #f50057; }
+
+[data-md-color-accent="pink"] .md-nav__link:hover,
+[data-md-color-accent="pink"] .md-nav__link:active,
+[data-md-color-accent="pink"] .md-nav__link--active {
+ color: #f50057; }
+
+[data-md-color-accent="pink"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #f50057; }
+
+[data-md-color-accent="pink"] .md-search-result__link:hover {
+ background-color: rgba(245, 0, 87, 0.1); }
+
+[data-md-color-accent="pink"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #f50057; }
+
+button[data-md-color-accent="purple"] {
+ background-color: #e040fb; }
+
+[data-md-color-accent="purple"] .md-typeset a:hover,
+[data-md-color-accent="purple"] .md-typeset a:active {
+ color: #e040fb; }
+
+[data-md-color-accent="purple"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="purple"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #e040fb; }
+
+[data-md-color-accent="purple"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="purple"] .md-typeset .footnote li:target .footnote-backref {
+ color: #e040fb; }
+
+[data-md-color-accent="purple"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="purple"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="purple"] .md-typeset [id] .headerlink:focus {
+ color: #e040fb; }
+
+[data-md-color-accent="purple"] .md-nav__link:hover,
+[data-md-color-accent="purple"] .md-nav__link:active,
+[data-md-color-accent="purple"] .md-nav__link--active {
+ color: #e040fb; }
+
+[data-md-color-accent="purple"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #e040fb; }
+
+[data-md-color-accent="purple"] .md-search-result__link:hover {
+ background-color: rgba(224, 64, 251, 0.1); }
+
+[data-md-color-accent="purple"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #e040fb; }
+
+button[data-md-color-accent="deep-purple"] {
+ background-color: #7c4dff; }
+
+[data-md-color-accent="deep-purple"] .md-typeset a:hover,
+[data-md-color-accent="deep-purple"] .md-typeset a:active {
+ color: #7c4dff; }
+
+[data-md-color-accent="deep-purple"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="deep-purple"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #7c4dff; }
+
+[data-md-color-accent="deep-purple"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="deep-purple"] .md-typeset .footnote li:target .footnote-backref {
+ color: #7c4dff; }
+
+[data-md-color-accent="deep-purple"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="deep-purple"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="deep-purple"] .md-typeset [id] .headerlink:focus {
+ color: #7c4dff; }
+
+[data-md-color-accent="deep-purple"] .md-nav__link:hover,
+[data-md-color-accent="deep-purple"] .md-nav__link:active,
+[data-md-color-accent="deep-purple"] .md-nav__link--active {
+ color: #7c4dff; }
+
+[data-md-color-accent="deep-purple"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #7c4dff; }
+
+[data-md-color-accent="deep-purple"] .md-search-result__link:hover {
+ background-color: rgba(124, 77, 255, 0.1); }
+
+[data-md-color-accent="deep-purple"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #7c4dff; }
+
+button[data-md-color-accent="indigo"] {
+ background-color: #536dfe; }
+
+[data-md-color-accent="indigo"] .md-typeset a:hover,
+[data-md-color-accent="indigo"] .md-typeset a:active {
+ color: #536dfe; }
+
+[data-md-color-accent="indigo"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="indigo"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #536dfe; }
+
+[data-md-color-accent="indigo"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="indigo"] .md-typeset .footnote li:target .footnote-backref {
+ color: #536dfe; }
+
+[data-md-color-accent="indigo"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="indigo"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="indigo"] .md-typeset [id] .headerlink:focus {
+ color: #536dfe; }
+
+[data-md-color-accent="indigo"] .md-nav__link:hover,
+[data-md-color-accent="indigo"] .md-nav__link:active,
+[data-md-color-accent="indigo"] .md-nav__link--active {
+ color: #536dfe; }
+
+[data-md-color-accent="indigo"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #536dfe; }
+
+[data-md-color-accent="indigo"] .md-search-result__link:hover {
+ background-color: rgba(83, 109, 254, 0.1); }
+
+[data-md-color-accent="indigo"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #536dfe; }
+
+button[data-md-color-accent="blue"] {
+ background-color: #448aff; }
+
+[data-md-color-accent="blue"] .md-typeset a:hover,
+[data-md-color-accent="blue"] .md-typeset a:active {
+ color: #448aff; }
+
+[data-md-color-accent="blue"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="blue"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #448aff; }
+
+[data-md-color-accent="blue"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="blue"] .md-typeset .footnote li:target .footnote-backref {
+ color: #448aff; }
+
+[data-md-color-accent="blue"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="blue"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="blue"] .md-typeset [id] .headerlink:focus {
+ color: #448aff; }
+
+[data-md-color-accent="blue"] .md-nav__link:hover,
+[data-md-color-accent="blue"] .md-nav__link:active,
+[data-md-color-accent="blue"] .md-nav__link--active {
+ color: #448aff; }
+
+[data-md-color-accent="blue"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #448aff; }
+
+[data-md-color-accent="blue"] .md-search-result__link:hover {
+ background-color: rgba(68, 138, 255, 0.1); }
+
+[data-md-color-accent="blue"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #448aff; }
+
+button[data-md-color-accent="light-blue"] {
+ background-color: #0091ea; }
+
+[data-md-color-accent="light-blue"] .md-typeset a:hover,
+[data-md-color-accent="light-blue"] .md-typeset a:active {
+ color: #0091ea; }
+
+[data-md-color-accent="light-blue"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="light-blue"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #0091ea; }
+
+[data-md-color-accent="light-blue"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="light-blue"] .md-typeset .footnote li:target .footnote-backref {
+ color: #0091ea; }
+
+[data-md-color-accent="light-blue"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="light-blue"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="light-blue"] .md-typeset [id] .headerlink:focus {
+ color: #0091ea; }
+
+[data-md-color-accent="light-blue"] .md-nav__link:hover,
+[data-md-color-accent="light-blue"] .md-nav__link:active,
+[data-md-color-accent="light-blue"] .md-nav__link--active {
+ color: #0091ea; }
+
+[data-md-color-accent="light-blue"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #0091ea; }
+
+[data-md-color-accent="light-blue"] .md-search-result__link:hover {
+ background-color: rgba(0, 145, 234, 0.1); }
+
+[data-md-color-accent="light-blue"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #0091ea; }
+
+button[data-md-color-accent="cyan"] {
+ background-color: #00b8d4; }
+
+[data-md-color-accent="cyan"] .md-typeset a:hover,
+[data-md-color-accent="cyan"] .md-typeset a:active {
+ color: #00b8d4; }
+
+[data-md-color-accent="cyan"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="cyan"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #00b8d4; }
+
+[data-md-color-accent="cyan"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="cyan"] .md-typeset .footnote li:target .footnote-backref {
+ color: #00b8d4; }
+
+[data-md-color-accent="cyan"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="cyan"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="cyan"] .md-typeset [id] .headerlink:focus {
+ color: #00b8d4; }
+
+[data-md-color-accent="cyan"] .md-nav__link:hover,
+[data-md-color-accent="cyan"] .md-nav__link:active,
+[data-md-color-accent="cyan"] .md-nav__link--active {
+ color: #00b8d4; }
+
+[data-md-color-accent="cyan"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #00b8d4; }
+
+[data-md-color-accent="cyan"] .md-search-result__link:hover {
+ background-color: rgba(0, 184, 212, 0.1); }
+
+[data-md-color-accent="cyan"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #00b8d4; }
+
+button[data-md-color-accent="teal"] {
+ background-color: #00bfa5; }
+
+[data-md-color-accent="teal"] .md-typeset a:hover,
+[data-md-color-accent="teal"] .md-typeset a:active {
+ color: #00bfa5; }
+
+[data-md-color-accent="teal"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="teal"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #00bfa5; }
+
+[data-md-color-accent="teal"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="teal"] .md-typeset .footnote li:target .footnote-backref {
+ color: #00bfa5; }
+
+[data-md-color-accent="teal"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="teal"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="teal"] .md-typeset [id] .headerlink:focus {
+ color: #00bfa5; }
+
+[data-md-color-accent="teal"] .md-nav__link:hover,
+[data-md-color-accent="teal"] .md-nav__link:active,
+[data-md-color-accent="teal"] .md-nav__link--active {
+ color: #00bfa5; }
+
+[data-md-color-accent="teal"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #00bfa5; }
+
+[data-md-color-accent="teal"] .md-search-result__link:hover {
+ background-color: rgba(0, 191, 165, 0.1); }
+
+[data-md-color-accent="teal"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #00bfa5; }
+
+button[data-md-color-accent="green"] {
+ background-color: #00c853; }
+
+[data-md-color-accent="green"] .md-typeset a:hover,
+[data-md-color-accent="green"] .md-typeset a:active {
+ color: #00c853; }
+
+[data-md-color-accent="green"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="green"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #00c853; }
+
+[data-md-color-accent="green"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="green"] .md-typeset .footnote li:target .footnote-backref {
+ color: #00c853; }
+
+[data-md-color-accent="green"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="green"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="green"] .md-typeset [id] .headerlink:focus {
+ color: #00c853; }
+
+[data-md-color-accent="green"] .md-nav__link:hover,
+[data-md-color-accent="green"] .md-nav__link:active,
+[data-md-color-accent="green"] .md-nav__link--active {
+ color: #00c853; }
+
+[data-md-color-accent="green"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #00c853; }
+
+[data-md-color-accent="green"] .md-search-result__link:hover {
+ background-color: rgba(0, 200, 83, 0.1); }
+
+[data-md-color-accent="green"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #00c853; }
+
+button[data-md-color-accent="light-green"] {
+ background-color: #64dd17; }
+
+[data-md-color-accent="light-green"] .md-typeset a:hover,
+[data-md-color-accent="light-green"] .md-typeset a:active {
+ color: #64dd17; }
+
+[data-md-color-accent="light-green"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="light-green"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #64dd17; }
+
+[data-md-color-accent="light-green"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="light-green"] .md-typeset .footnote li:target .footnote-backref {
+ color: #64dd17; }
+
+[data-md-color-accent="light-green"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="light-green"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="light-green"] .md-typeset [id] .headerlink:focus {
+ color: #64dd17; }
+
+[data-md-color-accent="light-green"] .md-nav__link:hover,
+[data-md-color-accent="light-green"] .md-nav__link:active,
+[data-md-color-accent="light-green"] .md-nav__link--active {
+ color: #64dd17; }
+
+[data-md-color-accent="light-green"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #64dd17; }
+
+[data-md-color-accent="light-green"] .md-search-result__link:hover {
+ background-color: rgba(100, 221, 23, 0.1); }
+
+[data-md-color-accent="light-green"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #64dd17; }
+
+button[data-md-color-accent="lime"] {
+ background-color: #aeea00; }
+
+[data-md-color-accent="lime"] .md-typeset a:hover,
+[data-md-color-accent="lime"] .md-typeset a:active {
+ color: #aeea00; }
+
+[data-md-color-accent="lime"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="lime"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #aeea00; }
+
+[data-md-color-accent="lime"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="lime"] .md-typeset .footnote li:target .footnote-backref {
+ color: #aeea00; }
+
+[data-md-color-accent="lime"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="lime"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="lime"] .md-typeset [id] .headerlink:focus {
+ color: #aeea00; }
+
+[data-md-color-accent="lime"] .md-nav__link:hover,
+[data-md-color-accent="lime"] .md-nav__link:active,
+[data-md-color-accent="lime"] .md-nav__link--active {
+ color: #aeea00; }
+
+[data-md-color-accent="lime"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #aeea00; }
+
+[data-md-color-accent="lime"] .md-search-result__link:hover {
+ background-color: rgba(174, 234, 0, 0.1); }
+
+[data-md-color-accent="lime"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #aeea00; }
+
+button[data-md-color-accent="yellow"] {
+ background-color: #ffd600; }
+
+[data-md-color-accent="yellow"] .md-typeset a:hover,
+[data-md-color-accent="yellow"] .md-typeset a:active {
+ color: #ffd600; }
+
+[data-md-color-accent="yellow"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="yellow"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #ffd600; }
+
+[data-md-color-accent="yellow"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="yellow"] .md-typeset .footnote li:target .footnote-backref {
+ color: #ffd600; }
+
+[data-md-color-accent="yellow"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="yellow"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="yellow"] .md-typeset [id] .headerlink:focus {
+ color: #ffd600; }
+
+[data-md-color-accent="yellow"] .md-nav__link:hover,
+[data-md-color-accent="yellow"] .md-nav__link:active,
+[data-md-color-accent="yellow"] .md-nav__link--active {
+ color: #ffd600; }
+
+[data-md-color-accent="yellow"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ffd600; }
+
+[data-md-color-accent="yellow"] .md-search-result__link:hover {
+ background-color: rgba(255, 214, 0, 0.1); }
+
+[data-md-color-accent="yellow"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ffd600; }
+
+button[data-md-color-accent="amber"] {
+ background-color: #ffab00; }
+
+[data-md-color-accent="amber"] .md-typeset a:hover,
+[data-md-color-accent="amber"] .md-typeset a:active {
+ color: #ffab00; }
+
+[data-md-color-accent="amber"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="amber"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #ffab00; }
+
+[data-md-color-accent="amber"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="amber"] .md-typeset .footnote li:target .footnote-backref {
+ color: #ffab00; }
+
+[data-md-color-accent="amber"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="amber"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="amber"] .md-typeset [id] .headerlink:focus {
+ color: #ffab00; }
+
+[data-md-color-accent="amber"] .md-nav__link:hover,
+[data-md-color-accent="amber"] .md-nav__link:active,
+[data-md-color-accent="amber"] .md-nav__link--active {
+ color: #ffab00; }
+
+[data-md-color-accent="amber"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ffab00; }
+
+[data-md-color-accent="amber"] .md-search-result__link:hover {
+ background-color: rgba(255, 171, 0, 0.1); }
+
+[data-md-color-accent="amber"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ffab00; }
+
+button[data-md-color-accent="orange"] {
+ background-color: #ff9100; }
+
+[data-md-color-accent="orange"] .md-typeset a:hover,
+[data-md-color-accent="orange"] .md-typeset a:active {
+ color: #ff9100; }
+
+[data-md-color-accent="orange"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="orange"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #ff9100; }
+
+[data-md-color-accent="orange"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="orange"] .md-typeset .footnote li:target .footnote-backref {
+ color: #ff9100; }
+
+[data-md-color-accent="orange"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="orange"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="orange"] .md-typeset [id] .headerlink:focus {
+ color: #ff9100; }
+
+[data-md-color-accent="orange"] .md-nav__link:hover,
+[data-md-color-accent="orange"] .md-nav__link:active,
+[data-md-color-accent="orange"] .md-nav__link--active {
+ color: #ff9100; }
+
+[data-md-color-accent="orange"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ff9100; }
+
+[data-md-color-accent="orange"] .md-search-result__link:hover {
+ background-color: rgba(255, 145, 0, 0.1); }
+
+[data-md-color-accent="orange"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ff9100; }
+
+button[data-md-color-accent="deep-orange"] {
+ background-color: #ff6e40; }
+
+[data-md-color-accent="deep-orange"] .md-typeset a:hover,
+[data-md-color-accent="deep-orange"] .md-typeset a:active {
+ color: #ff6e40; }
+
+[data-md-color-accent="deep-orange"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent="deep-orange"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
+ background-color: #ff6e40; }
+
+[data-md-color-accent="deep-orange"] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent="deep-orange"] .md-typeset .footnote li:target .footnote-backref {
+ color: #ff6e40; }
+
+[data-md-color-accent="deep-orange"] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent="deep-orange"] .md-typeset [id]:target .headerlink,
+[data-md-color-accent="deep-orange"] .md-typeset [id] .headerlink:focus {
+ color: #ff6e40; }
+
+[data-md-color-accent="deep-orange"] .md-nav__link:hover,
+[data-md-color-accent="deep-orange"] .md-nav__link:active,
+[data-md-color-accent="deep-orange"] .md-nav__link--active {
+ color: #ff6e40; }
+
+[data-md-color-accent="deep-orange"] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ff6e40; }
+
+[data-md-color-accent="deep-orange"] .md-search-result__link:hover {
+ background-color: rgba(255, 110, 64, 0.1); }
+
+[data-md-color-accent="deep-orange"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: #ff6e40; }
+
+@media only screen and (min-width: 60em) {
+ [data-md-color-primary="red"] .md-nav--secondary {
+ border-left: 0.4rem solid #ef5350; }
+ [data-md-color-primary="pink"] .md-nav--secondary {
+ border-left: 0.4rem solid #e91e63; }
+ [data-md-color-primary="purple"] .md-nav--secondary {
+ border-left: 0.4rem solid #ab47bc; }
+ [data-md-color-primary="deep-purple"] .md-nav--secondary {
+ border-left: 0.4rem solid #7e57c2; }
+ [data-md-color-primary="indigo"] .md-nav--secondary {
+ border-left: 0.4rem solid #3f51b5; }
+ [data-md-color-primary="blue"] .md-nav--secondary {
+ border-left: 0.4rem solid #2196f3; }
+ [data-md-color-primary="light-blue"] .md-nav--secondary {
+ border-left: 0.4rem solid #03a9f4; }
+ [data-md-color-primary="cyan"] .md-nav--secondary {
+ border-left: 0.4rem solid #00bcd4; }
+ [data-md-color-primary="teal"] .md-nav--secondary {
+ border-left: 0.4rem solid #009688; }
+ [data-md-color-primary="green"] .md-nav--secondary {
+ border-left: 0.4rem solid #4caf50; }
+ [data-md-color-primary="light-green"] .md-nav--secondary {
+ border-left: 0.4rem solid #7cb342; }
+ [data-md-color-primary="lime"] .md-nav--secondary {
+ border-left: 0.4rem solid #c0ca33; }
+ [data-md-color-primary="yellow"] .md-nav--secondary {
+ border-left: 0.4rem solid #f9a825; }
+ [data-md-color-primary="amber"] .md-nav--secondary {
+ border-left: 0.4rem solid #ffb300; }
+ [data-md-color-primary="orange"] .md-nav--secondary {
+ border-left: 0.4rem solid #fb8c00; }
+ [data-md-color-primary="deep-orange"] .md-nav--secondary {
+ border-left: 0.4rem solid #ff7043; }
+ [data-md-color-primary="brown"] .md-nav--secondary {
+ border-left: 0.4rem solid #795548; }
+ [data-md-color-primary="grey"] .md-nav--secondary {
+ border-left: 0.4rem solid #757575; }
+ [data-md-color-primary="blue-grey"] .md-nav--secondary {
+ border-left: 0.4rem solid #546e7a; } }
+
+@media only screen and (max-width: 59.9375em) {
+ html [data-md-color-accent="red"] .md-nav__link[for="toc"]::after {
+ color: #ff1744; }
+ html [data-md-color-accent="pink"] .md-nav__link[for="toc"]::after {
+ color: #f50057; }
+ html [data-md-color-accent="purple"] .md-nav__link[for="toc"]::after {
+ color: #e040fb; }
+ html [data-md-color-accent="deep-purple"] .md-nav__link[for="toc"]::after {
+ color: #7c4dff; }
+ html [data-md-color-accent="indigo"] .md-nav__link[for="toc"]::after {
+ color: #536dfe; }
+ html [data-md-color-accent="blue"] .md-nav__link[for="toc"]::after {
+ color: #448aff; }
+ html [data-md-color-accent="light-blue"] .md-nav__link[for="toc"]::after {
+ color: #0091ea; }
+ html [data-md-color-accent="cyan"] .md-nav__link[for="toc"]::after {
+ color: #00b8d4; }
+ html [data-md-color-accent="teal"] .md-nav__link[for="toc"]::after {
+ color: #00bfa5; }
+ html [data-md-color-accent="green"] .md-nav__link[for="toc"]::after {
+ color: #00c853; }
+ html [data-md-color-accent="light-green"] .md-nav__link[for="toc"]::after {
+ color: #64dd17; }
+ html [data-md-color-accent="lime"] .md-nav__link[for="toc"]::after {
+ color: #aeea00; }
+ html [data-md-color-accent="yellow"] .md-nav__link[for="toc"]::after {
+ color: #ffd600; }
+ html [data-md-color-accent="amber"] .md-nav__link[for="toc"]::after {
+ color: #ffab00; }
+ html [data-md-color-accent="orange"] .md-nav__link[for="toc"]::after {
+ color: #ff9100; }
+ html [data-md-color-accent="deep-orange"] .md-nav__link[for="toc"]::after {
+ color: #ff6e40; } }
diff --git a/material/assets/stylesheets/application.palettes.css b/material/assets/stylesheets/application.palettes.css
deleted file mode 100644
index e5654dde3..000000000
--- a/material/assets/stylesheets/application.palettes.css
+++ /dev/null
@@ -1,716 +0,0 @@
-[data-md-palette-primary="red"] .md-typeset a {
- color: #ef5350; }
-
-[data-md-palette-primary="red"] .md-header {
- background-color: #ef5350; }
-
-[data-md-palette-primary="red"] .md-nav--secondary {
- border-left: 0.4rem solid #ef5350; }
-
-[data-md-palette-primary="pink"] .md-typeset a {
- color: #e91e63; }
-
-[data-md-palette-primary="pink"] .md-header {
- background-color: #e91e63; }
-
-[data-md-palette-primary="pink"] .md-nav--secondary {
- border-left: 0.4rem solid #e91e63; }
-
-[data-md-palette-primary="purple"] .md-typeset a {
- color: #ab47bc; }
-
-[data-md-palette-primary="purple"] .md-header {
- background-color: #ab47bc; }
-
-[data-md-palette-primary="purple"] .md-nav--secondary {
- border-left: 0.4rem solid #ab47bc; }
-
-[data-md-palette-primary="deep-purple"] .md-typeset a {
- color: #7e57c2; }
-
-[data-md-palette-primary="deep-purple"] .md-header {
- background-color: #7e57c2; }
-
-[data-md-palette-primary="deep-purple"] .md-nav--secondary {
- border-left: 0.4rem solid #7e57c2; }
-
-[data-md-palette-primary="indigo"] .md-typeset a {
- color: #3f51b5; }
-
-[data-md-palette-primary="indigo"] .md-header {
- background-color: #3f51b5; }
-
-[data-md-palette-primary="indigo"] .md-nav--secondary {
- border-left: 0.4rem solid #3f51b5; }
-
-[data-md-palette-primary="blue"] .md-typeset a {
- color: #2196f3; }
-
-[data-md-palette-primary="blue"] .md-header {
- background-color: #2196f3; }
-
-[data-md-palette-primary="blue"] .md-nav--secondary {
- border-left: 0.4rem solid #2196f3; }
-
-[data-md-palette-primary="light-blue"] .md-typeset a {
- color: #03a9f4; }
-
-[data-md-palette-primary="light-blue"] .md-header {
- background-color: #03a9f4; }
-
-[data-md-palette-primary="light-blue"] .md-nav--secondary {
- border-left: 0.4rem solid #03a9f4; }
-
-[data-md-palette-primary="cyan"] .md-typeset a {
- color: #00bcd4; }
-
-[data-md-palette-primary="cyan"] .md-header {
- background-color: #00bcd4; }
-
-[data-md-palette-primary="cyan"] .md-nav--secondary {
- border-left: 0.4rem solid #00bcd4; }
-
-[data-md-palette-primary="teal"] .md-typeset a {
- color: #009688; }
-
-[data-md-palette-primary="teal"] .md-header {
- background-color: #009688; }
-
-[data-md-palette-primary="teal"] .md-nav--secondary {
- border-left: 0.4rem solid #009688; }
-
-[data-md-palette-primary="green"] .md-typeset a {
- color: #4caf50; }
-
-[data-md-palette-primary="green"] .md-header {
- background-color: #4caf50; }
-
-[data-md-palette-primary="green"] .md-nav--secondary {
- border-left: 0.4rem solid #4caf50; }
-
-[data-md-palette-primary="light-green"] .md-typeset a {
- color: #7cb342; }
-
-[data-md-palette-primary="light-green"] .md-header {
- background-color: #7cb342; }
-
-[data-md-palette-primary="light-green"] .md-nav--secondary {
- border-left: 0.4rem solid #7cb342; }
-
-[data-md-palette-primary="lime"] .md-typeset a {
- color: #c0ca33; }
-
-[data-md-palette-primary="lime"] .md-header {
- background-color: #c0ca33; }
-
-[data-md-palette-primary="lime"] .md-nav--secondary {
- border-left: 0.4rem solid #c0ca33; }
-
-[data-md-palette-primary="yellow"] .md-typeset a {
- color: #f9a825; }
-
-[data-md-palette-primary="yellow"] .md-header {
- background-color: #f9a825; }
-
-[data-md-palette-primary="yellow"] .md-nav--secondary {
- border-left: 0.4rem solid #f9a825; }
-
-[data-md-palette-primary="amber"] .md-typeset a {
- color: #ffb300; }
-
-[data-md-palette-primary="amber"] .md-header {
- background-color: #ffb300; }
-
-[data-md-palette-primary="amber"] .md-nav--secondary {
- border-left: 0.4rem solid #ffb300; }
-
-[data-md-palette-primary="orange"] .md-typeset a {
- color: #fb8c00; }
-
-[data-md-palette-primary="orange"] .md-header {
- background-color: #fb8c00; }
-
-[data-md-palette-primary="orange"] .md-nav--secondary {
- border-left: 0.4rem solid #fb8c00; }
-
-[data-md-palette-primary="deep-orange"] .md-typeset a {
- color: #ff7043; }
-
-[data-md-palette-primary="deep-orange"] .md-header {
- background-color: #ff7043; }
-
-[data-md-palette-primary="deep-orange"] .md-nav--secondary {
- border-left: 0.4rem solid #ff7043; }
-
-[data-md-palette-primary="brown"] .md-typeset a {
- color: #795548; }
-
-[data-md-palette-primary="brown"] .md-header {
- background-color: #795548; }
-
-[data-md-palette-primary="brown"] .md-nav--secondary {
- border-left: 0.4rem solid #795548; }
-
-[data-md-palette-primary="grey"] .md-typeset a {
- color: #757575; }
-
-[data-md-palette-primary="grey"] .md-header {
- background-color: #757575; }
-
-[data-md-palette-primary="grey"] .md-nav--secondary {
- border-left: 0.4rem solid #757575; }
-
-[data-md-palette-primary="blue-grey"] .md-typeset a {
- color: #546e7a; }
-
-[data-md-palette-primary="blue-grey"] .md-header {
- background-color: #546e7a; }
-
-[data-md-palette-primary="blue-grey"] .md-nav--secondary {
- border-left: 0.4rem solid #546e7a; }
-
-[data-md-palette-accent="red"] .md-typeset a:hover,
-[data-md-palette-accent="red"] .md-typeset a:active {
- color: #ff1744; }
-
-[data-md-palette-accent="red"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="red"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #ff1744; }
-
-[data-md-palette-accent="red"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="red"] .md-typeset .footnote li:target .footnote-backref {
- color: #ff1744; }
-
-[data-md-palette-accent="red"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="red"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="red"] .md-typeset [id] .headerlink:focus {
- color: #ff1744; }
-
-[data-md-palette-accent="red"] .md-nav__link:hover,
-[data-md-palette-accent="red"] .md-nav__link:active,
-[data-md-palette-accent="red"] .md-nav__link--active {
- color: #ff1744; }
-
-[data-md-palette-accent="red"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ff1744; }
-
-[data-md-palette-accent="red"] .md-search-result__link:hover {
- background-color: rgba(255, 23, 68, 0.1); }
-
-[data-md-palette-accent="red"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ff1744; }
-
-[data-md-palette-accent="pink"] .md-typeset a:hover,
-[data-md-palette-accent="pink"] .md-typeset a:active {
- color: #f50057; }
-
-[data-md-palette-accent="pink"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="pink"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #f50057; }
-
-[data-md-palette-accent="pink"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="pink"] .md-typeset .footnote li:target .footnote-backref {
- color: #f50057; }
-
-[data-md-palette-accent="pink"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="pink"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="pink"] .md-typeset [id] .headerlink:focus {
- color: #f50057; }
-
-[data-md-palette-accent="pink"] .md-nav__link:hover,
-[data-md-palette-accent="pink"] .md-nav__link:active,
-[data-md-palette-accent="pink"] .md-nav__link--active {
- color: #f50057; }
-
-[data-md-palette-accent="pink"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #f50057; }
-
-[data-md-palette-accent="pink"] .md-search-result__link:hover {
- background-color: rgba(245, 0, 87, 0.1); }
-
-[data-md-palette-accent="pink"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #f50057; }
-
-[data-md-palette-accent="purple"] .md-typeset a:hover,
-[data-md-palette-accent="purple"] .md-typeset a:active {
- color: #e040fb; }
-
-[data-md-palette-accent="purple"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="purple"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #e040fb; }
-
-[data-md-palette-accent="purple"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="purple"] .md-typeset .footnote li:target .footnote-backref {
- color: #e040fb; }
-
-[data-md-palette-accent="purple"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="purple"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="purple"] .md-typeset [id] .headerlink:focus {
- color: #e040fb; }
-
-[data-md-palette-accent="purple"] .md-nav__link:hover,
-[data-md-palette-accent="purple"] .md-nav__link:active,
-[data-md-palette-accent="purple"] .md-nav__link--active {
- color: #e040fb; }
-
-[data-md-palette-accent="purple"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #e040fb; }
-
-[data-md-palette-accent="purple"] .md-search-result__link:hover {
- background-color: rgba(224, 64, 251, 0.1); }
-
-[data-md-palette-accent="purple"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #e040fb; }
-
-[data-md-palette-accent="deep-purple"] .md-typeset a:hover,
-[data-md-palette-accent="deep-purple"] .md-typeset a:active {
- color: #7c4dff; }
-
-[data-md-palette-accent="deep-purple"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="deep-purple"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #7c4dff; }
-
-[data-md-palette-accent="deep-purple"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="deep-purple"] .md-typeset .footnote li:target .footnote-backref {
- color: #7c4dff; }
-
-[data-md-palette-accent="deep-purple"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="deep-purple"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="deep-purple"] .md-typeset [id] .headerlink:focus {
- color: #7c4dff; }
-
-[data-md-palette-accent="deep-purple"] .md-nav__link:hover,
-[data-md-palette-accent="deep-purple"] .md-nav__link:active,
-[data-md-palette-accent="deep-purple"] .md-nav__link--active {
- color: #7c4dff; }
-
-[data-md-palette-accent="deep-purple"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #7c4dff; }
-
-[data-md-palette-accent="deep-purple"] .md-search-result__link:hover {
- background-color: rgba(124, 77, 255, 0.1); }
-
-[data-md-palette-accent="deep-purple"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #7c4dff; }
-
-[data-md-palette-accent="indigo"] .md-typeset a:hover,
-[data-md-palette-accent="indigo"] .md-typeset a:active {
- color: #536dfe; }
-
-[data-md-palette-accent="indigo"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="indigo"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #536dfe; }
-
-[data-md-palette-accent="indigo"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="indigo"] .md-typeset .footnote li:target .footnote-backref {
- color: #536dfe; }
-
-[data-md-palette-accent="indigo"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="indigo"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="indigo"] .md-typeset [id] .headerlink:focus {
- color: #536dfe; }
-
-[data-md-palette-accent="indigo"] .md-nav__link:hover,
-[data-md-palette-accent="indigo"] .md-nav__link:active,
-[data-md-palette-accent="indigo"] .md-nav__link--active {
- color: #536dfe; }
-
-[data-md-palette-accent="indigo"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #536dfe; }
-
-[data-md-palette-accent="indigo"] .md-search-result__link:hover {
- background-color: rgba(83, 109, 254, 0.1); }
-
-[data-md-palette-accent="indigo"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #536dfe; }
-
-[data-md-palette-accent="blue"] .md-typeset a:hover,
-[data-md-palette-accent="blue"] .md-typeset a:active {
- color: #448aff; }
-
-[data-md-palette-accent="blue"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="blue"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #448aff; }
-
-[data-md-palette-accent="blue"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="blue"] .md-typeset .footnote li:target .footnote-backref {
- color: #448aff; }
-
-[data-md-palette-accent="blue"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="blue"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="blue"] .md-typeset [id] .headerlink:focus {
- color: #448aff; }
-
-[data-md-palette-accent="blue"] .md-nav__link:hover,
-[data-md-palette-accent="blue"] .md-nav__link:active,
-[data-md-palette-accent="blue"] .md-nav__link--active {
- color: #448aff; }
-
-[data-md-palette-accent="blue"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #448aff; }
-
-[data-md-palette-accent="blue"] .md-search-result__link:hover {
- background-color: rgba(68, 138, 255, 0.1); }
-
-[data-md-palette-accent="blue"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #448aff; }
-
-[data-md-palette-accent="light-blue"] .md-typeset a:hover,
-[data-md-palette-accent="light-blue"] .md-typeset a:active {
- color: #0091ea; }
-
-[data-md-palette-accent="light-blue"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="light-blue"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #0091ea; }
-
-[data-md-palette-accent="light-blue"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="light-blue"] .md-typeset .footnote li:target .footnote-backref {
- color: #0091ea; }
-
-[data-md-palette-accent="light-blue"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="light-blue"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="light-blue"] .md-typeset [id] .headerlink:focus {
- color: #0091ea; }
-
-[data-md-palette-accent="light-blue"] .md-nav__link:hover,
-[data-md-palette-accent="light-blue"] .md-nav__link:active,
-[data-md-palette-accent="light-blue"] .md-nav__link--active {
- color: #0091ea; }
-
-[data-md-palette-accent="light-blue"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #0091ea; }
-
-[data-md-palette-accent="light-blue"] .md-search-result__link:hover {
- background-color: rgba(0, 145, 234, 0.1); }
-
-[data-md-palette-accent="light-blue"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #0091ea; }
-
-[data-md-palette-accent="cyan"] .md-typeset a:hover,
-[data-md-palette-accent="cyan"] .md-typeset a:active {
- color: #00b8d4; }
-
-[data-md-palette-accent="cyan"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="cyan"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #00b8d4; }
-
-[data-md-palette-accent="cyan"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="cyan"] .md-typeset .footnote li:target .footnote-backref {
- color: #00b8d4; }
-
-[data-md-palette-accent="cyan"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="cyan"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="cyan"] .md-typeset [id] .headerlink:focus {
- color: #00b8d4; }
-
-[data-md-palette-accent="cyan"] .md-nav__link:hover,
-[data-md-palette-accent="cyan"] .md-nav__link:active,
-[data-md-palette-accent="cyan"] .md-nav__link--active {
- color: #00b8d4; }
-
-[data-md-palette-accent="cyan"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #00b8d4; }
-
-[data-md-palette-accent="cyan"] .md-search-result__link:hover {
- background-color: rgba(0, 184, 212, 0.1); }
-
-[data-md-palette-accent="cyan"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #00b8d4; }
-
-[data-md-palette-accent="teal"] .md-typeset a:hover,
-[data-md-palette-accent="teal"] .md-typeset a:active {
- color: #00bfa5; }
-
-[data-md-palette-accent="teal"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="teal"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #00bfa5; }
-
-[data-md-palette-accent="teal"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="teal"] .md-typeset .footnote li:target .footnote-backref {
- color: #00bfa5; }
-
-[data-md-palette-accent="teal"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="teal"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="teal"] .md-typeset [id] .headerlink:focus {
- color: #00bfa5; }
-
-[data-md-palette-accent="teal"] .md-nav__link:hover,
-[data-md-palette-accent="teal"] .md-nav__link:active,
-[data-md-palette-accent="teal"] .md-nav__link--active {
- color: #00bfa5; }
-
-[data-md-palette-accent="teal"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #00bfa5; }
-
-[data-md-palette-accent="teal"] .md-search-result__link:hover {
- background-color: rgba(0, 191, 165, 0.1); }
-
-[data-md-palette-accent="teal"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #00bfa5; }
-
-[data-md-palette-accent="green"] .md-typeset a:hover,
-[data-md-palette-accent="green"] .md-typeset a:active {
- color: #00c853; }
-
-[data-md-palette-accent="green"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="green"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #00c853; }
-
-[data-md-palette-accent="green"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="green"] .md-typeset .footnote li:target .footnote-backref {
- color: #00c853; }
-
-[data-md-palette-accent="green"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="green"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="green"] .md-typeset [id] .headerlink:focus {
- color: #00c853; }
-
-[data-md-palette-accent="green"] .md-nav__link:hover,
-[data-md-palette-accent="green"] .md-nav__link:active,
-[data-md-palette-accent="green"] .md-nav__link--active {
- color: #00c853; }
-
-[data-md-palette-accent="green"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #00c853; }
-
-[data-md-palette-accent="green"] .md-search-result__link:hover {
- background-color: rgba(0, 200, 83, 0.1); }
-
-[data-md-palette-accent="green"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #00c853; }
-
-[data-md-palette-accent="light-green"] .md-typeset a:hover,
-[data-md-palette-accent="light-green"] .md-typeset a:active {
- color: #64dd17; }
-
-[data-md-palette-accent="light-green"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="light-green"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #64dd17; }
-
-[data-md-palette-accent="light-green"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="light-green"] .md-typeset .footnote li:target .footnote-backref {
- color: #64dd17; }
-
-[data-md-palette-accent="light-green"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="light-green"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="light-green"] .md-typeset [id] .headerlink:focus {
- color: #64dd17; }
-
-[data-md-palette-accent="light-green"] .md-nav__link:hover,
-[data-md-palette-accent="light-green"] .md-nav__link:active,
-[data-md-palette-accent="light-green"] .md-nav__link--active {
- color: #64dd17; }
-
-[data-md-palette-accent="light-green"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #64dd17; }
-
-[data-md-palette-accent="light-green"] .md-search-result__link:hover {
- background-color: rgba(100, 221, 23, 0.1); }
-
-[data-md-palette-accent="light-green"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #64dd17; }
-
-[data-md-palette-accent="lime"] .md-typeset a:hover,
-[data-md-palette-accent="lime"] .md-typeset a:active {
- color: #aeea00; }
-
-[data-md-palette-accent="lime"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="lime"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #aeea00; }
-
-[data-md-palette-accent="lime"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="lime"] .md-typeset .footnote li:target .footnote-backref {
- color: #aeea00; }
-
-[data-md-palette-accent="lime"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="lime"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="lime"] .md-typeset [id] .headerlink:focus {
- color: #aeea00; }
-
-[data-md-palette-accent="lime"] .md-nav__link:hover,
-[data-md-palette-accent="lime"] .md-nav__link:active,
-[data-md-palette-accent="lime"] .md-nav__link--active {
- color: #aeea00; }
-
-[data-md-palette-accent="lime"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #aeea00; }
-
-[data-md-palette-accent="lime"] .md-search-result__link:hover {
- background-color: rgba(174, 234, 0, 0.1); }
-
-[data-md-palette-accent="lime"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #aeea00; }
-
-[data-md-palette-accent="yellow"] .md-typeset a:hover,
-[data-md-palette-accent="yellow"] .md-typeset a:active {
- color: #ffd600; }
-
-[data-md-palette-accent="yellow"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="yellow"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #ffd600; }
-
-[data-md-palette-accent="yellow"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="yellow"] .md-typeset .footnote li:target .footnote-backref {
- color: #ffd600; }
-
-[data-md-palette-accent="yellow"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="yellow"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="yellow"] .md-typeset [id] .headerlink:focus {
- color: #ffd600; }
-
-[data-md-palette-accent="yellow"] .md-nav__link:hover,
-[data-md-palette-accent="yellow"] .md-nav__link:active,
-[data-md-palette-accent="yellow"] .md-nav__link--active {
- color: #ffd600; }
-
-[data-md-palette-accent="yellow"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ffd600; }
-
-[data-md-palette-accent="yellow"] .md-search-result__link:hover {
- background-color: rgba(255, 214, 0, 0.1); }
-
-[data-md-palette-accent="yellow"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ffd600; }
-
-[data-md-palette-accent="amber"] .md-typeset a:hover,
-[data-md-palette-accent="amber"] .md-typeset a:active {
- color: #ffab00; }
-
-[data-md-palette-accent="amber"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="amber"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #ffab00; }
-
-[data-md-palette-accent="amber"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="amber"] .md-typeset .footnote li:target .footnote-backref {
- color: #ffab00; }
-
-[data-md-palette-accent="amber"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="amber"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="amber"] .md-typeset [id] .headerlink:focus {
- color: #ffab00; }
-
-[data-md-palette-accent="amber"] .md-nav__link:hover,
-[data-md-palette-accent="amber"] .md-nav__link:active,
-[data-md-palette-accent="amber"] .md-nav__link--active {
- color: #ffab00; }
-
-[data-md-palette-accent="amber"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ffab00; }
-
-[data-md-palette-accent="amber"] .md-search-result__link:hover {
- background-color: rgba(255, 171, 0, 0.1); }
-
-[data-md-palette-accent="amber"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ffab00; }
-
-[data-md-palette-accent="orange"] .md-typeset a:hover,
-[data-md-palette-accent="orange"] .md-typeset a:active {
- color: #ff9100; }
-
-[data-md-palette-accent="orange"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="orange"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #ff9100; }
-
-[data-md-palette-accent="orange"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="orange"] .md-typeset .footnote li:target .footnote-backref {
- color: #ff9100; }
-
-[data-md-palette-accent="orange"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="orange"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="orange"] .md-typeset [id] .headerlink:focus {
- color: #ff9100; }
-
-[data-md-palette-accent="orange"] .md-nav__link:hover,
-[data-md-palette-accent="orange"] .md-nav__link:active,
-[data-md-palette-accent="orange"] .md-nav__link--active {
- color: #ff9100; }
-
-[data-md-palette-accent="orange"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ff9100; }
-
-[data-md-palette-accent="orange"] .md-search-result__link:hover {
- background-color: rgba(255, 145, 0, 0.1); }
-
-[data-md-palette-accent="orange"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ff9100; }
-
-[data-md-palette-accent="deep-orange"] .md-typeset a:hover,
-[data-md-palette-accent="deep-orange"] .md-typeset a:active {
- color: #ff6e40; }
-
-[data-md-palette-accent="deep-orange"] .md-typeset pre::-webkit-scrollbar-thumb:hover,
-[data-md-palette-accent="deep-orange"] .md-typeset .codehilite::-webkit-scrollbar-thumb:hover {
- background-color: #ff6e40; }
-
-[data-md-palette-accent="deep-orange"] .md-typeset .footnote li:hover .footnote-backref:hover,
-[data-md-palette-accent="deep-orange"] .md-typeset .footnote li:target .footnote-backref {
- color: #ff6e40; }
-
-[data-md-palette-accent="deep-orange"] .md-typeset [id]:hover .headerlink:hover,
-[data-md-palette-accent="deep-orange"] .md-typeset [id]:target .headerlink,
-[data-md-palette-accent="deep-orange"] .md-typeset [id] .headerlink:focus {
- color: #ff6e40; }
-
-[data-md-palette-accent="deep-orange"] .md-nav__link:hover,
-[data-md-palette-accent="deep-orange"] .md-nav__link:active,
-[data-md-palette-accent="deep-orange"] .md-nav__link--active {
- color: #ff6e40; }
-
-[data-md-palette-accent="deep-orange"] .md-search-result__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ff6e40; }
-
-[data-md-palette-accent="deep-orange"] .md-search-result__link:hover {
- background-color: rgba(255, 110, 64, 0.1); }
-
-[data-md-palette-accent="deep-orange"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: #ff6e40; }
-
-@media only screen and (max-width: 59.9375em) {
-
- html [data-md-palette-accent="red"] .md-nav__link[for="toc"]::after {
- color: #ff1744; }
-
- html [data-md-palette-accent="pink"] .md-nav__link[for="toc"]::after {
- color: #f50057; }
-
- html [data-md-palette-accent="purple"] .md-nav__link[for="toc"]::after {
- color: #e040fb; }
-
- html [data-md-palette-accent="deep-purple"] .md-nav__link[for="toc"]::after {
- color: #7c4dff; }
-
- html [data-md-palette-accent="indigo"] .md-nav__link[for="toc"]::after {
- color: #536dfe; }
-
- html [data-md-palette-accent="blue"] .md-nav__link[for="toc"]::after {
- color: #448aff; }
-
- html [data-md-palette-accent="light-blue"] .md-nav__link[for="toc"]::after {
- color: #0091ea; }
-
- html [data-md-palette-accent="cyan"] .md-nav__link[for="toc"]::after {
- color: #00b8d4; }
-
- html [data-md-palette-accent="teal"] .md-nav__link[for="toc"]::after {
- color: #00bfa5; }
-
- html [data-md-palette-accent="green"] .md-nav__link[for="toc"]::after {
- color: #00c853; }
-
- html [data-md-palette-accent="light-green"] .md-nav__link[for="toc"]::after {
- color: #64dd17; }
-
- html [data-md-palette-accent="lime"] .md-nav__link[for="toc"]::after {
- color: #aeea00; }
-
- html [data-md-palette-accent="yellow"] .md-nav__link[for="toc"]::after {
- color: #ffd600; }
-
- html [data-md-palette-accent="amber"] .md-nav__link[for="toc"]::after {
- color: #ffab00; }
-
- html [data-md-palette-accent="orange"] .md-nav__link[for="toc"]::after {
- color: #ff9100; }
-
- html [data-md-palette-accent="deep-orange"] .md-nav__link[for="toc"]::after {
- color: #ff6e40; } }
diff --git a/material/base.html b/material/base.html
index 1e01a5dec..28315dacf 100644
--- a/material/base.html
+++ b/material/base.html
@@ -38,7 +38,7 @@
{% if config.extra.palette %}
-
+
{% endif %}
{% for path in extra_css %}
@@ -50,7 +50,7 @@
{% set primary = palette.primary | replace(" ", "-") | lower %}
{% set accent = palette.accent | replace(" ", "-") | lower %}
{% if primary or accent %}
-
+
{% else %}
{% endif %}
diff --git a/material/partials/header.html b/material/partials/header.html
index 7112859aa..15745a862 100644
--- a/material/partials/header.html
+++ b/material/partials/header.html
@@ -13,13 +13,20 @@
- {%- block site_name -%}
+ {% block site_name %}
+ {% if page %}
+ {% for parent in page.ancestors %}
+
+ {{ parent.title }}
+
+ {% endfor %}
+ {% endif %}
{{ page.title | default(config.site_name, true) }}
{% endblock %}
- {%- block search_box -%}
+ {% block search_box %}
@@ -28,7 +35,7 @@
- {%- block repo -%}
+ {% block repo %}
{% if config.repo_url %}
{% include "partials/source.html" %}
{% endif %}
diff --git a/src/assets/javascripts/application.js b/src/assets/javascripts/application.js
index accde3601..9c8f66d66 100644
--- a/src/assets/javascripts/application.js
+++ b/src/assets/javascripts/application.js
@@ -59,6 +59,19 @@ export default class Application {
/* Attack FastClick to mitigate 300ms delay on touch devices */
FastClick.attach(document.body)
+
+ /* Wrap all data tables */
+ const tables = document.querySelectorAll("table:not([class])")
+ for (const table of tables) {
+ const wrap = document.createElement("div")
+ wrap.classList.add("md-typeset__table")
+ if (table.nextSibling) {
+ table.parentNode.insertBefore(wrap, table.nextSibling)
+ } else {
+ table.parentNode.appendChild(wrap)
+ }
+ wrap.appendChild(table)
+ }
}).listen()
/* Cross-browser helper to dispatch/fire an event */
diff --git a/src/assets/stylesheets/application.palettes.scss b/src/assets/stylesheets/application.palette.scss
similarity index 78%
rename from src/assets/stylesheets/application.palettes.scss
rename to src/assets/stylesheets/application.palette.scss
index a227ed57c..c59f71364 100644
--- a/src/assets/stylesheets/application.palettes.scss
+++ b/src/assets/stylesheets/application.palette.scss
@@ -41,7 +41,27 @@
// Rules
// ----------------------------------------------------------------------------
-// Build primary palette
+// Color tile
+button[data-md-color-primary],
+button[data-md-color-accent] {
+ width: 10.0rem;
+ padding: 0.4rem 0.8rem;
+ transition:
+ background-color 0.25s,
+ opacity 0.25s;
+ border-radius: 0.2rem;
+ color: $md-color-white;
+ font-size: ms(-1);
+ text-align: left;
+ cursor: pointer;
+
+ // Hovered color tile
+ &:hover {
+ opacity: 0.75;
+ }
+}
+
+// Build primary colors
@each $name, $color in (
"red": $clr-red-400,
"pink": $clr-pink-500,
@@ -63,7 +83,14 @@
"grey": $clr-grey-600,
"blue-grey": $clr-blue-grey-600
) {
- [data-md-palette-primary="#{$name}"] {
+
+ // Color tile for presentation // TODO. comments
+ button[data-md-color-primary="#{$name}"] {
+ background-color: $color;
+ }
+
+ // Color palette
+ [data-md-color-primary="#{$name}"] {
// Links in typesetted content
.md-typeset a {
@@ -75,14 +102,18 @@
background-color: $color;
}
- // Table of contents
- .md-nav--secondary {
- border-left: 0.4rem solid $color;
+ // [tablet landscape +]: Add border to table of contents
+ @include break-from-device(tablet landscape) {
+
+ // Table of contents
+ .md-nav--secondary {
+ border-left: 0.4rem solid $color;
+ }
}
}
}
-// Build accent palette
+// Build accent colors
@each $name, $color in (
"red": $clr-red-a400,
"pink": $clr-pink-a400,
@@ -101,7 +132,14 @@
"orange": $clr-orange-a400,
"deep-orange": $clr-deep-orange-a200
) {
- [data-md-palette-accent="#{$name}"] {
+
+ // Color tile for presentation
+ button[data-md-color-accent="#{$name}"] {
+ background-color: $color;
+ }
+
+ // Color palette
+ [data-md-color-accent="#{$name}"] {
// Typesetted content
.md-typeset {
@@ -149,18 +187,14 @@
}
}
- // Search result
- .md-search-result {
+ // Search container scrollbar thumb
+ .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+ background-color: $color;
+ }
- // Hovered scrollbar thumb
- &__scrollwrap::-webkit-scrollbar-thumb:hover {
- background-color: $color;
- }
-
- // Hovered link
- &__link:hover {
- background-color: transparentize($color, 0.9);
- }
+ // Hovered search result link
+ .md-search-result__link:hover {
+ background-color: transparentize($color, 0.9);
}
// Wrapper for scrolling on overflow
diff --git a/src/assets/stylesheets/base/_typeset.scss b/src/assets/stylesheets/base/_typeset.scss
index 4e4712d44..a49e54326 100644
--- a/src/assets/stylesheets/base/_typeset.scss
+++ b/src/assets/stylesheets/base/_typeset.scss
@@ -356,9 +356,11 @@ kbd {
}
// Data tables
- table {
- width: 90%;
- margin: 1.5em 0;
+ table:not([class]) {
+ @include z-depth(2);
+
+ margin: 2.0em 0;
+ border-radius: 0.2rem;
font-size: ms(-1);
overflow: hidden;
@@ -366,40 +368,61 @@ kbd {
.no-js & {
display: inline-block;
max-width: 100%;
+ margin: 0.8em 0;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
- // Table heading
+ // Table headings and cells
+ th,
+ td {
+
+ // Right align contents
+ &[align="right"] {
+ text-align: right;
+ }
+
+ // Center contents
+ &[align="center"] {
+ text-align: center;
+ }
+ }
+
+ // Table headings
th {
min-width: 10.0rem;
padding: 1.2rem 1.6rem;
- border-bottom: 0.1rem solid $md-color-black--light;
- color: $md-color-black;
- font-weight: 700;
+ background-color: $md-color-black--light;
+ color: $md-color-white;
text-align: left;
vertical-align: top;
}
- // Table cell
+ // Table cells
td {
padding: 1.2rem 1.6rem;
border-top: 0.1rem solid $md-color-black--lightest;
vertical-align: top;
}
- th[align="right"],
- td[align="right"] {
- text-align: right;
- }
-
- th[align="center"],
- td[align="center"] {
- text-align: center;
- }
-
+ // Remove top border on first row
tr:first-child td {
border-top: 0;
}
}
+
+ // Data table wrapper, in case JavaScript is available
+ .md-typeset__table {
+ margin: 1.6em -1.6rem;
+ text-align: center;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+
+ // Data tables
+ table {
+ display: inline-block;
+ margin: 0 1.6rem;
+ text-align: left;
+ }
+ }
}
diff --git a/src/assets/stylesheets/extensions/_codehilite.scss b/src/assets/stylesheets/extensions/_codehilite.scss
index a978ab4cc..a664d3293 100644
--- a/src/assets/stylesheets/extensions/_codehilite.scss
+++ b/src/assets/stylesheets/extensions/_codehilite.scss
@@ -334,6 +334,7 @@ $codehilite-whitespace: transparent;
// Full-width container
> .codehilitetable {
+ box-shadow: none;
// [mobile -]: Stretch to whole width
@include break-to-device(mobile) {
diff --git a/src/base.html b/src/base.html
index 4fbc4ab60..1d8d04717 100644
--- a/src/base.html
+++ b/src/base.html
@@ -87,10 +87,10 @@
-
+
{% if config.extra.palette %}
+ href="{{ base_url }}/assets/stylesheets/application.palette.css" />
{% endif %}
@@ -103,13 +103,13 @@
{% block extrahead %}{% endblock %}
-
+
{% set palette = config.extra.get("palette", {}) %}
{% set primary = palette.primary | replace(" ", "-") | lower %}
{% set accent = palette.accent | replace(" ", "-") | lower %}
{% if primary or accent %}
-
+
{% else %}
{% endif %}