Merge branch 'master' into docs/math
11
.devcontainer/devcontainer.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "Material for MkDocs - VS Code dev container",
|
||||
"image": "mcr.microsoft.com/devcontainers/typescript-node:0-18",
|
||||
"features": {
|
||||
"ghcr.io/devcontainers/features/python:1": {
|
||||
"installTools": true,
|
||||
"version": "3.11"
|
||||
}
|
||||
},
|
||||
"postCreateCommand": "pip install -e . && pip install mkdocs-minify-plugin mkdocs-redirects && npm install && npm run build"
|
||||
}
|
13
.github/ISSUE_TEMPLATE/04-add-a-translation.yml
vendored
@ -26,6 +26,14 @@ body:
|
||||
"action.skip": "Skip to content",
|
||||
"action.view": "View source of this page",
|
||||
"announce.dismiss": "Don't show this again",
|
||||
"blog.archive": "Archive",
|
||||
"blog.categories": "Categories",
|
||||
"blog.categories.in": "in",
|
||||
"blog.continue": "Continue reading",
|
||||
"blog.draft": "Draft",
|
||||
"blog.index": "Back to index",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Related links",
|
||||
"clipboard.copy": "Copy to clipboard",
|
||||
"clipboard.copied": "Copied to clipboard",
|
||||
"consent.accept": "Accept",
|
||||
@ -38,6 +46,10 @@ body:
|
||||
"meta.comments": "Comments",
|
||||
"meta.source": "Source",
|
||||
"nav": "Navigation",
|
||||
"readtime.one": "1 min read",
|
||||
"readtime.other": "# min read",
|
||||
"rss.created": "RSS feed",
|
||||
"rss.updated": "RSS feed of updated content",
|
||||
"search": "Search",
|
||||
"search.placeholder": "Search",
|
||||
"search.share": "Share",
|
||||
@ -53,6 +65,7 @@ body:
|
||||
"select.language": "Select language",
|
||||
"select.version": "Select version",
|
||||
"source": "Go to repository",
|
||||
"source.file.contributors": "Contributors",
|
||||
"source.file.date.created": "Created",
|
||||
"source.file.date.updated": "Last update",
|
||||
"tabs": "Tabs",
|
||||
|
6
.github/workflows/build.yml
vendored
@ -144,9 +144,11 @@ jobs:
|
||||
|
||||
- name: Check Docker image
|
||||
working-directory: /tmp
|
||||
env:
|
||||
REPO_FULL_NAME: '${{ github.event.repository.full_name }}'
|
||||
run: |
|
||||
docker run --rm -i -v ${PWD}:/docs ${{ github.event.repository.full_name }}:${{ steps.meta.outputs.version }} new .
|
||||
docker run --rm -i -v ${PWD}:/docs ${{ github.event.repository.full_name }}:${{ steps.meta.outputs.version }} build
|
||||
docker run --rm -i -v ${PWD}:/docs ${REPO_FULL_NAME,,}:${{ steps.meta.outputs.version }} new .
|
||||
docker run --rm -i -v ${PWD}:/docs ${REPO_FULL_NAME,,}:${{ steps.meta.outputs.version }} build
|
||||
|
||||
- name: Set platforms
|
||||
if: github.event_name == 'release'
|
||||
|
7
.github/workflows/documentation.yml
vendored
@ -46,12 +46,17 @@ jobs:
|
||||
with:
|
||||
python-version: ${{ env.PYTHON_VERSION }}
|
||||
|
||||
- name: Set the date environmental variable
|
||||
run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up build cache
|
||||
uses: actions/cache@v3
|
||||
id: cache
|
||||
with:
|
||||
key: ${{ runner.os }}-${{ hashFiles('.cache/**') }}
|
||||
key: mkdocs-material-${{ env.cache_id }}
|
||||
path: .cache
|
||||
restore-keys: |
|
||||
mkdocs-material-
|
||||
|
||||
- name: Install dependencies
|
||||
run: sudo apt-get install pngquant
|
||||
|
3
.vscode/settings.json
vendored
@ -17,8 +17,5 @@
|
||||
"tag:yaml.org,2002:python/name:materialx.emoji.to_svg",
|
||||
"tag:yaml.org,2002:python/name:materialx.emoji.twemoji",
|
||||
"tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format"
|
||||
],
|
||||
"cSpell.words": [
|
||||
"mkdocs"
|
||||
]
|
||||
}
|
||||
|
91
CHANGELOG
@ -1,17 +1,96 @@
|
||||
mkdocs-material-9.1.14+insiders-4.35.1 (2023-05-20)
|
||||
|
||||
* Fixed internal handling of errors in social plugin
|
||||
|
||||
mkdocs-material-9.1.14+insiders-4.35.0 (2023-05-20)
|
||||
|
||||
* Improve editing experience and stability of social plugin
|
||||
* Added support for custom layout syntax validation in social plugin
|
||||
* Added support for layer origin for easier placement in social plugin
|
||||
* Added support for in- and exclusion patterns in social plugin
|
||||
* Catch and print syntax errors in custom layouts
|
||||
|
||||
mkdocs-material-9.1.14 (2023-05-20)
|
||||
|
||||
* Updated Armenian and Greek translations
|
||||
|
||||
mkdocs-material-9.1.13+insiders-4.34.1 (2023-05-16)
|
||||
|
||||
* Disable social plugin debug mode by default on mkdocs build
|
||||
* Added warning in social plugin debug mode when font style couldn't be found
|
||||
* Set default concurrency of built-in multi-threaded plugins to CPUs - 1
|
||||
* Fixed #5521: Social plugin triggers race condition when downloading fonts
|
||||
* Fixed #5515: Social plugin crashes when concurrency is set to 1
|
||||
|
||||
mkdocs-material-9.1.13 (2023-05-16)
|
||||
|
||||
* Fixed #5517: Social plugin crashes for some fonts (e.g. Open Sans)
|
||||
|
||||
mkdocs-material-9.1.12+insiders-4.34.0 (2023-05-14)
|
||||
|
||||
* Added support for new overflow mode to auto-fit text in social plugin
|
||||
* Reduced subtle rendering bugs in (code) annotations due to subpixel rounding
|
||||
* Improved print styles for (code) annotation lists
|
||||
* Improved performance of social plugin, now 3x as fast
|
||||
* Improved interop of typeset plugin with MkDocstrings
|
||||
* Fixed logo location for variants of default template in social plugin
|
||||
* Fixed #5446: Built-in typeset plugin picks up headings in code blocks
|
||||
|
||||
mkdocs-material-9.1.12+insiders-4.33.2 (2023-05-12)
|
||||
|
||||
* Fixed #5508: Social plugin crashes trying to copy cards on Docker/Windows
|
||||
* Fixed #5507: Social plugin crashes on serve when layouts folder doesn't exist
|
||||
* Fixed #5505: Social plugin trying to resolve logo in wrong location
|
||||
* Fixed #5496: Annotations with nested lists incorrectly mounted
|
||||
* Fixed #5493: Social plugin crashes on Python 3.8
|
||||
|
||||
mkdocs-material-9.1.12 (2023-05-12)
|
||||
|
||||
* Updated Bengali (Bangla) translations
|
||||
* Fixed #5503: Docker image publish errors on uppercase characters
|
||||
* Fixed #5407: Auto-pause media when in hidden content tabs
|
||||
|
||||
mkdocs-material-9.1.11+insiders-4.33.1 (2023-05-09)
|
||||
|
||||
* Added support for SVG background images in social plugin
|
||||
|
||||
mkdocs-material-9.1.11 (2023-05-08)
|
||||
|
||||
* Fixed #5487: Social plugin crashes without options (9.1.10 regression)
|
||||
|
||||
mkdocs-material-9.1.10+insiders-4.33.0 (2023-05-08)
|
||||
|
||||
* Added support for custom layouts for social plugin
|
||||
* Added support for background images for social cards
|
||||
|
||||
mkdocs-material-9.1.10 (2023-05-08)
|
||||
|
||||
* Added cards_layout_options setting for social cards
|
||||
* Deprecated cards_color and cards_font setting for social cards
|
||||
|
||||
mkdocs-material-9.1.9 (2023-05-02)
|
||||
|
||||
* Added Telugu, Kannada and Sanskrit translations
|
||||
* Fixed #5428: Fixed margins for light/dark mode images in figures
|
||||
* Fixed #5420: Social plugin crashing for some specific Google Fonts
|
||||
* Fixed #5160: Instant loading makes code annotations jump (9.1.1 regression)
|
||||
* Fixed #4920: Social plugin not loading logo from custom icon set
|
||||
* Fixed social plugin crashing when only code font is specified
|
||||
|
||||
mkdocs-material-9.1.8 (2023-04-24)
|
||||
|
||||
- Fixed #5417: Theme breaks when palette is not defined (9.1.7 regression)
|
||||
* Fixed #5417: Theme breaks when palette is not defined (9.1.7 regression)
|
||||
|
||||
mkdocs-material-9.1.7+insiders-4.32.6 (2023-04-22)
|
||||
|
||||
- Fixed #5336: Interplay of blog plugin with git-revision-date-localized
|
||||
* Fixed #5336: Interplay of blog plugin with git-revision-date-localized
|
||||
|
||||
mkdocs-material-9.1.7 (2023-04-22)
|
||||
|
||||
- Updated Persian (Farsi) and Turkish translations
|
||||
- Fixed #5401: Added missing flag to disable built-in tags plugin
|
||||
- Fixed #5206: Ensure defaults are set for primary and accent colors
|
||||
- Fixed unnecessary inclusion of palette CSS when unused
|
||||
* Updated Persian (Farsi) and Turkish translations
|
||||
* Fixed #5401: Added missing flag to disable built-in tags plugin
|
||||
* Fixed #5206: Ensure defaults are set for primary and accent colors
|
||||
* Fixed unnecessary inclusion of palette CSS when unused
|
||||
|
||||
mkdocs-material-9.1.6+insiders-4.32.5 (2023-04-07)
|
||||
|
||||
|
@ -42,10 +42,10 @@ it is:
|
||||
|
||||
### Missing translations?
|
||||
|
||||
Material for MkDocs supports 50+ languages with the help of community
|
||||
Material for MkDocs supports 60+ languages with the help of community
|
||||
contributions. When new features are added, sometimes, new translations are
|
||||
necessary as well. It's impossible for the maintainers of the project to update
|
||||
all translations (we just don't speak 50+ languages), so we have to rely on
|
||||
all translations (we just don't speak 60+ languages), so we have to rely on
|
||||
our contributors to update translations incrementally. This process is pretty
|
||||
simple, so if you find a translation missing in your language, follow these
|
||||
guidelines:
|
||||
|
@ -39,7 +39,7 @@
|
||||
<p align="center">
|
||||
Write your documentation in Markdown and create a professional static site for
|
||||
your Open Source or commercial project in minutes – searchable, customizable,
|
||||
more than 50 languages, for all devices.
|
||||
more than 60 languages, for all devices.
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
@ -257,6 +257,7 @@ For detailed installation instructions, configuration options, and a demo, visit
|
||||
[Trivy](https://github.com/aquasecurity/trivy)
|
||||
[Vapor](https://docs.vapor.codes/),
|
||||
[ZeroNet](https://zeronet.io/docs/),
|
||||
[WebKit](https://docs.webkit.org/),
|
||||
[WTF](https://wtfutil.com/)
|
||||
|
||||
## License
|
||||
|
BIN
docs/assets/screenshots/social-cards-accent.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
docs/assets/screenshots/social-cards-debug.png
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
docs/assets/screenshots/social-cards-invert.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
docs/assets/screenshots/social-cards-layer-0.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
docs/assets/screenshots/social-cards-layer-1.png
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
docs/assets/screenshots/social-cards-layer-2.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
docs/assets/screenshots/social-cards-layer-3.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
docs/assets/screenshots/social-cards-layer-4.png
Normal file
After Width: | Height: | Size: 7.4 KiB |
BIN
docs/assets/screenshots/social-cards-layer-5.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/assets/screenshots/social-cards-layer-background-color.png
Normal file
After Width: | Height: | Size: 6.3 KiB |
BIN
docs/assets/screenshots/social-cards-layer-background-image.png
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
docs/assets/screenshots/social-cards-layer-background.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
docs/assets/screenshots/social-cards-layer-icon-circles.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/assets/screenshots/social-cards-layer-icon.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/assets/screenshots/social-cards-layer-size.png
Normal file
After Width: | Height: | Size: 6.0 KiB |
BIN
docs/assets/screenshots/social-cards-layer-typography-align.png
Normal file
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 42 KiB |
BIN
docs/assets/screenshots/social-cards-layer-typography-shrink.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
docs/assets/screenshots/social-cards-layer-typography.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/assets/screenshots/social-cards-variant.png
Normal file
After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 32 KiB |
@ -2,6 +2,38 @@
|
||||
|
||||
## Material for MkDocs
|
||||
|
||||
### 9.1.14 <small>May 20, 2023</small> { id="9.1.14" }
|
||||
|
||||
- Updated Armenian and Greek translations
|
||||
|
||||
### 9.1.13 <small>May 16, 2023</small> { id="9.1.13" }
|
||||
|
||||
- Fixed #5517: Social plugin crashes for some fonts (e.g. Open Sans)
|
||||
|
||||
### 9.1.12 <small>May 12, 2023</small> { id="9.1.12" }
|
||||
|
||||
- Updated Bengali (Bangla) translations
|
||||
- Fixed #5503: Docker image publish errors on uppercase characters
|
||||
- Fixed #5407: Auto-pause media when in hidden content tabs
|
||||
|
||||
### 9.1.11 <small>May 8, 2023</small> { id="9.1.11" }
|
||||
|
||||
- Fixed #5487: Social plugin crashes without options (9.1.10 regression)
|
||||
|
||||
### 9.1.10 <small>May 8, 2023</small> { id="9.1.10" }
|
||||
|
||||
- Added `cards_layout_options` setting for social cards
|
||||
- Deprecated `cards_color` and `cards_font` setting for social cards
|
||||
|
||||
### 9.1.9 <small>May 2, 2023</small> { id="9.1.9" }
|
||||
|
||||
- Added Telugu, Kannada and Sanskrit translations
|
||||
- Fixed #5428: Fixed margins for light/dark mode images in figures
|
||||
- Fixed #5420: Social plugin crashing for some specific Google Fonts
|
||||
- Fixed #5160: Instant loading makes code annotations jump (9.1.1 regression)
|
||||
- Fixed #4920: Social plugin not loading logo from custom icon set
|
||||
- Fixed social plugin crashing when only code font is specified
|
||||
|
||||
### 9.1.8 <small>April 24, 2023</small> { id="9.1.8" }
|
||||
|
||||
- Fixed #5417: Theme breaks when `palette` is not defined (9.1.7 regression)
|
||||
|
@ -61,8 +61,8 @@ install those packages separately.
|
||||
|
||||
:fontawesome-brands-youtube:{ style="color: #EE0F0F" }
|
||||
__[How to set up Material for MkDocs]__ by @james-willett – :octicons-clock-24:
|
||||
15m – Learn how to create and host a documentation site using Material for Docs
|
||||
on GitHub Pages in a step-by-step guide.
|
||||
15m – Learn how to create and host a documentation site using Material for
|
||||
MkDocs on GitHub Pages in a step-by-step guide.
|
||||
|
||||
[How to set up Material for MkDocs]: https://www.youtube.com/watch?v=Q-YA_dA8C20
|
||||
|
||||
|
@ -2,6 +2,53 @@
|
||||
|
||||
## Material for MkDocs Insiders
|
||||
|
||||
### 4.35.1 <small>May 20, 2023</small> { id="4.35.1" }
|
||||
|
||||
- Fixed internal handling of errors in social plugin
|
||||
|
||||
### 4.35.0 <small>May 20, 2023</small> { id="4.35.0" }
|
||||
|
||||
- Improve editing experience and stability of social plugin
|
||||
- Added support for custom layout syntax validation in social plugin
|
||||
- Added support for layer origin for easier placement in social plugin
|
||||
- Added support for in- and exclusion patterns in social plugin
|
||||
- Catch and print syntax errors in custom layouts
|
||||
|
||||
### 4.34.1 <small>May 16, 2023</small> { id="4.34.1" }
|
||||
|
||||
- Disable social plugin debug mode by default on mkdocs build
|
||||
- Added warning in social plugin debug mode when font style couldn't be found
|
||||
- Set default concurrency of built-in multi-threaded plugins to CPUs - 1
|
||||
- Fixed #5521: Social plugin triggers race condition when downloading fonts
|
||||
- Fixed #5515: Social plugin crashes when concurrency is set to 1
|
||||
|
||||
### 4.34.0 <small>May 14, 2023</small> { id="4.34.0" }
|
||||
|
||||
- Added support for new overflow mode to auto-fit text in social plugin
|
||||
- Reduced subtle rendering bugs in (code) annotations due to subpixel rounding
|
||||
- Improved print styles for (code) annotation lists
|
||||
- Improved performance of social plugin, now 3x as fast
|
||||
- Improved interop of typeset plugin with MkDocstrings
|
||||
- Fixed logo location for variants of default template in social plugin
|
||||
- Fixed #5446: Built-in typeset plugin picks up headings in code blocks
|
||||
|
||||
### 4.33.2 <small>May 12, 2023</small> { id="4.33.2" }
|
||||
|
||||
- Fixed #5508: Social plugin crashes trying to copy cards on Docker/Windows
|
||||
- Fixed #5507: Social plugin crashes on serve when layouts folder doesn't exist
|
||||
- Fixed #5505: Social plugin trying to resolve logo in wrong location
|
||||
- Fixed #5496: Annotations with nested lists incorrectly mounted
|
||||
- Fixed #5493: Social plugin crashes on Python 3.8
|
||||
|
||||
### 4.33.1 <small>May 9, 2023</small> { id="4.33.1" }
|
||||
|
||||
- Added support for SVG background images in social plugin
|
||||
|
||||
### 4.33.0 <small>May 8, 2023</small> { id="4.33.0" }
|
||||
|
||||
- Added support for custom layouts for social plugin
|
||||
- Added support for background images for social cards
|
||||
|
||||
### 4.32.6 <small>April 22, 2023</small> { id="4.32.6" }
|
||||
|
||||
- Fixed #5336: Interplay of blog plugin with git-revision-date-localized
|
||||
|
@ -88,14 +88,16 @@ a handful of them, [thanks to our awesome sponsors]!
|
||||
## What's in it for me?
|
||||
|
||||
The moment you [become a sponsor][how to become a sponsor], you'll get __immediate
|
||||
access to 25 additional features__ that you can start using right away, and
|
||||
access to 27 additional features__ that you can start using right away, and
|
||||
which are currently exclusively available to sponsors:
|
||||
|
||||
<div class="mdx-columns" markdown>
|
||||
|
||||
- [x] [Social plugin: custom layouts] :material-alert-decagram:{ .mdx-pulse title="Added on May 8, 2023" }
|
||||
- [x] [Social plugin: background images] :material-alert-decagram:{ .mdx-pulse title="Added on May 8, 2023" }
|
||||
- [x] [Code range selection] :material-alert-decagram:{ .mdx-pulse title="Added on February 19, 2023" }
|
||||
- [x] [Code annotations: custom selectors] :material-alert-decagram:{ .mdx-pulse title="Added on February 19, 2023" }
|
||||
- [x] [Privacy plugin: optimization support] :material-alert-decagram:{ .mdx-pulse title="Added on February 6, 2023" }
|
||||
- [x] [Code annotations: custom selectors]
|
||||
- [x] [Privacy plugin: optimization support]
|
||||
- [x] [Optimize plugin]
|
||||
- [x] [Navigation path] (Breadcrumbs)
|
||||
- [x] [Typeset plugin]
|
||||
@ -256,10 +258,6 @@ features prefixed with a checkmark symbol, denoting whether a feature is
|
||||
:octicons-check-circle-fill-24:{ style="color: var(--md-default-fg-color--lightest)" } planned, but not yet implemented. When the funding goal is hit, the features
|
||||
are released for general availability.
|
||||
|
||||
> [In February, we lost $1,3k in monthly funding because GitHub removed PayPal support][Twitter]
|
||||
|
||||
[Twitter]: https://twitter.com/squidfunk/status/1643539228574269443
|
||||
|
||||
#### $ 12,000 – Piri Piri
|
||||
|
||||
- [x] [Blog plugin]
|
||||
@ -320,17 +318,21 @@ are released for general availability.
|
||||
|
||||
[Optimize plugin]: ../setup/building-an-optimized-site.md#built-in-optimize-plugin
|
||||
[Typeset plugin]: ../reference/index.md#built-in-typeset-plugin
|
||||
[Privacy plugin: external links]: ../setup/ensuring-data-privacy.md#+privacy.external_links
|
||||
[Privacy plugin: optimization support]: ../setup/ensuring-data-privacy.md#+privacy.external_assets_include
|
||||
[Privacy plugin: external links]: ../setup/ensuring-data-privacy.md#+privacy.links
|
||||
[Privacy plugin: optimization support]: ../setup/ensuring-data-privacy.md#+privacy.assets_include
|
||||
[Navigation path]: ../setup/setting-up-navigation.md#navigation-path
|
||||
[Instant previews]: https://twitter.com/squidfunk/status/1466794654213492743
|
||||
|
||||
#### $ 24,000 – Blockpaprika
|
||||
|
||||
- [x] [Social plugin: custom layouts]
|
||||
- [x] [Social plugin: background images]
|
||||
- [x] [Code range selection]
|
||||
- [x] [Code annotations: custom selectors]
|
||||
- [ ] Code line wrap button
|
||||
|
||||
[Social plugin: custom layouts]: ../setup/setting-up-social-cards.md#customization
|
||||
[Social plugin: background images]: ../setup/setting-up-social-cards.md#+social.cards_layout_params.background_image
|
||||
[Code range selection]: ../reference/code-blocks.md#code-selection-button
|
||||
[Code annotations: custom selectors]: ../reference/code-blocks.md#custom-selectors
|
||||
|
||||
|
@ -38,11 +38,14 @@ contents:
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.x
|
||||
- uses: actions/cache@v2
|
||||
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV # (3)!
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
key: ${{ github.ref }}
|
||||
key: mkdocs-material-${{ env.cache_id }}
|
||||
path: .cache
|
||||
- run: pip install mkdocs-material # (3)!
|
||||
restore-keys: |
|
||||
mkdocs-material-
|
||||
- run: pip install mkdocs-material # (4)!
|
||||
- run: mkdocs gh-deploy --force
|
||||
```
|
||||
|
||||
@ -51,7 +54,16 @@ contents:
|
||||
2. At some point, GitHub renamed `master` to `main`. If your default branch
|
||||
is named `master`, you can safely remove `main`, vice versa.
|
||||
|
||||
3. This is the place to install further [MkDocs plugins] or Markdown
|
||||
3. Store the `cache_id` environmental variable to access it later during cache
|
||||
`key` creation. The name is case-sensitive, so be sure to align it with `${{ env.cache_id }}`.
|
||||
|
||||
- The `--utc` option makes sure that each workflow runner uses the same time zone.
|
||||
- The `%V` format assures a cache update once a week.
|
||||
- You can change the format to `%F` to have daily cache updates.
|
||||
|
||||
You can read the [manual page] to learn more about the formatting options of the `date` command.
|
||||
|
||||
4. This is the place to install further [MkDocs plugins] or Markdown
|
||||
extensions with `pip` to be used during the build:
|
||||
|
||||
``` sh
|
||||
@ -81,10 +93,13 @@ contents:
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.x
|
||||
- uses: actions/cache@v2
|
||||
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
key: ${{ github.ref }}
|
||||
key: mkdocs-material-${{ env.cache_id }}
|
||||
path: .cache
|
||||
restore-keys: |
|
||||
mkdocs-material-
|
||||
- run: apt-get install pngquant # (1)!
|
||||
- run: pip install git+https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git
|
||||
- run: mkdocs gh-deploy --force
|
||||
@ -116,6 +131,7 @@ Your documentation should shortly appear at `<username>.github.io/<repository>`.
|
||||
[built-in optimize plugin]: setup/building-an-optimized-site.md#built-in-optimize-plugin
|
||||
[GitHub secrets]: https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets
|
||||
[publishing source branch]: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site
|
||||
[manual page]: https://man7.org/linux/man-pages/man1/date.1.html
|
||||
|
||||
### with MkDocs
|
||||
|
||||
|
@ -172,7 +172,37 @@ hash fragment to the image URL:
|
||||
|
||||
</div>
|
||||
|
||||
!!! warning "Requirements when using [custom color schemes]"
|
||||
|
||||
The built-in [color schemes] define the aforementioned hash fragments, but
|
||||
if you're using [custom color schemes], you'll also have to add the
|
||||
following selectors to your scheme, depending on whether it's a light or
|
||||
dark scheme:
|
||||
|
||||
=== "Custom light scheme"
|
||||
|
||||
``` css
|
||||
[data-md-color-scheme="custom-light"] img[src$="#only-dark"]
|
||||
[data-md-color-scheme="custom-light"] img[src$="#gh-dark-mode-only"] {
|
||||
display: none; /* Hide dark images in light mode */
|
||||
}
|
||||
```
|
||||
|
||||
=== "Custom dark scheme"
|
||||
|
||||
``` css
|
||||
[data-md-color-scheme="custom-dark"] img[src$="#only-light"],
|
||||
[data-md-color-scheme="custom-dark"] img[src$="#gh-light-mode-only"] {
|
||||
display: none; /* Hide light images in dark mode */
|
||||
}
|
||||
```
|
||||
|
||||
Remember to change `#!css "custom-light"` and `#!css "custom-dark"` to the
|
||||
name of your scheme.
|
||||
|
||||
[Light and dark mode support]: https://github.com/squidfunk/mkdocs-material/releases/tag/8.1.1
|
||||
[color palette toggle]: ../setup/changing-the-colors.md#color-palette-toggle
|
||||
[Zelda light world]: ../assets/images/zelda-light-world.png#only-light
|
||||
[Zelda dark world]: ../assets/images/zelda-dark-world.png#only-dark
|
||||
[color schemes]: ../setup/changing-the-colors.md#color-scheme
|
||||
[custom color schemes]: ../setup/changing-the-colors.md#custom-color-schemes
|
||||
|
@ -9470,6 +9470,8 @@
|
||||
"octicons/device-desktop-24",
|
||||
"octicons/device-mobile-16",
|
||||
"octicons/device-mobile-24",
|
||||
"octicons/devices-16",
|
||||
"octicons/devices-24",
|
||||
"octicons/diamond-16",
|
||||
"octicons/diamond-24",
|
||||
"octicons/diff-16",
|
||||
@ -9707,6 +9709,8 @@
|
||||
"octicons/person-fill-24",
|
||||
"octicons/pin-16",
|
||||
"octicons/pin-24",
|
||||
"octicons/pin-slash-16",
|
||||
"octicons/pin-slash-24",
|
||||
"octicons/play-16",
|
||||
"octicons/play-24",
|
||||
"octicons/plug-16",
|
||||
@ -9884,6 +9888,7 @@
|
||||
"octicons/webhook-16",
|
||||
"octicons/workflow-16",
|
||||
"octicons/workflow-24",
|
||||
"octicons/x-12",
|
||||
"octicons/x-16",
|
||||
"octicons/x-24",
|
||||
"octicons/x-circle-16",
|
||||
@ -9947,6 +9952,7 @@
|
||||
"simple/aeromexico",
|
||||
"simple/aerospike",
|
||||
"simple/aew",
|
||||
"simple/affine",
|
||||
"simple/affinity",
|
||||
"simple/affinitydesigner",
|
||||
"simple/affinityphoto",
|
||||
@ -10078,6 +10084,7 @@
|
||||
"simple/aqua",
|
||||
"simple/aral",
|
||||
"simple/arangodb",
|
||||
"simple/arcgis",
|
||||
"simple/archicad",
|
||||
"simple/archiveofourown",
|
||||
"simple/archlinux",
|
||||
@ -10164,6 +10171,7 @@
|
||||
"simple/beijingsubway",
|
||||
"simple/bem",
|
||||
"simple/bentley",
|
||||
"simple/bento",
|
||||
"simple/betfair",
|
||||
"simple/bigbasket",
|
||||
"simple/bigbluebutton",
|
||||
@ -10250,6 +10258,7 @@
|
||||
"simple/canonical",
|
||||
"simple/canva",
|
||||
"simple/capacitor",
|
||||
"simple/cardano",
|
||||
"simple/carrefour",
|
||||
"simple/carthrottle",
|
||||
"simple/carto",
|
||||
@ -10366,6 +10375,7 @@
|
||||
"simple/consul",
|
||||
"simple/contactlesspayment",
|
||||
"simple/containerd",
|
||||
"simple/contao",
|
||||
"simple/contentful",
|
||||
"simple/conventionalcommits",
|
||||
"simple/convertio",
|
||||
@ -10570,6 +10580,7 @@
|
||||
"simple/eslint",
|
||||
"simple/esphome",
|
||||
"simple/espressif",
|
||||
"simple/esri",
|
||||
"simple/etcd",
|
||||
"simple/ethereum",
|
||||
"simple/ethiopianairlines",
|
||||
@ -11255,6 +11266,7 @@
|
||||
"simple/monero",
|
||||
"simple/moneygram",
|
||||
"simple/mongodb",
|
||||
"simple/mongoose",
|
||||
"simple/monica",
|
||||
"simple/monkeytie",
|
||||
"simple/monogames",
|
||||
@ -11557,6 +11569,7 @@
|
||||
"simple/prezi",
|
||||
"simple/prime",
|
||||
"simple/primevideo",
|
||||
"simple/printables",
|
||||
"simple/prisma",
|
||||
"simple/prismic",
|
||||
"simple/privateinternetaccess",
|
||||
@ -11701,6 +11714,7 @@
|
||||
"simple/riseup",
|
||||
"simple/roamresearch",
|
||||
"simple/roblox",
|
||||
"simple/robloxstudio",
|
||||
"simple/robotframework",
|
||||
"simple/rocketdotchat",
|
||||
"simple/rocksdb",
|
||||
@ -11728,6 +11742,7 @@
|
||||
"simple/rubygems",
|
||||
"simple/rubyonrails",
|
||||
"simple/rubysinatra",
|
||||
"simple/ruff",
|
||||
"simple/runkeeper",
|
||||
"simple/runkit",
|
||||
"simple/rust",
|
||||
@ -12335,6 +12350,7 @@
|
||||
"simple/zhihu",
|
||||
"simple/zig",
|
||||
"simple/zigbee",
|
||||
"simple/zilch",
|
||||
"simple/zillow",
|
||||
"simple/zincsearch",
|
||||
"simple/zingat",
|
||||
|
@ -24,62 +24,60 @@
|
||||
"concurrency": {
|
||||
"title": "Concurrency (number of CPUs)",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.concurrency",
|
||||
"type": "number"
|
||||
"type": "number",
|
||||
"default": 1
|
||||
},
|
||||
"external_assets": {
|
||||
"title": "External assets",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_assets",
|
||||
"oneOf": [
|
||||
{
|
||||
"title": "Bundle external assets",
|
||||
"enum": ["bundle"]
|
||||
},
|
||||
{
|
||||
"title": "Report external assets as warnings",
|
||||
"enum": ["report"]
|
||||
}
|
||||
],
|
||||
"default": "bundle"
|
||||
},
|
||||
"external_assets_dir": {
|
||||
"title": "External assets download directory",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_assets_dir",
|
||||
"type": "string",
|
||||
"default": "assets/external"
|
||||
},
|
||||
"external_assets_include": {
|
||||
"title": "External assets to include",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_assets_include",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"title": "External assets matching this pattern will be downloaded",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_assets_include",
|
||||
"pattern": ".*"
|
||||
},
|
||||
"uniqueItems": true,
|
||||
"minItems": 1
|
||||
},
|
||||
"external_assets_exclude": {
|
||||
"title": "External assets to exclude",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_assets_exclude",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"title": "External assets matching this pattern will not be downloaded",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_assets_exclude",
|
||||
"pattern": ".*"
|
||||
},
|
||||
"uniqueItems": true,
|
||||
"minItems": 1
|
||||
},
|
||||
"external_links": {
|
||||
"title": "External links",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_links",
|
||||
"assets": {
|
||||
"title": "Process external assets",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.assets",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"external_links_attr_map": {
|
||||
"assets_fetch": {
|
||||
"title": "Download external assets",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.assets_fetch",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"assets_fetch_dir": {
|
||||
"title": "Download external assets to this directory",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.assets_fetch_dir",
|
||||
"type": "string",
|
||||
"default": "assets/external"
|
||||
},
|
||||
"assets_include": {
|
||||
"title": "External assets to include",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.assets_include",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"title": "External assets matching this pattern will be downloaded",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.assets_include",
|
||||
"pattern": ".*"
|
||||
},
|
||||
"uniqueItems": true,
|
||||
"minItems": 1
|
||||
},
|
||||
"assets_exclude": {
|
||||
"title": "External assets to exclude",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.assets_exclude",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"title": "External assets matching this pattern will not be downloaded",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.assets_exclude",
|
||||
"pattern": ".*"
|
||||
},
|
||||
"uniqueItems": true,
|
||||
"minItems": 1
|
||||
},
|
||||
"links": {
|
||||
"title": "Process external links",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.links",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"links_attr_map": {
|
||||
"title": "Custom attributes to add to external links",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_links_attr_map",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.links_attr_map",
|
||||
"type": "object",
|
||||
"patternProperties": {
|
||||
"^[\\w_]+$": {
|
||||
@ -87,9 +85,9 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"external_links_noopener": {
|
||||
"links_noopener": {
|
||||
"title": "Behavior for external links that open in new windows",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.external_links_noopener",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+privacy.links_noopener",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
}
|
||||
|
@ -15,51 +15,120 @@
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#built-in-social-plugin",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"enabled": {
|
||||
"title": "Enable plugin",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.enabled",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"concurrency": {
|
||||
"title": "Concurrency (number of CPUs)",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.concurrency",
|
||||
"type": "number",
|
||||
"default": 1
|
||||
},
|
||||
"cards": {
|
||||
"title": "Social card generation",
|
||||
"title": "Social cards",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"cards_color": {
|
||||
"title": "Social card color palette",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_color",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"fill": {
|
||||
"title": "Background fill color",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_color",
|
||||
"type": "string"
|
||||
},
|
||||
"text": {
|
||||
"title": "Foreground text color",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_color",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"fill",
|
||||
"text"
|
||||
]
|
||||
},
|
||||
"cards_font": {
|
||||
"$ref": "../assets/fonts.json"
|
||||
},
|
||||
"cards_dir": {
|
||||
"title": "Social card directory",
|
||||
"title": "Social cards directory",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_dir",
|
||||
"type": "string",
|
||||
"default": "assets/images/social"
|
||||
},
|
||||
"cards_layout_dir": {
|
||||
"title": "Social cards layout directory",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_layout_dir",
|
||||
"type": "string",
|
||||
"default": "layouts"
|
||||
},
|
||||
"cards_layout": {
|
||||
"title": "Social cards layout",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_layout",
|
||||
"default": "default",
|
||||
"enum": [
|
||||
"default",
|
||||
"default/accent",
|
||||
"default/invert",
|
||||
"default/variant"
|
||||
]
|
||||
},
|
||||
"cards_layout_options": {
|
||||
"title": "Social cards layout options",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_layout_options",
|
||||
"type": "object"
|
||||
},
|
||||
"cards_include": {
|
||||
"title": "Pages or folders to include",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_include",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"title": "Pages or folders matching this pattern will be included",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_include",
|
||||
"pattern": ".*"
|
||||
},
|
||||
"uniqueItems": true,
|
||||
"minItems": 1
|
||||
},
|
||||
"cards_exclude": {
|
||||
"title": "Pages or folders to exclude",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_exclude",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"title": "Pages or folders matching this pattern will be excluded",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cards_exclude",
|
||||
"pattern": ".*"
|
||||
},
|
||||
"uniqueItems": true,
|
||||
"minItems": 1
|
||||
},
|
||||
"debug": {
|
||||
"title": "Debug mode",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.debug",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"debug_on_build": {
|
||||
"title": "Always disable debug mode on build",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.debug_on_build",
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"debug_grid": {
|
||||
"title": "Debug grid",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.debug_grid",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"debug_grid_step": {
|
||||
"title": "Debug grid step size",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.debug_grid_step",
|
||||
"type": "number",
|
||||
"default": 32
|
||||
},
|
||||
"debug_color": {
|
||||
"title": "Debug color",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.debug_color",
|
||||
"type": "string",
|
||||
"default": "yellow"
|
||||
},
|
||||
"cache": {
|
||||
"title": "Enable caching",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cache",
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"cache_dir": {
|
||||
"title": "Cache directory",
|
||||
"markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-social-cards/#+social.cache_dir",
|
||||
"type": "string",
|
||||
"default": ".cache/plugins/social"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false,
|
||||
"defaultSnippets": [
|
||||
{
|
||||
"label": "cards_font",
|
||||
"body": "cards_font: ${1:Roboto}"
|
||||
}
|
||||
]
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
|
@ -214,6 +214,12 @@
|
||||
"ka"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Site language: Kannada",
|
||||
"enum": [
|
||||
"kn"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Site language: Korean",
|
||||
"enum": [
|
||||
@ -304,6 +310,12 @@
|
||||
"ru"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Site language: Sanskrit",
|
||||
"enum": [
|
||||
"sa"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Site language: Serbo-Croatian",
|
||||
"enum": [
|
||||
@ -340,6 +352,12 @@
|
||||
"sv"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Site language: Telugu",
|
||||
"enum": [
|
||||
"te"
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Site language: Thai",
|
||||
"enum": [
|
||||
|
@ -1,7 +1,3 @@
|
||||
---
|
||||
status: new
|
||||
---
|
||||
|
||||
# Building an optimized site
|
||||
|
||||
Material for MkDocs, by default, allows to build optimized sites that rank great
|
||||
@ -196,7 +192,7 @@ The following configuration options are available for caching:
|
||||
``` yaml
|
||||
plugins:
|
||||
- optimize:
|
||||
cache_dir: path/to/folder
|
||||
cache_dir: .cache/plugins/optimize
|
||||
```
|
||||
|
||||
By default, all built-in plugins that implement caching will create a
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Changing the language
|
||||
|
||||
Material for MkDocs supports internationalization (i18n) and provides
|
||||
translations for template variables and labels in 50+ languages. Additionally,
|
||||
translations for template variables and labels in 60+ languages. Additionally,
|
||||
the site search can be configured to use a language-specific stemmer, if
|
||||
available.
|
||||
|
||||
|
@ -199,28 +199,38 @@ The following configuration options are available:
|
||||
|
||||
The following configuration options are available for external assets:
|
||||
|
||||
[`external_assets`](#+privacy.external_assets){ #+privacy.external_assets }
|
||||
[`assets`](#+privacy.assets){ #+privacy.assets }
|
||||
|
||||
: :octicons-milestone-24: Default: `bundle` – This option specifies what the
|
||||
plugin should do when encountering external assets. There are two options:
|
||||
while `report` will issue warning messages during the build, `bundle` will
|
||||
automatically download all external files and adjust all references:
|
||||
: :octicons-milestone-24: Default: `true` – This option specifies whether the
|
||||
plugin should scan the HTML output to detect and process external assets:
|
||||
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
external_assets: bundle
|
||||
assets: true
|
||||
```
|
||||
|
||||
If you've removed all external assets from your project via [customization],
|
||||
it's still a good idea to enable the plugin and set the mode to `report`,
|
||||
as the plugin will make sure that there are no hidden external links in any
|
||||
Markdown files that were unintentionally added.
|
||||
it's still a good idea to enable the plugin, as the plugin will make sure
|
||||
that there are no hidden external links in any Markdown files that were
|
||||
unintentionally added.
|
||||
|
||||
Using `report` in [strict mode] will make the build fail when external
|
||||
Using `assets` in [strict mode] will make the build fail when external
|
||||
assets are detected.
|
||||
|
||||
[`external_assets_dir`](#+privacy.external_assets_dir){ #+privacy.external_assets_dir }
|
||||
[`assets_fetch`](#+privacy.assets_fetch){ #+privacy.assets_fetch }
|
||||
|
||||
: :octicons-milestone-24: Default: `true` – This option specifies whether the
|
||||
plugin should download external assets it encountered and bundle them with
|
||||
your documentation:
|
||||
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
assets_fetch: true
|
||||
```
|
||||
|
||||
[`assets_fetch_dir`](#+privacy.assets_fetch_dir){ #+privacy.assets_fetch_dir }
|
||||
|
||||
: :octicons-milestone-24: Default: `assets/external` – This option
|
||||
specifies where the downloaded [external assets] will be stored. It's
|
||||
@ -229,12 +239,12 @@ The following configuration options are available for external assets:
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
external_assets_dir: assets/external
|
||||
assets_fetch_dir: assets/external
|
||||
```
|
||||
|
||||
The path must be defined relative to [`docs_dir`][docs_dir].
|
||||
|
||||
[`external_assets_include`](#+privacy.external_assets_include){ #+privacy.external_assets_include } :material-alert-decagram:{ .mdx-pulse title="Added on February 6, 2023" }
|
||||
[`assets_include`](#+privacy.assets_include){ #+privacy.assets_include }
|
||||
|
||||
: :octicons-milestone-24: Default: _none_ – This option allows to only include
|
||||
certain external assets for processing by the privacy plugin, so they will
|
||||
@ -243,7 +253,7 @@ The following configuration options are available for external assets:
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
external_assets_include:
|
||||
assets_include:
|
||||
- unsplash.com/*
|
||||
```
|
||||
|
||||
@ -265,7 +275,7 @@ The following configuration options are available for external assets:
|
||||
differently from others or exclude some images from downloading, you can
|
||||
use multiple instances of the [built-in privacy plugin].
|
||||
|
||||
[`external_assets_exclude`](#+privacy.external_assets_exclude){ #+privacy.external_assets_exclude }
|
||||
[`assets_exclude`](#+privacy.assets_exclude){ #+privacy.assets_exclude }
|
||||
|
||||
: :octicons-milestone-24: Default: _none_ – This option allows to exclude
|
||||
certain external assets from processing by the privacy plugin, so they will
|
||||
@ -274,7 +284,7 @@ The following configuration options are available for external assets:
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
external_assets_exclude: # (1)!
|
||||
assets_exclude: # (1)!
|
||||
- cdn.jsdelivr.net/npm/mathjax@3/*
|
||||
- giscus.app/*
|
||||
```
|
||||
@ -333,7 +343,7 @@ The following configuration options are available for external assets:
|
||||
|
||||
The following configuration options are available for external links:
|
||||
|
||||
[`external_links`](#+privacy.external_links){ #+privacy.external_links }
|
||||
[`links`](#+privacy.links){ #+privacy.links }
|
||||
|
||||
: :octicons-milestone-24: Default: `true` – This option specifies whether the
|
||||
plugin should parse and process external links. If you want to speed up
|
||||
@ -342,10 +352,10 @@ The following configuration options are available for external links:
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
external_links: !ENV [CI, false]
|
||||
links: !ENV [CI, false]
|
||||
```
|
||||
|
||||
[`external_links_attr_map`](#+privacy.external_links_attr_map){ #+privacy.external_links_attr_map }
|
||||
[`links_attr_map`](#+privacy.links_attr_map){ #+privacy.links_attr_map }
|
||||
|
||||
: :octicons-milestone-24: Default: _None_ – This option specifies custom
|
||||
attributes that should be added to external links, like for example
|
||||
@ -354,11 +364,11 @@ The following configuration options are available for external links:
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
external_links_attr_map:
|
||||
links_attr_map:
|
||||
target: _blank
|
||||
```
|
||||
|
||||
[`external_links_noopener`](#+privacy.external_links_noopener){ #+privacy.external_links_noopener }
|
||||
[`links_noopener`](#+privacy.links_noopener){ #+privacy.links_noopener }
|
||||
|
||||
: :octicons-milestone-24: Default: `true` – This option specifies whether the
|
||||
plugin should automatically add [`rel="noopener"`][noopener] to all links
|
||||
@ -367,7 +377,7 @@ The following configuration options are available for external links:
|
||||
``` yaml
|
||||
plugins:
|
||||
- privacy:
|
||||
external_links_noopener: true
|
||||
links_noopener: true
|
||||
```
|
||||
|
||||
[noopener]: https://mathiasbynens.github.io/rel-noopener/
|
||||
@ -484,27 +494,30 @@ carried out. You might want to:
|
||||
`.cache` directory in between builds. Taking the example from the
|
||||
[publishing guide], add the following lines:
|
||||
|
||||
``` yaml hl_lines="15-18"
|
||||
``` yaml hl_lines="15-21"
|
||||
name: ci
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.x
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
key: ${{ github.ref }}
|
||||
path: .cache
|
||||
- run: pip install mkdocs-material
|
||||
- run: mkdocs gh-deploy --force
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: 3.x
|
||||
- run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
|
||||
- uses: actions/cache@v3
|
||||
with:
|
||||
key: mkdocs-material-${{ env.cache_id }}
|
||||
path: .cache
|
||||
restore-keys: |
|
||||
mkdocs-material-
|
||||
- run: pip install mkdocs-material
|
||||
- run: mkdocs gh-deploy --force
|
||||
```
|
||||
|
||||
[publishing guide]: ../publishing-your-site.md#with-github-actions
|
||||
|
@ -13,7 +13,7 @@ setting up site search, and more.
|
||||
|
||||
<div class="grid cards" markdown>
|
||||
|
||||
- :fontawesome-solid-earth-americas: __[Language]__ – Choose out of the 50+ supported languages or add a new one
|
||||
- :fontawesome-solid-earth-americas: __[Language]__ – Choose out of the 60+ supported languages or add a new one
|
||||
- :material-page-layout-sidebar-left: __[Navigation]__ – Create a clear, concise, and comprehensive navigation structure
|
||||
- :material-page-layout-header: __[Header]__ – Customize the behavior of the header, add an announcement bar
|
||||
- :material-page-layout-footer: __[Footer]__ – Add links to your social media profiles or websites in the footer
|
||||
|
@ -93,7 +93,7 @@ The following configuration options are available:
|
||||
``` yaml
|
||||
plugins:
|
||||
- blog:
|
||||
blog_dir: path/to/folder
|
||||
blog_dir: blog
|
||||
```
|
||||
|
||||
=== "Standalone"
|
||||
|
@ -78,13 +78,16 @@ The following configuration options are supported:
|
||||
- `hy` – Armenian
|
||||
- `it` – Italian
|
||||
- `ja` – Japanese
|
||||
- `kn` - Kannada
|
||||
- `ko` – Korean
|
||||
- `no` – Norwegian
|
||||
- `pt` – Portuguese
|
||||
- `ro` – Romanian
|
||||
- `ru` – Russian
|
||||
- `sa` – Sanskrit
|
||||
- `sv` – Swedish
|
||||
- `ta` – Tamil
|
||||
- `te` – Telugu
|
||||
- `th` – Thai
|
||||
- `tr` – Turkish
|
||||
- `vi` – Vietnamese
|
||||
|
@ -141,7 +141,7 @@ The following configuration options are available:
|
||||
``` yaml
|
||||
plugins:
|
||||
- tags:
|
||||
tags_compare: !!python/name:material.plugins.tags.plugin.casefold
|
||||
tags_compare: !!python/name:material.plugins.tags.casefold
|
||||
```
|
||||
|
||||
You can also define your own comparison function which must return a tag
|
||||
|
1
material/.icons/octicons/devices-16.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75V5a.75.75 0 0 1-1.5 0V2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25H7A.75.75 0 0 1 7 12h-.268a5.712 5.712 0 0 1-.765 2.5H7A.75.75 0 0 1 7 16H4.5a.75.75 0 0 1-.565-1.243c.772-.885 1.193-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5Z"/><path d="M10.75 7h3.5c.967 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-5.5C9 7.784 9.783 7 10.75 7Zm-.25 1.75v5.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25Z"/></svg>
|
After Width: | Height: | Size: 652 B |
1
material/.icons/octicons/devices-24.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 3.75C1 2.784 1.784 2 2.75 2h18.5c.966 0 1.75.784 1.75 1.75v4a.75.75 0 0 1-1.5 0v-4a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25v11.5c0 .138.112.25.25.25h9a.75.75 0 0 1 0 1.5h-1.287c-.126 1.266-.564 2.445-1.223 3.5h2.51a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.565-1.243c.964-1.105 1.598-2.382 1.769-3.757H2.75A1.75 1.75 0 0 1 1 15.25V3.75Z"/><path d="M14 11.75c0-.967.783-1.75 1.75-1.75h5.5c.966 0 1.75.783 1.75 1.75v8.5A1.75 1.75 0 0 1 21.25 22h-5.5A1.75 1.75 0 0 1 14 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25Z"/></svg>
|
After Width: | Height: | Size: 658 B |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21.25a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1-.75-.75Zm.97-11.28a.749.749 0 0 1 1.06 0L11 14.939V2.75a.75.75 0 0 1 1.5 0v12.189l4.97-4.969a.749.749 0 1 1 1.06 1.06l-6.25 6.25a.749.749 0 0 1-1.06 0l-6.25-6.25a.749.749 0 0 1 0-1.06Z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21.25a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1-.75-.75ZM5.22 9.97a.749.749 0 0 1 1.06 0l4.97 4.969V2.75a.75.75 0 0 1 1.5 0v12.189l4.97-4.969a.749.749 0 1 1 1.06 1.06l-6.25 6.25a.749.749 0 0 1-1.06 0l-6.25-6.25a.749.749 0 0 1 0-1.06Z"/></svg>
|
Before Width: | Height: | Size: 334 B After Width: | Height: | Size: 335 B |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.53 1.22a.749.749 0 0 0-1.06 0L3.72 4.97a.749.749 0 1 0 1.06 1.06l2.47-2.469v6.689a.75.75 0 0 0 1.5 0V3.561l2.47 2.469a.749.749 0 1 0 1.06-1.06L8.53 1.22ZM3.75 13a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 2.25a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 3 2.25Zm5.53 2.97 3.75 3.75a.749.749 0 1 1-1.06 1.06L8.75 7.561v6.689a.75.75 0 0 1-1.5 0V7.561L4.78 10.03a.749.749 0 1 1-1.06-1.06l3.75-3.75a.749.749 0 0 1 1.06 0Z"/></svg>
|
Before Width: | Height: | Size: 290 B After Width: | Height: | Size: 311 B |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21.25a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1-.75-.75ZM5.22 9.53a.749.749 0 0 1 0-1.06l6.25-6.25a.749.749 0 0 1 1.06 0l6.25 6.25a.749.749 0 1 1-1.06 1.06l-4.97-4.969V16.75a.75.75 0 0 1-1.5 0V4.561L6.28 9.53a.749.749 0 0 1-1.06 0Z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 3.5a.75.75 0 0 1 0-1.5h14.5a.75.75 0 0 1 0 1.5H4.75Zm.47 9.47a.749.749 0 1 0 1.06 1.06l4.97-4.969V21.25a.75.75 0 0 0 1.5 0V9.061l4.97 4.969a.749.749 0 1 0 1.06-1.06l-6.25-6.25a.749.749 0 0 0-1.06 0l-6.25 6.25Z"/></svg>
|
Before Width: | Height: | Size: 333 B After Width: | Height: | Size: 293 B |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.456.734a1.75 1.75 0 0 1 2.826.504l.613 1.327a3.08 3.08 0 0 0 2.084 1.707l2.454.584c1.332.317 1.8 1.972.832 2.94L11.06 10l3.72 3.72a.748.748 0 0 1-.332 1.265.75.75 0 0 1-.729-.205L10 11.06l-2.204 2.205c-.968.968-2.623.5-2.94-.832l-.584-2.454a3.08 3.08 0 0 0-1.707-2.084l-1.327-.613a1.75 1.75 0 0 1-.504-2.826ZM5.92 1.866a.253.253 0 0 0-.183-.142.251.251 0 0 0-.221.07L1.794 5.516a.251.251 0 0 0-.07.221c.015.08.068.149.142.183l1.328.613A4.582 4.582 0 0 1 5.73 9.63l.584 2.454a.251.251 0 0 0 .42.12l5.47-5.47a.25.25 0 0 0-.12-.42L9.63 5.73a4.583 4.583 0 0 1-3.098-2.537Z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m11.294.984 3.722 3.722a1.75 1.75 0 0 1-.504 2.826l-1.327.613a3.089 3.089 0 0 0-1.707 2.084l-.584 2.454c-.317 1.332-1.972 1.8-2.94.832L5.75 11.311 1.78 15.28a.749.749 0 1 1-1.06-1.06l3.969-3.97-2.204-2.204c-.968-.968-.5-2.623.832-2.94l2.454-.584a3.08 3.08 0 0 0 2.084-1.707l.613-1.327a1.75 1.75 0 0 1 2.826-.504ZM6.283 9.723l2.732 2.731a.25.25 0 0 0 .42-.119l.584-2.454a4.586 4.586 0 0 1 2.537-3.098l1.328-.613a.25.25 0 0 0 .072-.404l-3.722-3.722a.25.25 0 0 0-.404.072l-.613 1.328a4.584 4.584 0 0 1-3.098 2.537l-2.454.584a.25.25 0 0 0-.119.42l2.731 2.732Z"/></svg>
|
Before Width: | Height: | Size: 649 B After Width: | Height: | Size: 633 B |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.886 1.553a1.75 1.75 0 0 1 2.869.604l.633 1.629a5.667 5.667 0 0 0 3.725 3.395l3.959 1.131a1.749 1.749 0 0 1 .757 2.92L16.06 15l5.594 5.595a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L15 16.061l-3.768 3.768a1.749 1.749 0 0 1-2.92-.757l-1.131-3.96a5.665 5.665 0 0 0-3.395-3.724l-1.63-.633a1.75 1.75 0 0 1-.603-2.869Zm6.589 12.912 4.293-4.294a.25.25 0 0 0-.108-.417L14.7 8.623A7.165 7.165 0 0 1 9.99 4.33L9.357 2.7a.25.25 0 0 0-.41-.086L2.614 8.946a.25.25 0 0 0 .086.41l1.63.634a7.167 7.167 0 0 1 4.294 4.71l1.13 3.96a.25.25 0 0 0 .417.108l4.294-4.293Z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.114 1.553 6.333 6.333a1.75 1.75 0 0 1-.603 2.869l-1.63.633a5.67 5.67 0 0 0-3.395 3.725l-1.131 3.959a1.75 1.75 0 0 1-2.92.757L9 16.061l-5.595 5.594a.749.749 0 1 1-1.06-1.06L7.939 15l-3.768-3.768a1.75 1.75 0 0 1 .757-2.92l3.959-1.131a5.666 5.666 0 0 0 3.725-3.395l.633-1.63a1.75 1.75 0 0 1 2.869-.603ZM5.232 10.171l8.597 8.597a.25.25 0 0 0 .417-.108l1.131-3.959A7.17 7.17 0 0 1 19.67 9.99l1.63-.634a.25.25 0 0 0 .086-.409l-6.333-6.333a.25.25 0 0 0-.409.086l-.634 1.63a7.17 7.17 0 0 1-4.711 4.293L5.34 9.754a.25.25 0 0 0-.108.417Z"/></svg>
|
Before Width: | Height: | Size: 635 B After Width: | Height: | Size: 609 B |
1
material/.icons/octicons/pin-slash-16.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 16"><path d="m2.155.595 13.75 13.75a.749.749 0 1 1-1.06 1.06l-3.311-3.31-.14.588c-.317 1.332-1.972 1.8-2.94.832L6.25 11.311 2.28 15.28a.749.749 0 1 1-1.06-1.06l3.969-3.97-2.204-2.204c-.968-.968-.5-2.623.832-2.94l.588-.14-3.31-3.311a.749.749 0 1 1 1.06-1.06Zm8.134 10.254L5.651 6.211l-1.486.354a.25.25 0 0 0-.119.42l2.731 2.732.003.003.003.003 2.732 2.731a.25.25 0 0 0 .42-.119ZM11.794.984l3.722 3.722a1.75 1.75 0 0 1-.504 2.826l-1.627.751a1.25 1.25 0 0 0-.355.247.749.749 0 1 1-1.06-1.06c.228-.228.494-.414.787-.549l1.627-.751a.25.25 0 0 0 .072-.404l-3.722-3.722a.25.25 0 0 0-.404.072l-.751 1.627a2.726 2.726 0 0 1-.549.787.749.749 0 1 1-1.06-1.06 1.25 1.25 0 0 0 .247-.355l.751-1.627a1.75 1.75 0 0 1 2.826-.504Z"/></svg>
|
After Width: | Height: | Size: 777 B |
1
material/.icons/octicons/pin-slash-24.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 24"><path d="M13.745 2.156a1.751 1.751 0 0 1 2.869-.603l6.333 6.333a1.75 1.75 0 0 1-.604 2.869l-1.895.737a5.26 5.26 0 0 0-1.81 1.18l-.358.358a.749.749 0 1 1-1.06-1.06l.358-.358a6.738 6.738 0 0 1 2.326-1.518l1.896-.738a.25.25 0 0 0 .086-.409l-6.333-6.333a.25.25 0 0 0-.409.086l-.521 1.34a8.663 8.663 0 0 1-2.243 3.265.75.75 0 0 1-1.01-1.11 7.146 7.146 0 0 0 1.855-2.699l.52-1.34ZM16.76 17.07l-.572 2.002a1.75 1.75 0 0 1-2.92.757L9.5 16.061l-5.595 5.594a.749.749 0 1 1-1.06-1.06L8.439 15l-3.768-3.768a1.75 1.75 0 0 1 .757-2.92l2.001-.572-4.584-4.585a.749.749 0 1 1 1.06-1.06l18.75 18.75a.749.749 0 1 1-1.06 1.06ZM8.643 8.953l-2.803.801a.25.25 0 0 0-.108.417l8.597 8.597a.25.25 0 0 0 .417-.108l.801-2.803Z"/></svg>
|
After Width: | Height: | Size: 767 B |
1
material/.icons/octicons/x-12.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.22 2.22a.749.749 0 0 1 1.06 0L6 4.939 8.72 2.22a.749.749 0 1 1 1.06 1.06L7.061 6 9.78 8.72a.749.749 0 1 1-1.06 1.06L6 7.061 3.28 9.78a.749.749 0 1 1-1.06-1.06L4.939 6 2.22 3.28a.749.749 0 0 1 0-1.06Z"/></svg>
|
After Width: | Height: | Size: 280 B |
1
material/.icons/simple/affine.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.995 1.377a1.733 1.733 0 0 0-1.496.863C9.322 4.294 1.088 18.503.127 20.234c-.39.937.154 2.048 1.131 2.32.406.108.834.054 1.203.067 5.374.005 14.234-.006 19.624 0 .156.003.428-.001.658-.066a1.75 1.75 0 0 0 1.256-1.606 1.805 1.805 0 0 0-.125-.713c-.111-.241-.195-.367-.287-.531l-.545-.943L14.32 3.656l-.545-.943-.273-.473a1.862 1.862 0 0 0-.48-.535 1.705 1.705 0 0 0-1.028-.328Zm.006 1.3c.147 0 .293.074.375.215.165.277.648 1.139.816 1.416 1.831 3.174 4.115 7.13 6.305 10.922L10.358 5.09c.33-.57 1.126-1.952 1.268-2.198V2.89A.426.426 0 0 1 12 2.677zM9.788 6.144l7.555 7.846-.057-.025-8-5.442c.071-.622.193-1.242.35-1.855zM8.37 8.535 4.22 21.32h-1.76c-.11 0-.682.004-.757-.004-.28-.005-.478-.33-.371-.588.64-1.12 4.178-7.243 7.037-12.193Zm.844 1.205 5.574 3.432-5.504-2.278a9.16 9.16 0 0 1-.07-1.154zm-.86 1.377-.697 9.465c-.72.303-1.473.537-2.24.725zm1.152.908 3.553 1.225H9.973a7.13 7.13 0 0 1-.33-.773c-.05-.15-.095-.3-.137-.452zm-.552.852.049.13.834 6.339a9.22 9.22 0 0 1-1.088.707zm1.865 1.168h2.365c.18 0 .293.193.203.35l-1.183 2.048a.233.233 0 0 1-.405 0h-.002l-1.181-2.049a.233.233 0 0 1 .203-.35zm3.678.016a7.161 7.161 0 0 1 .832.1 7.847 7.847 0 0 1 .463.109l-2.842 2.466zm2.38.58a9.184 9.184 0 0 1 1.057.527l-5.879 3.174zm-6.888.257 1.543 2.672a7.115 7.115 0 0 1-.504.67 7.814 7.814 0 0 1-.322.346zm8.965.946c.274.203.538.422.797.648l.986 1.024-10.709 2.652.059-.041zm2.447 2.685 1.194 2.065c.06.1.051.104.074.136a.441.441 0 0 1-.28.575c-.03.001-.057.014-.091.012-.006.005-.13.003-.213.003H8.295z"/></svg>
|
After Width: | Height: | Size: 1.5 KiB |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.16 0A3.156 3.156 0 0 0 0 3.152v17.69A3.161 3.161 0 0 0 3.16 24h17.68c1.747 0 3.16-1.42 3.16-3.16V3.16C24 1.413 22.58 0 20.84 0H3.16zm7.87 3.494h2.429A1.04 1.04 0 0 1 14.5 4.535v.822a.14.14 0 0 1-.174.14 7.679 7.647 0 0 0-2.043-.276 7.564 7.533 0 0 0-2.113.297c-.095.021-.182-.045-.182-.14v-.843a1.044 1.04 0 0 1 1.041-1.04zm-4.35 2.22a1.04 1.035 0 0 1 .75.306l.414.416c.058.065.051.167-.022.21a7.544 7.513 0 0 0-.941.801 8 7.967 0 0 0-.793.932c-.058.065-.153.08-.219.016l-.408-.409a1.043 1.04 0 0 1 0-1.472l.496-.494a1.04 1.035 0 0 1 .723-.305zm5.597.35a6.774 6.774 0 0 1 6.787 6.778 6.784 6.784 0 0 1-6.787 6.783c-3.748 0-6.789-3.028-6.789-6.777a6.786 6.786 0 0 1 6.79-6.784zm0 2.008a4.783 4.783 0 0 0-4.783 4.776 4.783 4.783 0 0 0 4.783 4.775 4.777 4.777 0 0 0 4.784-4.775 4.782 4.782 0 0 0-4.784-4.776zm.145.838a3.935 3.919 0 0 1 3.281 1.988c.036.073.015.16-.057.196l-3.166 1.638c-.093.052-.205-.023-.205-.125V9.05h.002c0-.08.072-.139.145-.139Z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.445 0 .103 5.285.01 11.817c-.097 6.634 5.285 12.131 11.92 12.17a11.91 11.91 0 0 0 5.775-1.443.281.281 0 0 0 .052-.457l-1.122-.994a.79.79 0 0 0-.833-.14 9.693 9.693 0 0 1-3.923.77c-5.36-.067-9.692-4.527-9.607-9.888.084-5.293 4.417-9.573 9.73-9.573h9.73v17.296l-5.522-4.907a.407.407 0 0 0-.596.063 4.52 4.52 0 0 1-3.934 1.793 4.538 4.538 0 0 1-4.192-4.168A4.53 4.53 0 0 1 12 7.467a4.532 4.532 0 0 1 4.509 4.126c.018.205.11.397.265.533l1.438 1.275a.28.28 0 0 0 .462-.158 6.82 6.82 0 0 0 .099-1.725c-.232-3.376-2.966-6.092-6.345-6.3-3.873-.24-7.11 2.79-7.214 6.588-.1 3.7 2.933 6.892 6.634 6.974a6.75 6.75 0 0 0 4.136-1.294l7.212 6.394a.48.48 0 0 0 .797-.36V.456A.456.456 0 0 0 23.54 0Z"/></svg>
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 768 B |
1
material/.icons/simple/arcgis.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a.85.85 0 0 0-.338.07L3.144 3.765A2.73 2.73 0 0 0 1.5 6.27v13.252l10.162 4.408a.85.85 0 0 0 .676 0l8.518-3.696A2.73 2.73 0 0 0 22.5 17.73V4.478L12.338.07A.847.847 0 0 0 12 0Zm0 4.837a7.537 7.537 0 1 1 0 15.075 7.537 7.537 0 0 1 0-15.075zm-.35 1.389c-.897-.023-2.328.24-3.747 1.614.35.555.646.978.49 1.418-.23.655-.513.514-1.07.995-.396.341.206 1.013-.313 1.306-.52.293-1.213.663-.95 1.175.265.512 1.47.83 1.96 1.075.49.246.928.707.607 1.238-.314.519-.537 1.13-.601 1.609A5.939 5.939 0 0 0 12 18.175c3.293 0 5.818-2.71 5.962-6 .04-.926-.94-.94-1.534-.94 0 0 .34.923.018 1.436-.322.513-.85.762-.835 1.377.015.616-.937 1.597-1.26 1.949-.322.351-.923.747-1.128-.06-.205-.805-.126-1.477.109-2.048.234-.572-.218-.748-.921-.762-.703-.015-1.08-.108-1.187-1.193-.088-.894 1.243-1.844 1.815-1.844.334 0 1.454.22 1.507-.34.08-.86-.82-1.042-1.04-1.602-.218-.56 1.48-1.54-1.506-1.898a3.767 3.767 0 0 0-.35-.024z"/></svg>
|
After Width: | Height: | Size: 981 B |
1
material/.icons/simple/bento.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 10.435c0-.256.051-.512.153-.758.233-.56.854-1.046 2.095-2.018l6.206-4.856c1.241-.972 1.862-1.458 2.577-1.64.63-.16 1.308-.16 1.938 0 .715.183 1.336.668 2.577 1.64l6.206 4.856c1.241.972 1.862 1.458 2.095 2.018.102.246.153.502.153.758v3.13c0 .256-.051.512-.153.758-.233.56-.854 1.046-2.095 2.017l-6.206 4.857c-1.241.972-1.862 1.457-2.577 1.64-.63.16-1.308.16-1.938 0-.715-.183-1.336-.668-2.577-1.64L2.248 16.34C1.007 15.37.386 14.883.153 14.323A1.971 1.971 0 0 1 0 13.565v-3.13Zm9.34-3.238.887.694c.62.485.93.728 1.289.82.315.08.653.08.968 0 .358-.092.668-.335 1.29-.82l.886-.694c.62-.486.93-.729 1.047-1.009a.975.975 0 0 0 0-.758c-.116-.28-.427-.523-1.047-1.008l-.887-.694c-.62-.486-.93-.729-1.289-.82a1.984 1.984 0 0 0-.968 0c-.358.091-.668.334-1.29.82l-.886.694c-.62.485-.93.728-1.047 1.008a.975.975 0 0 0 0 .758c.116.28.427.523 1.047 1.009Zm5.91 4.625.887.694c.62.486.931.729 1.29.82.314.08.653.08.968 0 .358-.091.668-.334 1.288-.82l.887-.694c.62-.485.931-.728 1.047-1.008a.976.976 0 0 0 0-.758c-.116-.28-.426-.523-1.047-1.009l-.887-.694c-.62-.485-.93-.728-1.288-.82a1.984 1.984 0 0 0-.969 0c-.358.092-.668.335-1.289.82l-.886.694c-.621.486-.931.729-1.047 1.009a.975.975 0 0 0 0 .758c.116.28.426.523 1.047 1.008Zm-11.82 0 6.797 5.32c.62.486.93.728 1.289.82.315.08.653.08.968 0 .358-.092.668-.334 1.29-.82l.886-.694c.62-.486.93-.729 1.047-1.009a.974.974 0 0 0 0-.758c-.116-.28-.427-.523-1.047-1.008l-6.797-5.32c-.62-.485-.931-.728-1.29-.82a1.984 1.984 0 0 0-.968 0c-.358.092-.668.335-1.288.82l-.887.694c-.62.486-.931.729-1.047 1.009a.975.975 0 0 0 0 .758c.116.28.426.523 1.047 1.008Z"/></svg>
|
After Width: | Height: | Size: 1.6 KiB |
1
material/.icons/simple/cardano.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.577 11.92a1.62 1.62 0 0 0 1.521 1.706h.094a1.617 1.617 0 1 0-1.615-1.706ZM.55 11.504a.522.522 0 1 0 .002 0H.551ZM6.474 2.54a.522.522 0 1 0-.001 0h.001Zm1.64 2.858a.807.807 0 1 0-.727-1.44.807.807 0 0 0 .727 1.44ZM2.597 7.364a.665.665 0 1 0 .729-1.112.665.665 0 0 0-.729 1.112Zm.982 3.852a.808.808 0 1 0 .76.852.808.808 0 0 0-.76-.852Zm-.891 5.422a.665.665 0 1 0 .893.295.664.664 0 0 0-.891-.296l-.002.001Zm3.136-7.093a.95.95 0 1 0-.001 0Zm9.95-4.21a.808.808 0 1 0 0-.001Zm1.656-2.85a.522.522 0 1 0 0-.001Zm-1.53 7.893a1.616 1.616 0 1 0-.183 3.227h.093a1.616 1.616 0 0 0 .09-3.23v.003Zm-7.255-.945a1.616 1.616 0 1 0 2.887-1.454A1.616 1.616 0 0 0 8.645 9.43v.002Zm12.667-2.07a.665.665 0 1 0-.003 0h.003Zm-4.096.514a.95.95 0 1 0 .856 1.696.95.95 0 0 0-.856-1.696Zm-5.277-5.636a.665.665 0 1 0-.004 0h.004Zm-.008 4.183a.95.95 0 1 0-.001 0h.001Zm-5.147 9.7a.95.95 0 1 0-.854-1.697.95.95 0 0 0 .854 1.697Zm5.76-8.313a1.614 1.614 0 1 0 2.701 1.767 1.614 1.614 0 0 0-2.701-1.767Zm2.81 6.757a1.617 1.617 0 1 0-.716 2.17h.001a1.607 1.607 0 0 0 .724-2.155l-.008-.015Zm2.822-.112a.95.95 0 1 0-1.042 1.588.95.95 0 0 0 1.042-1.588Zm3.096-2.429a.808.808 0 1 0-.852.76.808.808 0 0 0 .852-.76Zm2.235-.574a.522.522 0 1 0-.058 1.043.522.522 0 0 0 .058-1.043Zm-2.104 5.182a.665.665 0 1 0-.73 1.113.665.665 0 0 0 .73-1.112ZM6.57 21.517a.522.522 0 1 0-.574.873.522.522 0 0 0 .573-.873Zm10.955-.055a.522.522 0 1 0 .003-.001l-.003.001Zm-6.07-5.272a1.616 1.616 0 1 0-2.702-1.771 1.616 1.616 0 0 0 2.703 1.771Zm-3.23 2.477a.808.808 0 1 0-.885 1.35.808.808 0 0 0 .886-1.35Zm3.767 3.093a.665.665 0 1 0 .003 0h-.003ZM12 17.576a.95.95 0 1 0 .001 0Zm3.886 1.026a.808.808 0 1 0 .004-.002c-.001 0-.003 0-.004.002Z"/></svg>
|
After Width: | Height: | Size: 1.7 KiB |
1
material/.icons/simple/contao.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.133 14.233c.672 3.125 1.23 6.1 3.189 8.242H1.588A1.602 1.602 0 0 1 0 20.897V3.109a1.6 1.6 0 0 1 1.588-1.584h2.698a10.317 10.317 0 0 0-1.718 2.028c-2.135 3.271-1.257 6.838-.435 10.68ZM22.411 1.525h-4.234c1.002 1.002 1.847 2.3 2.486 3.913l-6.437 1.358c-.706-1.351-1.779-2.476-3.877-2.034-1.156.245-1.923.894-2.264 1.604-.418.876-.624 1.858.377 6.525.999 4.667 1.588 5.481 2.327 6.112.601.511 1.57.794 2.727.55 2.1-.442 2.617-1.902 2.708-3.422l6.437-1.359c.153 3.329-.879 5.911-2.699 7.696h2.449A1.602 1.602 0 0 0 24 20.891V3.109a1.602 1.602 0 0 0-1.589-1.584Z"/></svg>
|
After Width: | Height: | Size: 638 B |
1
material/.icons/simple/esri.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.64.003C10.057.04 8.595.448 7.103 1.065c-2.07.873-4.706 2.881-6.312 6.67-.375 1.057-1.878 6.091.792 10.413 2.167 3.507 4.957 5.177 8.371 5.654 3.407.475 5.255.064 7.41-.893 5.039-2.236 8.887-10.634 5.038-16.72-1.519-2.81-5.498-5.274-9.855-5.084v.002c-1.03-.032-1.637.102-2.246.22-.182-.047-.525.003-.545.4 0 .213.069.38.204.477.135.096 1.264.93 2.094 1.813-.398.044-.83.116-1.274.208-.495-1.07-2.086-.097-3.144-.055-.123.007-.242.024-.365.03-.116-.894-.2-1.821-.178-2.473C8.464.951 11.115.378 12.915.35l.315-.008c.264-.003.285-.212.036-.246-.559-.077-1.1-.106-1.627-.093zm-.193 1.53c3.912-.017 7.35 1.641 8.925 3.57-.56-.291-1.767-.707-2.258-.816-.265-.27-.599-.49-.888-.676-.229-.146-.514-.092-.396.163.045.1.22.267.362.435-.835-.23-3.055-.407-4.111-.31-.69-.775-1.477-1.716-2.423-2.34.264-.016.528-.025.79-.026zm-4.856.426c-.013.339.074 1.328.186 2.282-.483.048-.961.107-1.433.177A10.231 10.231 0 0 0 2.707 7.88c-.1-.892-.152-1.635-.113-2.092C3.705 4.231 5.214 2.715 6.59 1.96Zm8.418 2.65c.488.016.988.051 1.466.1-.859.307-1.237 1.062-1.658 1.662-.008.013-.024.023-.034.034a19.522 19.522 0 0 0-1.165-1.787c.426-.025.903-.027 1.391-.01zm-2.375.12a13.327 13.327 0 0 1 1.48 2.153c-.681.33-1.59.582-1.96 1.11-.153.22-.19.519-.196.842a19.973 19.973 0 0 0-3.283 1.089 34.829 34.829 0 0 1-.951-3.253c1.097-1.048 2.38-1.217 2.91-1.628a15.032 15.032 0 0 1 2-.313zm6.89.634c.45.171 1.029.408 1.486.657.347.437 1.34 1.418 1.871 4.165.478 2.474-.05 4.354-.212 4.898l-.163.64a15.31 15.31 0 0 1-.705 1.882c.077-.561.145-2.019.125-2.312.136.042.425-.122.473-.286.048-.165-.477-.42-.477-.42a17.562 17.562 0 0 0-.145-2.286c.12-.195.242-.383.367-.555a10.23 10.23 0 0 0-.157-1.333c.106.035.202.062.273.063.24.003.24-.161.163-.253-.049-.059-.278-.2-.545-.355a10.177 10.177 0 0 0-2.354-4.505ZM1.869 7.005s.051.896.095 1.55c0 0-.662.751-1 1.347.135-1.221.423-1.85.905-2.897Zm5.352.232c.198 1 .436 1.829.751 2.978-1.187.524-3.286 1.818-4.213 2.516-.168-.425-.343-1.028-.5-1.647.212-.624.643-1.06 1.25-1.121 1.04-.104 1.93-1.652 2.664-2.665.016-.023.033-.04.048-.06zM2.07 9.478l.014.111a10.192 10.192 0 0 0-.34 2.294c.314.33.683.88 1.09 1.446-.262.195-.767.543-.886.628-.347.247-.342.636-.095.858.137.122.417.07.52-.01.303-.242.555-.433.902-.65.127.332.247.632.363.918-.148.16-.253.37-.288.677-.115.992.828 1.77 1.623 1.997.03.01.05.013.079.02.042.064.08.124.125.19a4.89 4.89 0 0 0-.888.898c-.112.146-.237.365-.136.408.104.042.454 0 .61-.028.395-.077.699-.514.971-.675.328.452.861 1.032 1.416 1.591.024.102.046.21.074.3.106.34.25.679.42 1.01.4.187.815.34 1.24.475a7.065 7.065 0 0 0-.527.61c-3.426-1.073-5.963-3.96-6.869-6.988a14.796 14.796 0 0 1-.551-5.48c.047.01.157.061.32.016.115-.079.524-.363.813-.616zm9.891.182c-.006.282-.037.55-.153.765-.166.31-.09 1.209.113 1.503.639.93 1.701.412 2.5.747.366.153.61.407.815.71a13.582 13.582 0 0 0-4.832 1.196c-.781-1.66-1.455-3.83-1.455-3.83v-.003A16.394 16.394 0 0 1 11.96 9.66Zm-3.757 1.418c.423 1.262 1.028 2.95 1.447 3.852l-.183.093a34.547 34.547 0 0 0-2.757-.66c-.842-.173-.873-.128-1.82.147-.136.039-.266.075-.392.113a30.624 30.624 0 0 1-.376-1.018 22.946 22.946 0 0 1 4.08-2.527Zm13.136 1.976c.051.463.087.916.109 1.325a7.837 7.837 0 0 0-.656-.249c.166-.344.35-.712.547-1.076zm-5.611 1.175c.16.28.34.56.585.81.641.655-.372 1.595-.08 3.449h-.003c-.3.032-.597.069-.86.109-.652.102-1.492.322-2.273.613-.449-.713-1.65-2.448-2.258-3.757 1.221-.6 2.926-1.104 4.889-1.224zm4.755.556c.354.1.686.207.975.325.036.521.035 2.31-.067 3.184a3.533 3.533 0 0 1-.537.757 8.258 8.258 0 0 0-1.076-.32c.066-.079.139-.153.204-.235.227-1.52-.286-2.007.355-3.398zm-9.67 2.378c.482.811 1.057 1.693 1.502 2.383-.693.336-1.499.856-2.26 1.427.052-.878.07-1.746.247-2.209.248-.647.44-1.128.511-1.6zm8.545 2.053c.463.054.926.131 1.208.202-.627.793-1.492 1.454-2.413 2.028.02-.345.033-.78.044-1.182.412-.32.802-.668 1.161-1.048zm-2.952.01a6.5 6.5 0 0 0 .378.927c.16.324.347.56.549.721.072-.045.139-.096.21-.143-.005.355-.015.716-.036 1.064-.243.16-1.41.688-1.868.836a19.838 19.838 0 0 1-2.066-2.71c.715-.3 1.815-.567 2.833-.694zm-3.628 1.002c.34.533 1.46 2.123 1.91 2.635-.815.142-1.956.249-2.86.21 0 0-1.356-.9-1.7-1.246.68-.565 1.781-1.235 2.65-1.599zm-3.156 2.053c.396.263.82.564 1.157.758-.52-.06-1.131-.074-1.585-.229.131-.171.265-.383.428-.528Z"/></svg>
|
After Width: | Height: | Size: 4.2 KiB |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2.604-.43.283L0 10.459v6.752l6.393 4.184L12 17.725l5.607 3.671L24 17.211v-6.752L12 2.604zm0 .828 5.434 3.556-2.717 1.778L12 10.545l-2.717-1.78-2.717-1.777L12 3.432zM6.39 7.104l5.434 3.556-5.408 3.54-5.434-3.557 5.409-3.54zm11.22 0 5.431 3.554-5.434 3.557-5.433-3.555 5.435-3.556zM.925 10.867l5.379 3.52a.123.08 0 0 0 .027.013v5.647l-5.406-3.54v-5.64zm11.213.115 5.408 3.54v5.664l-5.408-3.54v-5.664z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.068 0a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 5.998-6 6 6 0 0 0-5.998-6Zm9.15.08a1.656 1.656 0 0 0-1.654 1.656v8.15a1.656 1.656 0 0 0 2.483 1.434l7.058-4.074a1.656 1.656 0 0 0 0-2.869l-1.044-.604-6.014-3.47a1.656 1.656 0 0 0-.828-.223Zm3.575 13.135a.815.815 0 0 0-.816.818v2.453h-2.454a.817.817 0 1 0 0 1.635h2.454v2.453a.817.817 0 1 0 1.635 0v-2.453h2.452a.817.817 0 1 0 0-1.635h-2.453v-2.453a.817.817 0 0 0-.818-.818zM2.865 13.5a2.794 2.794 0 0 0-2.799 2.8v4.9c0 1.55 1.248 2.8 2.8 2.8h4.9c1.55 0 2.8-1.25 2.8-2.8v-4.9c0-1.55-1.25-2.8-2.8-2.8Z"/></svg>
|
Before Width: | Height: | Size: 480 B After Width: | Height: | Size: 624 B |
1
material/.icons/simple/mongoose.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.014 7.37a9.162 9.162 0 0 0-.808.025c-.218.017-.434.072-.65.11.229.118.456.213.68.315.225.103.436.232.629.387-.253-.097-.499-.208-.752-.298a8.046 8.046 0 0 0-1.624-.421c-.273-.037-.546-.073-.819.005-.276.078-.354.18-.38.458-.04.46.098.887.281 1.298a4.432 4.432 0 0 0 1.185 1.573 4.56 4.56 0 0 0 1.305.787c.136.053.274.103.411.155l-.009.032c-.263-.072-.532-.126-.787-.22a4.14 4.14 0 0 1-1.222-.73 4.16 4.16 0 0 1-1.007-1.22 3.43 3.43 0 0 1-.43-1.609l-.012.005C4.891 7.488.402 11.595.035 11.94l-.034.014c-.002.005 0 .01.003.016L0 11.974l.005-.002c.004.008.01.016.013.024.087-.019.173-.042.26-.054l.069-.01c.324-.115.655-.205.997-.253.484-.069.985-.159 1.48-.156.468.002.943.074 1.402.153.129.022.255.052.38.087.335.075.65.21.933.391l.06.03c.403.19.758.47 1.038.811.052.057.141.116.187.178.096.114.142.236.303.363v-1.737h2.01l.939 1.733.942-1.733h2.07v3.357l.343-.226s.375-1 2.116-1.14l1.996-.064c-.308-.637-.307-.637-.159-.83.147-.19 1.28-.314 1.48-.433l2.912-.588c.007-.022.015.012.03.007.072-.022.147-.037.25-.061l.66-.16c.042-.025.093-.034.14-.05.308-.107.577-.245.726-.573.145-.319.339-.616.41-.967.022-.111.003-.208-.078-.288a.734.734 0 0 0-.35-.171c-.421-.173-.84-.35-1.264-.513-.261-.101-.529-.185-.795-.27a30.574 30.574 0 0 0-.794-.243c-.244-.072-.49-.138-.736-.205-.24-.066-.48-.133-.72-.192-.282-.07-.565-.13-.847-.195-.215-.05-.428-.102-.644-.146-.234-.047-.47-.089-.706-.13-.302-.053-.602-.112-.905-.153-.366-.05-.734-.082-1.101-.125-.345-.04-.691-.065-1.038-.07zm-3.303.767a.154.154 0 0 1 .056.007c.42.13.83.277 1.216.491.365.203.695.45.979.756.012.013.02.028.036.05l-.645-.293-.021.026.37.551-.022.022a1.986 1.986 0 0 0-.665-.322l-.02.02.633.74-.416-.136-.017.02c.163.27.376.505.58.775-.354-.2-.665-.42-.956-.669a4.488 4.488 0 0 1-1.01-1.185c-.107-.19-.201-.385-.222-.606a.468.468 0 0 1 .011-.15.123.123 0 0 1 .113-.097zm5.424.668c.154.002.311-.006.464.015.278.037.555.092.832.14.158.027.317.052.474.086.297.064.594.133.89.2.196.046.392.092.587.14l-.329.161c-.365.027-.731.055-1.097.057a3.268 3.268 0 0 1-.675-.074c-.28-.058-.514-.196-.652-.466-.02-.04-.09-.063-.14-.078-.18-.054-.362-.1-.544-.168.063-.005.126-.014.19-.013zm3.223 2.635.005.02c-.08.022-.16.042-.239.067-.455.14-.916.266-1.363.428-.28.101-.544.25-.81.388-.233.119-.315.322-.287.575.019.162.04.324.055.488a1.786 1.786 0 0 1-.288-.701c-.035-.169.058-.273.18-.365.238-.178.496-.318.777-.41.35-.117.702-.233 1.059-.325.251-.065.513-.09.77-.133.048-.008.094-.021.141-.032zM9.141 13.955v2.676h1.869l.064-.066v-2.61l-.97 1.495z"/></svg>
|
After Width: | Height: | Size: 2.5 KiB |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C6.985 0 2.886 4.075 2.886 9.114a9.55 9.55 0 0 0 .482 2.966c.217.651.94 1.013 1.615.796.651-.217 1.013-.94.796-1.616a6.42 6.42 0 0 1-.362-2.338c.097-3.4 2.846-6.197 6.245-6.366 3.786-.193 6.92 2.821 6.92 6.558a6.579 6.579 0 0 1-6.196 6.559s-1.278.072-1.905.169c-.314.048-.555.096-.723.12-.073.024-.145-.048-.121-.12l.217-1.061 1.182-5.45a1.264 1.264 0 0 0-.965-1.494 1.264 1.264 0 0 0-1.495.964s-2.845 13.262-2.87 13.406c-.144.676.29 1.35.965 1.495a1.263 1.263 0 0 0 1.495-.964c.024-.145.41-1.905.41-1.905a3.203 3.203 0 0 1 2.7-2.508c.29-.048 1.423-.12 1.423-.12 4.702-.362 8.415-4.292 8.415-9.09C21.114 4.074 17.015 0 12 0Zm.651 20.978a1.518 1.518 0 0 0-1.808 1.181c-.17.82.337 1.64 1.181 1.809a1.52 1.52 0 0 0 1.809-1.182c.168-.844-.338-1.64-1.182-1.808z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c2.39 0 4.328 1.127 4.328 2.517S14.39 5.034 12 5.034 7.672 3.907 7.672 2.517 9.61 0 12 0Zm0 18.966c2.39 0 4.328 1.127 4.328 2.517S14.39 24 12 24s-4.328-1.127-4.328-2.517S9.61 18.966 12 18.966ZM1.606 6C2.8 3.93 4.747 2.816 5.952 3.511s1.212 2.937.017 5.007-3.141 3.182-4.345 2.489S.411 8.07 1.606 6Zm16.427 9.483c1.2-2.07 3.139-3.184 4.343-2.489s1.211 2.936.016 5.006-3.14 3.185-4.344 2.49-1.211-2.937-.015-5.007Zm-16.409-2.49c1.205-.7 3.15.419 4.346 2.489s1.187 4.311-.018 5.007S2.8 20.07 1.607 18s-1.187-4.311.017-5.007Zm16.425-9.481c1.2-.695 3.149.419 4.344 2.489s1.188 4.311-.016 5.007-3.148-.42-4.343-2.49-1.188-4.311.015-5.006Z"/></svg>
|
Before Width: | Height: | Size: 839 B After Width: | Height: | Size: 715 B |
1
material/.icons/simple/printables.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.678 4.8 12 9.6v9.6l8.322-4.8V4.8L12 0ZM12 19.2l-8.322-4.8V24Z"/></svg>
|
After Width: | Height: | Size: 142 B |
1
material/.icons/simple/robloxstudio.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.936 15.356-12.11-3.244L0 18.93 18.928 24l2.68-9.99-6.818-1.83-.854 3.176ZM5.072 0 2.394 9.992l6.816 1.83.854-3.178 12.11 3.246L24 5.072 5.072 0Z"/></svg>
|
After Width: | Height: | Size: 226 B |
1
material/.icons/simple/ruff.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.683 11.593-8.51-2.14 8.34-9.066a.23.23 0 0 0-.29-.352L2.252 11.62a.227.227 0 0 0-.108.226.23.23 0 0 0 .164.19l8.497 2.497-8.35 9.08a.228.228 0 0 0-.007.303.227.227 0 0 0 .3.047l19-11.953a.228.228 0 0 0 .105-.23.225.225 0 0 0-.172-.187z"/></svg>
|
After Width: | Height: | Size: 317 B |
@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.362 9.354H12V.396a.396.396 0 0 0-.716-.233L2.203 12.424l-.401.562a1.04 1.04 0 0 0 .836 1.659H12v8.959a.396.396 0 0 0 .716.233l9.081-12.261.401-.562a1.04 1.04 0 0 0-.836-1.66z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"/></svg>
|
Before Width: | Height: | Size: 256 B After Width: | Height: | Size: 269 B |
1
material/.icons/simple/zilch.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.421 6.149c3.292-2.011 6.584-4.036 9.862-6.046a.702.702 0 0 1 .83.073c1.312 1.18 2.637 2.36 3.948 3.54a.694.694 0 0 1 .175.815 1737.248 1737.248 0 0 1-4.341 9.338.61.61 0 0 0 .408.845c1.427.335 2.855.656 4.283.991a.546.546 0 0 1 .204.976c-3.234 2.375-6.483 4.749-9.717 7.124a.986.986 0 0 1-1.136.029l-4.633-3.016a.691.691 0 0 1-.248-.888c1.326-2.812 2.666-5.623 3.992-8.421a.78.78 0 0 0-.146-.859 802.196 802.196 0 0 0-3.583-3.569c-.277-.262-.219-.729.102-.932Z"/></svg>
|
After Width: | Height: | Size: 541 B |
@ -1 +0,0 @@
|
||||
{"version":3,"sources":["src/.overrides/assets/stylesheets/custom/_typeset.scss","../../../../src/.overrides/assets/stylesheets/custom.scss","src/assets/stylesheets/utilities/_break.scss","src/.overrides/assets/stylesheets/custom/layout/_banner.scss","src/.overrides/assets/stylesheets/custom/layout/_hero.scss","src/.overrides/assets/stylesheets/custom/layout/_iconsearch.scss","src/.overrides/assets/stylesheets/custom/layout/_sponsorship.scss"],"names":[],"mappings":"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","file":"custom.css"}
|
1
material/.overrides/assets/stylesheets/custom.f7ec4df2.min.css
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["src/.overrides/assets/stylesheets/custom/_typeset.scss","../../../../src/.overrides/assets/stylesheets/custom.scss","src/assets/stylesheets/utilities/_break.scss","src/.overrides/assets/stylesheets/custom/layout/_banner.scss","src/.overrides/assets/stylesheets/custom/layout/_hero.scss","src/.overrides/assets/stylesheets/custom/layout/_iconsearch.scss","src/.overrides/assets/stylesheets/custom/layout/_sponsorship.scss"],"names":[],"mappings":"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","file":"custom.css"}
|
@ -151,6 +151,7 @@ countries = dict({
|
||||
"it": "it",
|
||||
"ja": "jp",
|
||||
"ka": "ge",
|
||||
"kn": "in",
|
||||
"ko": "kr",
|
||||
"ku-IQ": "iq",
|
||||
"lt": "lt",
|
||||
@ -167,12 +168,14 @@ countries = dict({
|
||||
"pt": "pt",
|
||||
"ro": "ro",
|
||||
"ru": "ru",
|
||||
"sa": "in",
|
||||
"sh": "rs",
|
||||
"si": "lk",
|
||||
"sk": "sk",
|
||||
"sl": "si",
|
||||
"sr": "rs",
|
||||
"sv": "se",
|
||||
"te": "in",
|
||||
"th": "th",
|
||||
"tl": "ph",
|
||||
"tr": "tr",
|
||||
|
@ -3,7 +3,7 @@
|
||||
-#}
|
||||
{% extends "base.html" %}
|
||||
{% block extrahead %}
|
||||
<link rel="stylesheet" href="{{ 'assets/stylesheets/custom.bea7efe8.min.css' | url }}">
|
||||
<link rel="stylesheet" href="{{ 'assets/stylesheets/custom.f7ec4df2.min.css' | url }}">
|
||||
{% endblock %}
|
||||
{% block announce %}
|
||||
For updates follow <strong>@squidfunk</strong> on
|
||||
|
1
material/assets/javascripts/lunr/min/lunr.kn.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.kn=function(){this.pipeline.reset(),this.pipeline.add(e.kn.trimmer,e.kn.stopWordFilter,e.kn.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.kn.stemmer))},e.kn.wordCharacters="ಀ-಄ಅ-ಔಕ-ಹಾ-ೌ಼-ಽೕ-ೖೝ-ೞೠ-ೡೢ-ೣ೦-೯ೱ-ೳ",e.kn.trimmer=e.trimmerSupport.generateTrimmer(e.kn.wordCharacters),e.Pipeline.registerFunction(e.kn.trimmer,"trimmer-kn"),e.kn.stopWordFilter=e.generateStopWordFilter("ಮತ್ತು ಈ ಒಂದು ರಲ್ಲಿ ಹಾಗೂ ಎಂದು ಅಥವಾ ಇದು ರ ಅವರು ಎಂಬ ಮೇಲೆ ಅವರ ತನ್ನ ಆದರೆ ತಮ್ಮ ನಂತರ ಮೂಲಕ ಹೆಚ್ಚು ನ ಆ ಕೆಲವು ಅನೇಕ ಎರಡು ಹಾಗು ಪ್ರಮುಖ ಇದನ್ನು ಇದರ ಸುಮಾರು ಅದರ ಅದು ಮೊದಲ ಬಗ್ಗೆ ನಲ್ಲಿ ರಂದು ಇತರ ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಸಹ ಸಾಮಾನ್ಯವಾಗಿ ನೇ ಹಲವಾರು ಹೊಸ ದಿ ಕಡಿಮೆ ಯಾವುದೇ ಹೊಂದಿದೆ ದೊಡ್ಡ ಅನ್ನು ಇವರು ಪ್ರಕಾರ ಇದೆ ಮಾತ್ರ ಕೂಡ ಇಲ್ಲಿ ಎಲ್ಲಾ ವಿವಿಧ ಅದನ್ನು ಹಲವು ರಿಂದ ಕೇವಲ ದ ದಕ್ಷಿಣ ಗೆ ಅವನ ಅತಿ ನೆಯ ಬಹಳ ಕೆಲಸ ಎಲ್ಲ ಪ್ರತಿ ಇತ್ಯಾದಿ ಇವು ಬೇರೆ ಹೀಗೆ ನಡುವೆ ಇದಕ್ಕೆ ಎಸ್ ಇವರ ಮೊದಲು ಶ್ರೀ ಮಾಡುವ ಇದರಲ್ಲಿ ರೀತಿಯ ಮಾಡಿದ ಕಾಲ ಅಲ್ಲಿ ಮಾಡಲು ಅದೇ ಈಗ ಅವು ಗಳು ಎ ಎಂಬುದು ಅವನು ಅಂದರೆ ಅವರಿಗೆ ಇರುವ ವಿಶೇಷ ಮುಂದೆ ಅವುಗಳ ಮುಂತಾದ ಮೂಲ ಬಿ ಮೀ ಒಂದೇ ಇನ್ನೂ ಹೆಚ್ಚಾಗಿ ಮಾಡಿ ಅವರನ್ನು ಇದೇ ಯ ರೀತಿಯಲ್ಲಿ ಜೊತೆ ಅದರಲ್ಲಿ ಮಾಡಿದರು ನಡೆದ ಆಗ ಮತ್ತೆ ಪೂರ್ವ ಆತ ಬಂದ ಯಾವ ಒಟ್ಟು ಇತರೆ ಹಿಂದೆ ಪ್ರಮಾಣದ ಗಳನ್ನು ಕುರಿತು ಯು ಆದ್ದರಿಂದ ಅಲ್ಲದೆ ನಗರದ ಮೇಲಿನ ಏಕೆಂದರೆ ರಷ್ಟು ಎಂಬುದನ್ನು ಬಾರಿ ಎಂದರೆ ಹಿಂದಿನ ಆದರೂ ಆದ ಸಂಬಂಧಿಸಿದ ಮತ್ತೊಂದು ಸಿ ಆತನ ".split(" ")),e.kn.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.kn.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var n=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(n).split("|")},e.Pipeline.registerFunction(e.kn.stemmer,"stemmer-kn"),e.Pipeline.registerFunction(e.kn.stopWordFilter,"stopWordFilter-kn")}});
|
1
material/assets/javascripts/lunr/min/lunr.sa.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sa=function(){this.pipeline.reset(),this.pipeline.add(e.sa.trimmer,e.sa.stopWordFilter,e.sa.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sa.stemmer))},e.sa.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿ꣠-꣱ꣲ-ꣷ꣸-ꣻ꣼-ꣽꣾ-ꣿᆰ0-ᆰ9",e.sa.trimmer=e.trimmerSupport.generateTrimmer(e.sa.wordCharacters),e.Pipeline.registerFunction(e.sa.trimmer,"trimmer-sa"),e.sa.stopWordFilter=e.generateStopWordFilter('तथा अयम् एकम् इत्यस्मिन् तथा तत् वा अयम् इत्यस्य ते आहूत उपरि तेषाम् किन्तु तेषाम् तदा इत्यनेन अधिकः इत्यस्य तत् केचन बहवः द्वि तथा महत्वपूर्णः अयम् अस्य विषये अयं अस्ति तत् प्रथमः विषये इत्युपरि इत्युपरि इतर अधिकतमः अधिकः अपि सामान्यतया ठ इतरेतर नूतनम् द न्यूनम् कश्चित् वा विशालः द सः अस्ति तदनुसारम् तत्र अस्ति केवलम् अपि अत्र सर्वे विविधाः तत् बहवः यतः इदानीम् द दक्षिण इत्यस्मै तस्य उपरि नथ अतीव कार्यम् सर्वे एकैकम् इत्यादि। एते सन्ति उत इत्थम् मध्ये एतदर्थं . स कस्य प्रथमः श्री. करोति अस्मिन् प्रकारः निर्मिता कालः तत्र कर्तुं समान अधुना ते सन्ति स एकः अस्ति सः अर्थात् तेषां कृते . स्थितम् विशेषः अग्रिम तेषाम् समान स्रोतः ख म समान इदानीमपि अधिकतया करोतु ते समान इत्यस्य वीथी सह यस्मिन् कृतवान् धृतः तदा पुनः पूर्वं सः आगतः किम् कुल इतर पुरा मात्रा स विषये उ अतएव अपि नगरस्य उपरि यतः प्रतिशतं कतरः कालः साधनानि भूत तथापि जात सम्बन्धि अन्यत् ग अतः अस्माकं स्वकीयाः अस्माकं इदानीं अन्तः इत्यादयः भवन्तः इत्यादयः एते एताः तस्य अस्य इदम् एते तेषां तेषां तेषां तान् तेषां तेषां तेषां समानः सः एकः च तादृशाः बहवः अन्ये च वदन्ति यत् कियत् कस्मै कस्मै यस्मै यस्मै यस्मै यस्मै न अतिनीचः किन्तु प्रथमं सम्पूर्णतया ततः चिरकालानन्तरं पुस्तकं सम्पूर्णतया अन्तः किन्तु अत्र वा इह इव श्रद्धाय अवशिष्यते परन्तु अन्ये वर्गाः सन्ति ते सन्ति शक्नुवन्ति सर्वे मिलित्वा सर्वे एकत्र"'.split(" ")),e.sa.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.sa.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var i=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(i).split("|")},e.Pipeline.registerFunction(e.sa.stemmer,"stemmer-sa"),e.Pipeline.registerFunction(e.sa.stopWordFilter,"stopWordFilter-sa")}});
|
1
material/assets/javascripts/lunr/min/lunr.te.min.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.te=function(){this.pipeline.reset(),this.pipeline.add(e.te.trimmer,e.te.stopWordFilter,e.te.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.te.stemmer))},e.te.wordCharacters="ఀ-ఄఅ-ఔక-హా-ౌౕ-ౖౘ-ౚౠ-ౡౢ-ౣ౦-౯౸-౿఼ఽ్ౝ౷",e.te.trimmer=e.trimmerSupport.generateTrimmer(e.te.wordCharacters),e.Pipeline.registerFunction(e.te.trimmer,"trimmer-te"),e.te.stopWordFilter=e.generateStopWordFilter("అందరూ అందుబాటులో అడగండి అడగడం అడ్డంగా అనుగుణంగా అనుమతించు అనుమతిస్తుంది అయితే ఇప్పటికే ఉన్నారు ఎక్కడైనా ఎప్పుడు ఎవరైనా ఎవరో ఏ ఏదైనా ఏమైనప్పటికి ఒక ఒకరు కనిపిస్తాయి కాదు కూడా గా గురించి చుట్టూ చేయగలిగింది తగిన తర్వాత దాదాపు దూరంగా నిజంగా పై ప్రకారం ప్రక్కన మధ్య మరియు మరొక మళ్ళీ మాత్రమే మెచ్చుకో వద్ద వెంట వేరుగా వ్యతిరేకంగా సంబంధం".split(" ")),e.te.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.te.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.te.stemmer,"stemmer-te"),e.Pipeline.registerFunction(e.te.stopWordFilter,"stopWordFilter-te")}});
|
@ -1 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}});
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}});
|
@ -28,7 +28,7 @@
|
||||
<link rel="next" href="{{ page.next_page.url | url }}">
|
||||
{% endif %}
|
||||
<link rel="icon" href="{{ config.theme.favicon | url }}">
|
||||
<meta name="generator" content="mkdocs-{{ mkdocs_version }}, mkdocs-material-9.1.8">
|
||||
<meta name="generator" content="mkdocs-{{ mkdocs_version }}, mkdocs-material-9.1.14">
|
||||
{% endblock %}
|
||||
{% block htmltitle %}
|
||||
{% if page.meta and page.meta.title %}
|
||||
@ -240,7 +240,7 @@
|
||||
</script>
|
||||
{% endblock %}
|
||||
{% block scripts %}
|
||||
<script src="{{ 'assets/javascripts/bundle.dd423ef8.min.js' | url }}"></script>
|
||||
<script src="{{ 'assets/javascripts/bundle.b4d07000.min.js' | url }}"></script>
|
||||
{% for path in config.extra_javascript %}
|
||||
<script src="{{ path | url }}"></script>
|
||||
{% endfor %}
|
||||
|
@ -5,25 +5,52 @@
|
||||
"language": "bn",
|
||||
"action.edit": "এই পেজ এডিট করুন",
|
||||
"action.skip": "কনটেন্টে যান",
|
||||
"action.view": "পেজের ভিউ",
|
||||
"announce.dismiss": "আর কখনো দেখাবে না",
|
||||
"blog.archive": "সংরক্ষণাগার",
|
||||
"blog.categories": "বিভাগ",
|
||||
"blog.categories.in": "বিভাগের মধ্যে",
|
||||
"blog.continue": "পড়তে থাকুন",
|
||||
"blog.draft": "খসড়া",
|
||||
"blog.index": "ইনডেক্সে ফিরে যান",
|
||||
"blog.meta": "মেটাডেটা",
|
||||
"blog.references": "সম্পর্কিত লিংক",
|
||||
"clipboard.copy": "ক্লিপবোর্ডে কপি করুন",
|
||||
"clipboard.copied": "ক্লিপবোর্ডে কপি হয়েছে",
|
||||
"consent.accept": "গ্রহণ",
|
||||
"consent.manage": "সেটিংস ব্যবস্থাপনা",
|
||||
"consent.reject": "প্রত্যাখ্যান",
|
||||
"footer": "ফুটার",
|
||||
"footer.next": "পরে",
|
||||
"footer.previous": "পূর্ববর্তী",
|
||||
"header": "হেডার",
|
||||
"meta.comments": "কমেন্ট",
|
||||
"meta.source": "সোর্স",
|
||||
"meta.comments": "মন্তব্য",
|
||||
"meta.source": "উৎস",
|
||||
"nav": "ন্যাভিগেশন",
|
||||
"readtime.one": "১ মিনিট পড়া",
|
||||
"readtime.other": "# মিনিট পড়া",
|
||||
"rss.created": "আরএসএস ফিড",
|
||||
"rss.updated": "আপডেট করা বিষয়বস্তুর আরএসএস ফিড",
|
||||
"search": "অনুসন্ধান করুন",
|
||||
"search.config.pipeline": " ",
|
||||
"search.placeholder": "সার্চ",
|
||||
"search.reset": "মুছে ফেলুন",
|
||||
"search.placeholder": "অনুসন্ধান করুন",
|
||||
"search.share": "শেয়ার",
|
||||
"search.reset": "রিসেট",
|
||||
"search.result.initializer": "অনুসন্ধান শুরু করা হচ্ছে",
|
||||
"search.result.placeholder": "সার্চ টাইপ করুন",
|
||||
"search.result.none": "কিছু পাওয়া যায়নি",
|
||||
"search.result.one": "১ টা ডকুমেন্ট",
|
||||
"search.result.other": "# টা ডকুমেন্ট",
|
||||
"search.result.more.one": "এই পৃষ্ঠায় আরও ১টি আছে",
|
||||
"search.result.more.other": "এই পৃষ্ঠায় আরও #টি আছে",
|
||||
"search.result.term.missing": "অনুপস্থিত",
|
||||
"select.language": "ভাষা নির্বাচন করুণ",
|
||||
"select.version": "সংস্করণ নির্বাচন করুণ",
|
||||
"source": "রিপোজিটরিতে যান",
|
||||
"source.file.contributors": "অবদানকারী",
|
||||
"source.file.date.created": "তৈরি হয়েছে",
|
||||
"source.file.date.updated": "শেষ আপডেট",
|
||||
"tabs": "ট্যাব",
|
||||
"toc": "টেবিল অফ কনটেন্ট"
|
||||
"toc": "সূচি তালিকা",
|
||||
"top": "উপরে ফিরে যাও"
|
||||
}[key] }}{% endmacro %}
|
||||
|
@ -5,8 +5,20 @@
|
||||
"language": "el",
|
||||
"action.edit": "Επεξεργασία αυτής της σελίδας",
|
||||
"action.skip": "Μετάβαση στο περιεχόμενο",
|
||||
"action.view": "Προβολή πηγαίου κώδικα",
|
||||
"announce.dismiss": "Μην το ξαναδείξετε αυτό",
|
||||
"blog.archive": "Aρχείο",
|
||||
"blog.categories": "Κατηγορίες",
|
||||
"blog.categories.in": "Στο",
|
||||
"blog.continue": "Περισσότερα",
|
||||
"blog.draft": "Πρόχειρο",
|
||||
"blog.index": "Eπιστροφή",
|
||||
"blog.references": "Σχετικοί σύνδεσμοι",
|
||||
"clipboard.copy": "Αντιγραφή στο πρόχειρο",
|
||||
"clipboard.copied": "Αντιγράφηκε στο πρόχειρο",
|
||||
"consent.accept": "Αποδοχή",
|
||||
"consent.manage": "Περισσότερες επιλογές",
|
||||
"consent.reject": "Απόρριψη",
|
||||
"footer": "Υποσέλιδο",
|
||||
"footer.next": "Επόμενο",
|
||||
"footer.previous": "Προηγούμενο",
|
||||
@ -14,21 +26,26 @@
|
||||
"meta.comments": "Σχόλια",
|
||||
"meta.source": "Πηγή",
|
||||
"nav": "Πλοήγηση",
|
||||
"readtime.one": "1 λεπτό διάβασμα",
|
||||
"readtime.other": "# λεπτά διάβασμα",
|
||||
"rss.created": "Ροές Δεδομένων RSS",
|
||||
"rss.updated": "Ροές Δεδομένων RSS. Τελευταία νέα",
|
||||
"search": "Αναζήτηση",
|
||||
"search.placeholder": "Αναζήτηση",
|
||||
"search.share": "Διαμοίραση",
|
||||
"search.reset": "Καθαρισμός",
|
||||
"search.result.initializer": "Αρχικοποίηση αναζήτησης",
|
||||
"search.result.placeholder": "Πληκτρολογήστε για να αρχίσει η αναζήτηση",
|
||||
"search.result.none": "Δεν βρέθηκαν αντίστοιχα αρχεία",
|
||||
"search.result.one": "1 έγγραφο ταιριάζει",
|
||||
"search.result.other": "# έγγραφα ταιριάζουν",
|
||||
"search.result.none": "δεν βρήκε κάποιο έγγραφο",
|
||||
"search.result.one": "1 έγγραφο που ταιριάζει",
|
||||
"search.result.other": "# έγγραφα που ταιριάζουν",
|
||||
"search.result.more.one": "1 ακόμα σε αυτήν τη σελίδα",
|
||||
"search.result.more.other": "# ακόμα σε αυτήν τη σελίδα",
|
||||
"search.result.term.missing": "Λείπει",
|
||||
"select.language": "Επιλογή γλώσσας",
|
||||
"select.version": "Επιλογή έκδοσης",
|
||||
"source": "Μετάβαση στο αποθετήριο",
|
||||
"source.file.contributors": "Συνεισφέροντες",
|
||||
"source.file.date.created": "Δημιουργήθηκε",
|
||||
"source.file.date.updated": "τελευταία ενημέρωση",
|
||||
"tabs": "Καρτέλες",
|
||||
|
@ -5,31 +5,49 @@
|
||||
"language": "hy",
|
||||
"action.edit": "Խմբագրել այս էջը",
|
||||
"action.skip": "Անցնել պարունակությանը",
|
||||
"action.view": "Դիտել այս էջի սկզբնաղբյուրը",
|
||||
"announce.dismiss": "Այլևս չցուցադրել",
|
||||
"blog.archive": "Արխիվ",
|
||||
"blog.categories": "Կատեգորիաներ",
|
||||
"blog.categories.in": "in",
|
||||
"blog.continue": "Շարունակել կարդալ",
|
||||
"blog.draft": "Սևագիր",
|
||||
"blog.index": "Հետ դեպի ինդեքս",
|
||||
"blog.meta": "Մետատվյալներ",
|
||||
"blog.references": "Առնչվող հղումներ",
|
||||
"clipboard.copy": "Պատճենել",
|
||||
"clipboard.copied": "Պատճենված է",
|
||||
"footer": "Վերջնագիր",
|
||||
"consent.accept": "Ընդունել",
|
||||
"consent.manage": "Կառավարել կարգավորումները",
|
||||
"consent.reject": "Մերժել",
|
||||
"footer": "Էջատակ",
|
||||
"footer.next": "Հաջորդը",
|
||||
"footer.previous": "Նախորդը",
|
||||
"header": "Գլխագիր",
|
||||
"meta.comments": "Մեկնաբանությունները",
|
||||
"meta.source": "Աղբյուր",
|
||||
"nav": "Տեղորոշում",
|
||||
"search": "Փնտրում",
|
||||
"readtime.one": "Ընթերցում՝ 1 րոպե",
|
||||
"readtime.other": "Ընթերցում՝ # րոպե",
|
||||
"rss.created": "RSS հոսք",
|
||||
"rss.updated": "Արդիացված բովանդակության RSS հոսք",
|
||||
"search": "Որոնում",
|
||||
"search.config.pipeline": " ",
|
||||
"search.placeholder": "Փնտրել",
|
||||
"search.placeholder": "Որոնում",
|
||||
"search.share": "Կիսվել",
|
||||
"search.reset": "Ջնջել",
|
||||
"search.result.initializer": "Փնտրում",
|
||||
"search.result.placeholder": "Մուտքագրեք փնտրելու համար",
|
||||
"search.result.none": "Համապատասխանություններ չկան",
|
||||
"search.result.one": "1 համապատասխանություն",
|
||||
"search.result.other": "# համապատասխանություններ",
|
||||
"search.result.initializer": "Որոնում",
|
||||
"search.result.placeholder": "Մուտքագրեք որոնելու համար",
|
||||
"search.result.none": "Արդյունքներ չկան",
|
||||
"search.result.one": "1 արդյունք",
|
||||
"search.result.other": "# արդյունք",
|
||||
"search.result.more.one": "ևս 1-ը այս էջում",
|
||||
"search.result.more.other": "ևս #-ը այս էջում",
|
||||
"search.result.term.missing": "Բացակայում է",
|
||||
"select.language": "Ընտրել լեզուն",
|
||||
"select.version": "Ընտրել տարբերակը",
|
||||
"source": "Դեպի պահոց",
|
||||
"source.file.contributors": "Հեղինակողներ",
|
||||
"source.file.date.created": "Ստեղծված է",
|
||||
"source.file.date.updated": "Վերջին թարմացումը",
|
||||
"tabs": "Ներդիրներ",
|
||||
|
55
material/partials/languages/kn.html
Normal file
@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "kn",
|
||||
"action.edit": "ಈ ಪುಟವನ್ನು ತಿದ್ದುಪಡಿ ಮಾಡಿ",
|
||||
"action.skip": "ವಿಷಯಕ್ಕೆ ತೆರಳಿ",
|
||||
"action.view": "ಈ ಪುಟದ ಮೂಲವನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"announce.dismiss": "ಇದನ್ನು ಮತ್ತೊಮ್ಮೆ ತೋರಿಸಬೇಡಿ",
|
||||
"blog.archive": "ಹಳೆಯ ಲೇಖನ",
|
||||
"blog.categories": "ವರ್ಗಗಳು",
|
||||
"blog.categories.in": "ರಲ್ಲಿ",
|
||||
"blog.continue": "ಓದು ಮುಂದುವರೆಸಿ",
|
||||
"blog.draft": "ಆರಂಭಿಕ ಬರವಣಿಗೆ",
|
||||
"blog.index": "ಸೂಚ್ಯಂಕಕ್ಕೆ ಹಿಂತಿರುಗಿ",
|
||||
"blog.meta": "ಮಾಹಿತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿ",
|
||||
"blog.references": "ಸಂಬಂಧಿತ ಉಲ್ಲೇಖಗಳು",
|
||||
"clipboard.copy": "ಇದನ್ನು ನಕಲಿಸಿ",
|
||||
"clipboard.copied": "ಇದನ್ನು ನಕಲು ಮಾಡಿದೆ",
|
||||
"consent.accept": "ನಾನು ಇದನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತೇನೆ",
|
||||
"consent.manage": "ಸಂರಚನೆಯನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"consent.reject": "ನಾನು ಇದನ್ನು ತಿರಸ್ಕರಿಸುತ್ತೇನೆ",
|
||||
"footer": "ಅಡಿಟಿಪ್ಪಣಿ",
|
||||
"footer.next": "ಮುಂದಿನ ಸಂಚಿಕೆ",
|
||||
"footer.previous": "ಹಿಂದಿನ ಸಂಚಿಕೆ",
|
||||
"header": "ಮೇಲ್ಟಿಪ್ಪಣಿ",
|
||||
"meta.comments": "ಪ್ರತಿಕ್ರಿಯೆಗಳು",
|
||||
"meta.source": "ಮೂಲ",
|
||||
"nav": "ಸಂಚರಣೆ",
|
||||
"readtime.one": "ಓದಲು ೧ ನಿಮಿಷ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ",
|
||||
"readtime.other": "ಓದಲು # ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ",
|
||||
"rss.created": "ಆರ್ಎಸ್ಎಸ್ ಸೇವೆ",
|
||||
"rss.updated": "ಆರ್ಎಸ್ಎಸ್ ಸೇವೆಯಿಂದ ಇತ್ತೀಚಿನ ನವೀಕರಣ",
|
||||
"search": "ಹುಡುಕಿ",
|
||||
"search.placeholder": "ಹುಡುಕಿ",
|
||||
"search.share": "ಹಂಚಿಕೊಳ್ಳಿ",
|
||||
"search.reset": "ಅಳಿಸು",
|
||||
"search.result.initializer": "ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ",
|
||||
"search.result.placeholder": "ಬರೆಯುವ ಮೂಲಕ ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸಿ",
|
||||
"search.result.none": "ಹೊಂದಾಣಿಕೆಯಾಗುವ ದಾಖಲೆಗಳಿಲ್ಲ",
|
||||
"search.result.one": "೧ ಹೊಂದಾಣಿಕೆಯ ದಾಖಲೆಯಿದೆ",
|
||||
"search.result.other": "# ಹೊಂದಾಣಿಕೆಯ ದಾಖಲೆಗಳಿವೆ",
|
||||
"search.result.more.one": "ಈ ಪುಟದಲ್ಲಿ ಇನ್ನೂ ಒಂದು ಕಂಡುಬಂದಿದೆ",
|
||||
"search.result.more.other": "ಈ ಪುಟದಲ್ಲಿ ಇನ್ನೂ # ಇವೆ",
|
||||
"search.result.term.missing": "ಕಾಣೆಯಾಗಿದೆ",
|
||||
"select.language": "ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"select.version": "ಆವೃತ್ತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"source": "ಭಂಡಾರಕ್ಕೆ ಹೋಗಿ",
|
||||
"source.file.contributors": "ಕೊಡುಗೆದಾರರು",
|
||||
"source.file.date.created": "ರಚಿಸಿದ ದಿನಾಂಕ",
|
||||
"source.file.date.updated": "ಕೊನೆಯ ನವೀಕರಣ ದಿನಾಂಕ",
|
||||
"tabs": "ವಿವಿಧ ಕಿಟಕಿಗಳು",
|
||||
"toc": "ವಿಷಯಗಳ ಪಟ್ಟಿ",
|
||||
"top": "ಮೇಲಕ್ಕೆ ಹಿಂತಿರುಗಿ"
|
||||
}[key] }}{% endmacro %}
|
55
material/partials/languages/sa.html
Normal file
@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "sa",
|
||||
"action.edit": "एतत् पृष्ठं सम्पादयतु",
|
||||
"action.skip": "सामग्रीं त्यजन्तु",
|
||||
"action.view": "अस्य पृष्ठस्य स्रोतः पश्यन्तु",
|
||||
"announce.dismiss": "एतत् पुनः न दर्शयतु",
|
||||
"blog.archive": "लेखागार",
|
||||
"blog.categories": "श्रेणियाँ",
|
||||
"blog.categories.in": "इत्यस्मिन्",
|
||||
"blog.continue": "पठनं निरन्तरं कुर्वन्तु",
|
||||
"blog.draft": "प्रारूप",
|
||||
"blog.index": "अनुक्रमणिकां प्रति पुनः आगच्छन्तु",
|
||||
"blog.meta": "परिदत्तांश",
|
||||
"blog.references": "सन्दर्भाः",
|
||||
"clipboard.copy": "एतत् प्रतिलिख्यताम्",
|
||||
"clipboard.copied": "प्रतिलिपितः भवति",
|
||||
"consent.accept": "अहं तत् स्वीकुर्वन् अस्मि",
|
||||
"consent.manage": "वविन्यासं प्रबन्धयन्तु",
|
||||
"consent.reject": "अहं तत् निराकरोमि",
|
||||
"footer": "पादलेखः",
|
||||
"footer.next": "अग्रिमः",
|
||||
"footer.previous": "पूर्वकृत",
|
||||
"header": "शीर्षकम्",
|
||||
"meta.comments": "विचाराः",
|
||||
"meta.source": "स्रोतः",
|
||||
"nav": "मार्गदर्शनम्",
|
||||
"readtime.one": "१ निमेषं पठितुं",
|
||||
"readtime.other": "# निमेषं पठितुं",
|
||||
"rss.created": "आरएसएस सेवा",
|
||||
"rss.updated": "आरएसएस सेवातः नवीनतमं अद्यतनम्",
|
||||
"search": "अन्वेषण",
|
||||
"search.placeholder": "अन्वेषण",
|
||||
"search.share": "साझां कुर्वन्तु",
|
||||
"search.reset": "तत् स्वच्छं कुर्वन्तु",
|
||||
"search.result.initializer": "अन्वेषणस्य आरम्भः",
|
||||
"search.result.placeholder": "अन्वेषणं आरभ्य लिखन्तु",
|
||||
"search.result.none": "मेलयुक्ताः दस्तावेजाः नास्ति",
|
||||
"search.result.one": "१ मेलकर्ता दस्तावेजः अस्ति",
|
||||
"search.result.other": "# मेलनदस्तावेजाः सन्ति",
|
||||
"search.result.more.one": "अस्मिन् पृष्ठे १ अधिकं अस्ति",
|
||||
"search.result.more.other": "अस्मिन् पृष्ठे # अधिकाः सन्ति",
|
||||
"search.result.term.missing": "असमेत",
|
||||
"select.language": "भाषां चिनोतु",
|
||||
"select.version": "संस्करणं चिनोतु",
|
||||
"source": "भण्डारं गच्छन्तु",
|
||||
"source.file.contributors": "अंशदाता",
|
||||
"source.file.date.created": "ननिर्माणस्य तिथिः",
|
||||
"source.file.date.updated": "परिवर्तनस्य तिथिः",
|
||||
"tabs": "दस्तावेजस्य प्रमुखः",
|
||||
"toc": "सामग्रीसारणी",
|
||||
"top": "पुनः उपरिभागं प्रति गच्छन्तु"
|
||||
}[key] }}{% endmacro %}
|
55
material/partials/languages/te.html
Normal file
@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "te",
|
||||
"action.edit": "ఈ పేజీలో దిద్దుబాట్లు చేయండి",
|
||||
"action.skip": "సమాచారానికి వెళ్లండి",
|
||||
"action.view": "నేను ఈ పేజీ యొక్క మూలాన్ని చూడాలనుకుంటున్నాను",
|
||||
"announce.dismiss": "దీన్ని మళ్లీ చూపవద్దు",
|
||||
"blog.archive": "పాత వ్యాసం",
|
||||
"blog.categories": "వర్గాలు",
|
||||
"blog.categories.in": "లో",
|
||||
"blog.continue": "చదవడం కొనసాగించండి",
|
||||
"blog.draft": "ప్రారంభ రచన",
|
||||
"blog.index": "సూచికకు తిరిగి వెళ్ళు",
|
||||
"blog.meta": "సమాచారం గురించి సమాచారం",
|
||||
"blog.references": "సంబంధిత సూచనలు",
|
||||
"clipboard.copy": "దీనిని అనుకరించు",
|
||||
"clipboard.copied": "దీనిని అతికించు",
|
||||
"consent.accept": "నేను దీనిని అంగీకరిస్తున్నాను",
|
||||
"consent.manage": "ఆకృతీకరణను నిర్వహించండి",
|
||||
"consent.reject": "నేను దీనిని తిరస్కరిస్తున్నాను",
|
||||
"footer": "అడిటిప్పణి",
|
||||
"footer.next": "తదుపరి భాగం",
|
||||
"footer.previous": "మునుపటి భాగం",
|
||||
"header": "శీర్షిక విభాగం",
|
||||
"meta.comments": "అభిప్రాయాలు",
|
||||
"meta.source": "మూలం",
|
||||
"nav": "మార్గదర్శక పట్టీ",
|
||||
"readtime.one": "చదవడానికి ఒక నిమిషం పడుతుంది",
|
||||
"readtime.other": "చదవడానికి # నిమిషాలు పడుతుంది",
|
||||
"rss.created": "ఆర్ఎస్ఎస్ సేవ",
|
||||
"rss.updated": "ఆర్ఎస్ఎస్ సేవ నుండి తాజా నవీకరణ",
|
||||
"search": "వెతకండి",
|
||||
"search.placeholder": "వెతకండి",
|
||||
"search.share": "పంచుకోండి",
|
||||
"search.reset": "తుడిచివేయు",
|
||||
"search.result.initializer": "శోధనను ప్రారంభిస్తోంది",
|
||||
"search.result.placeholder": "రాయడం ద్వారా వెతకడం ప్రారంభించండి",
|
||||
"search.result.none": "సరిపోలే పత్రాలు లేవు",
|
||||
"search.result.one": "ఒక సరిపోలే పత్రం",
|
||||
"search.result.other": "# సరిపోలే పత్రాలు",
|
||||
"search.result.more.one": "ఈ పేజీలో మరొకటి",
|
||||
"search.result.more.other": "ఈ పేజీలో ఇంకా # ఉన్నాయి",
|
||||
"search.result.term.missing": "తప్పిపోయింది",
|
||||
"select.language": "భాషను ఎంచుకోండి",
|
||||
"select.version": "సంస్కరణను ఎంచుకోండి",
|
||||
"source": "భండారానికి వెళ్ళండి",
|
||||
"source.file.contributors": "సహకారులు",
|
||||
"source.file.date.created": "సృష్టించబడింది",
|
||||
"source.file.date.updated": "చివరి నవీకరణ",
|
||||
"tabs": "వివిధ కిటికీలు",
|
||||
"toc": "విషయ సూచిక",
|
||||
"top": "పైకి తిరిగి వెళ్ళు"
|
||||
}[key] }}{% endmacro %}
|
@ -6,7 +6,7 @@
|
||||
{{ toc_item.title }}
|
||||
</a>
|
||||
{% if toc_item.children %}
|
||||
<nav class="md-nav" aria-label="{{ toc_item.title }}">
|
||||
<nav class="md-nav" aria-label="{{ toc_item.title | striptags }}">
|
||||
<ul class="md-nav__list">
|
||||
{% for toc_item in toc_item.children %}
|
||||
{% include "partials/toc-item.html" %}
|
||||
|
@ -28,7 +28,6 @@ import requests
|
||||
import sys
|
||||
|
||||
from collections import defaultdict
|
||||
from glob import glob
|
||||
from hashlib import md5
|
||||
from io import BytesIO
|
||||
from mkdocs.commands.build import DuplicateFilter
|
||||
@ -58,8 +57,19 @@ class SocialPluginConfig(Config):
|
||||
# Options for social cards
|
||||
cards = opt.Type(bool, default = True)
|
||||
cards_dir = opt.Type(str, default = "assets/images/social")
|
||||
cards_color = opt.Type(dict, default = dict())
|
||||
cards_font = opt.Optional(opt.Type(str))
|
||||
cards_layout_options = opt.Type(dict, default = {})
|
||||
|
||||
# Deprecated options
|
||||
cards_color = opt.Deprecated(
|
||||
option_type = opt.Type(dict, default = {}),
|
||||
message =
|
||||
"Deprecated, use 'cards_layout_options.background_color' "
|
||||
"and 'cards_layout_options.color' with 'default' layout"
|
||||
)
|
||||
cards_font = opt.Deprecated(
|
||||
option_type = opt.Type(str),
|
||||
message = "Deprecated, use 'cards_layout_options.font_family'"
|
||||
)
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
@ -68,6 +78,7 @@ class SocialPlugin(BasePlugin[SocialPluginConfig]):
|
||||
|
||||
def __init__(self):
|
||||
self._executor = concurrent.futures.ThreadPoolExecutor(4)
|
||||
self.custom_dir = None
|
||||
|
||||
# Retrieve configuration
|
||||
def on_config(self, config):
|
||||
@ -75,6 +86,24 @@ class SocialPlugin(BasePlugin[SocialPluginConfig]):
|
||||
if not self.config.cards:
|
||||
return
|
||||
|
||||
# Move color options
|
||||
if "cards_color" in self.config:
|
||||
|
||||
# Move background color to new option
|
||||
value = self.config.cards_color.get("fill")
|
||||
if value:
|
||||
self.config.cards_layout_options["background_color"] = value
|
||||
|
||||
# Move color to new option
|
||||
value = self.config.cards_color.get("text")
|
||||
if value:
|
||||
self.config.cards_layout_options["color"] = value
|
||||
|
||||
# Move font family to new option
|
||||
if "cards_font" in self.config:
|
||||
value = self.config.cards_font
|
||||
self.config.cards_layout_options["font_family"] = value
|
||||
|
||||
# Check if required dependencies are installed
|
||||
if not dependencies:
|
||||
log.error(
|
||||
@ -110,7 +139,18 @@ class SocialPlugin(BasePlugin[SocialPluginConfig]):
|
||||
self.color = colors.get(primary, self.color)
|
||||
|
||||
# Retrieve color overrides
|
||||
self.color = { **self.color, **self.config.cards_color }
|
||||
options = self.config.cards_layout_options
|
||||
self.color = {
|
||||
"fill": options.get("background_color", self.color["fill"]),
|
||||
"text": options.get("color", self.color["text"])
|
||||
}
|
||||
|
||||
# Retrieve custom_dir path
|
||||
for user_config in config.user_configs:
|
||||
custom_dir = user_config.get("theme", {}).get("custom_dir")
|
||||
if custom_dir:
|
||||
self.custom_dir = custom_dir
|
||||
break
|
||||
|
||||
# Retrieve logo and font
|
||||
self._resized_logo_promise = self._executor.submit(self._load_resized_logo, config)
|
||||
@ -344,8 +384,15 @@ class SocialPlugin(BasePlugin[SocialPluginConfig]):
|
||||
if "logo" in theme:
|
||||
_, extension = os.path.splitext(theme["logo"])
|
||||
|
||||
# Load SVG and convert to PNG
|
||||
path = os.path.join(config.docs_dir, theme["logo"])
|
||||
|
||||
# Allow users to put the logo inside their custom_dir (theme["logo"] case)
|
||||
if self.custom_dir:
|
||||
custom_dir_logo = os.path.join(self.custom_dir, theme["logo"])
|
||||
if os.path.exists(custom_dir_logo):
|
||||
path = custom_dir_logo
|
||||
|
||||
# Load SVG and convert to PNG
|
||||
if extension == ".svg":
|
||||
return self._load_logo_svg(path)
|
||||
|
||||
@ -353,10 +400,11 @@ class SocialPlugin(BasePlugin[SocialPluginConfig]):
|
||||
return Image.open(path).convert("RGBA")
|
||||
|
||||
# Handle icons
|
||||
logo = "material/library"
|
||||
icon = theme["icon"] or {}
|
||||
if "logo" in icon and icon["logo"]:
|
||||
logo = icon["logo"]
|
||||
else:
|
||||
logo = "material/library"
|
||||
|
||||
# Resolve path of package
|
||||
base = os.path.abspath(os.path.join(
|
||||
@ -364,8 +412,15 @@ class SocialPlugin(BasePlugin[SocialPluginConfig]):
|
||||
"../.."
|
||||
))
|
||||
|
||||
# Load icon data and fill with color
|
||||
path = f"{base}/.icons/{logo}.svg"
|
||||
|
||||
# Allow users to put the logo inside their custom_dir (theme["icon"]["logo"] case)
|
||||
if self.custom_dir:
|
||||
custom_dir_logo = os.path.join(self.custom_dir, ".icons", f"{logo}.svg")
|
||||
if os.path.exists(custom_dir_logo):
|
||||
path = custom_dir_logo
|
||||
|
||||
# Load icon data and fill with color
|
||||
return self._load_logo_svg(path, self.color["text"])
|
||||
|
||||
# Load SVG file and convert to PNG
|
||||
@ -383,29 +438,41 @@ class SocialPlugin(BasePlugin[SocialPluginConfig]):
|
||||
|
||||
# Retrieve font
|
||||
def _load_font(self, config):
|
||||
name = self.config.cards_font
|
||||
name = self.config.cards_layout_options.get("font_family")
|
||||
if not name:
|
||||
|
||||
# Retrieve from theme (default: Roboto)
|
||||
theme = config.theme
|
||||
if theme["font"]:
|
||||
if isinstance(theme["font"], dict) and "text" in theme["font"]:
|
||||
name = theme["font"]["text"]
|
||||
else:
|
||||
name = "Roboto"
|
||||
|
||||
# Retrieve font files, if not already done
|
||||
files = glob(f"{self.cache}/**/*.[ot]tf")
|
||||
files = [os.path.relpath(file, self.cache) for file in files]
|
||||
files = [file for file in files if file.endswith(".ttf") or file.endswith(".otf")] or (
|
||||
self._load_font_from_google(name)
|
||||
)
|
||||
# Google fonts can return varients like OpenSans_Condensed-Regular.ttf so
|
||||
# we only use the font requested e.g. OpenSans-Regular.ttf
|
||||
font_filename_base = name.replace(' ', '')
|
||||
filename_regex = re.escape(font_filename_base)+r"-(\w+)\.[ot]tf$"
|
||||
|
||||
# Map available font weights to file paths
|
||||
font = dict()
|
||||
for file in files:
|
||||
match = re.search(r"-(\w+)\.[ot]tf$", file)
|
||||
if match:
|
||||
font[match.group(1)] = os.path.join(self.cache, file)
|
||||
# Check for cached files - note these may be in subfolders
|
||||
for currentpath, folders, files in os.walk(self.cache):
|
||||
for file in files:
|
||||
# Map available font weights to file paths
|
||||
fname = os.path.join(currentpath, file)
|
||||
match = re.search(filename_regex, fname)
|
||||
if match:
|
||||
font[match.group(1)] = fname
|
||||
|
||||
# If none found, fetch from Google and try again
|
||||
if len(font) == 0:
|
||||
self._load_font_from_google(name)
|
||||
for currentpath, folders, files in os.walk(self.cache):
|
||||
for file in files:
|
||||
# Map available font weights to file paths
|
||||
fname = os.path.join(currentpath, file)
|
||||
match = re.search(filename_regex, fname)
|
||||
if match:
|
||||
font[match.group(1)] = fname
|
||||
|
||||
# Return available font weights with fallback
|
||||
return defaultdict(lambda: font["Regular"], font)
|
||||
|
@ -24,7 +24,7 @@ site_url: https://squidfunk.github.io/mkdocs-material/
|
||||
site_author: Martin Donath
|
||||
site_description: >-
|
||||
Write your documentation in Markdown and create a professional static site in
|
||||
minutes – searchable, customizable, for all devices
|
||||
minutes – searchable, customizable, in 60+ languages, for all devices
|
||||
|
||||
# Repository
|
||||
repo_name: squidfunk/mkdocs-material
|
||||
|
2399
package-lock.json
generated
30
package.json
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mkdocs-material",
|
||||
"version": "9.1.8",
|
||||
"version": "9.1.14",
|
||||
"description": "Documentation that simply works",
|
||||
"keywords": [
|
||||
"mkdocs",
|
||||
@ -46,7 +46,7 @@
|
||||
"fuzzaldrin-plus": "^0.6.0",
|
||||
"iframe-worker": "^1.0.3",
|
||||
"lunr": "^2.3.9",
|
||||
"lunr-languages": "^1.11.0",
|
||||
"lunr-languages": "^1.12.0",
|
||||
"resize-observer-polyfill": "^1.5.1",
|
||||
"rxjs": "^7.8.1",
|
||||
"unfetch": "^5.0.0",
|
||||
@ -55,25 +55,25 @@
|
||||
"devDependencies": {
|
||||
"@fortawesome/fontawesome-free": "^6.4.0",
|
||||
"@mdi/svg": "^7.2.96",
|
||||
"@primer/octicons": "^18.3.0",
|
||||
"@primer/octicons": "^19.1.0",
|
||||
"@types/css-modules": "^1.0.2",
|
||||
"@types/escape-html": "^1.0.2",
|
||||
"@types/fuzzaldrin-plus": "^0.6.2",
|
||||
"@types/html-minifier": "^4.0.2",
|
||||
"@types/lunr": "^2.3.4",
|
||||
"@types/node": "^18.16.1",
|
||||
"@types/node": "^20.2.3",
|
||||
"@types/resize-observer-browser": "^0.1.7",
|
||||
"@types/sass": "^1.45.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.59.1",
|
||||
"@typescript-eslint/parser": "^5.59.1",
|
||||
"@typescript-eslint/eslint-plugin": "^5.59.6",
|
||||
"@typescript-eslint/parser": "^5.59.6",
|
||||
"autoprefixer": "^10.4.14",
|
||||
"chokidar": "^3.5.3",
|
||||
"cssnano": "5.1.0",
|
||||
"esbuild": "^0.17.18",
|
||||
"eslint": "^8.39.0",
|
||||
"esbuild": "^0.17.19",
|
||||
"eslint": "^8.41.0",
|
||||
"eslint-plugin-eslint-comments": "^3.2.0",
|
||||
"eslint-plugin-import": "^2.27.5",
|
||||
"eslint-plugin-jsdoc": "^43.1.1",
|
||||
"eslint-plugin-jsdoc": "^44.2.4",
|
||||
"eslint-plugin-no-null": "^1.0.2",
|
||||
"github-types": "^1.0.0",
|
||||
"gitlab": "^14.2.2",
|
||||
@ -81,22 +81,22 @@
|
||||
"html-minifier": "^4.0.0",
|
||||
"material-design-color": "^2.3.2",
|
||||
"material-shadows": "^3.0.1",
|
||||
"npm-check-updates": "^16.10.9",
|
||||
"npm-check-updates": "^16.10.12",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"postcss": "^8.4.23",
|
||||
"postcss-dir-pseudo-class": "^7.0.2",
|
||||
"postcss-inline-svg": "^6.0.0",
|
||||
"postcss-logical": "5.0.4",
|
||||
"postcss-pseudo-is": "^0.3.0",
|
||||
"preact": "^10.13.2",
|
||||
"rimraf": "^5.0.0",
|
||||
"preact": "^10.15.0",
|
||||
"rimraf": "^5.0.1",
|
||||
"sass": "^1.62.1",
|
||||
"simple-icons": "^8.11.0",
|
||||
"stylelint": "^15.6.0",
|
||||
"simple-icons": "^8.15.0",
|
||||
"stylelint": "^15.6.2",
|
||||
"stylelint-config-recess-order": "^4.0.0",
|
||||
"stylelint-config-recommended": "^12.0.0",
|
||||
"stylelint-config-standard-scss": "^9.0.0",
|
||||
"stylelint-scss": "^4.6.0",
|
||||
"stylelint-scss": "^5.0.0",
|
||||
"svgo": "3.0.0",
|
||||
"tiny-glob": "^0.2.9",
|
||||
"ts-node": "^10.9.1",
|
||||
|
@ -211,4 +211,74 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Social card
|
||||
.mdx-social {
|
||||
position: relative;
|
||||
height: min(#{px2rem(540px)}, 80vw);
|
||||
|
||||
// Social card image on hover
|
||||
&:hover .mdx-social__image {
|
||||
background-color: rgba(228, 228, 228, 0.05);
|
||||
}
|
||||
|
||||
// Social card layer
|
||||
&__layer {
|
||||
position: absolute;
|
||||
margin-top: px2rem(80px);
|
||||
transition: 250ms cubic-bezier(0.7, 0, 0.3, 1);
|
||||
transform-style: preserve-3d;
|
||||
|
||||
// Social card layer on hover
|
||||
&:hover {
|
||||
|
||||
// Social card label
|
||||
.mdx-social__label {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
// Social card image
|
||||
.mdx-social__image {
|
||||
background-color: rgba(127, 127, 127, 0.99);
|
||||
}
|
||||
|
||||
// Hide top layers
|
||||
~ .mdx-social__layer {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Social card image
|
||||
&__image {
|
||||
box-shadow:
|
||||
px2rem(-5px) px2rem(5px) px2rem(10px)
|
||||
rgba(0, 0, 0, 0.05);
|
||||
transition: all 250ms;
|
||||
transform: rotate(-40deg) skew(15deg, 15deg) scale(0.7);
|
||||
|
||||
// Actual image
|
||||
img {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
// Social card label
|
||||
&__label {
|
||||
position: absolute;
|
||||
display: block;
|
||||
padding: px2rem(4px) px2rem(8px);
|
||||
color: var(--md-default-bg-color);
|
||||
background-color: var(--md-default-fg-color--light);
|
||||
opacity: 0;
|
||||
transition: all 250ms;
|
||||
}
|
||||
|
||||
// Transform on hover
|
||||
@for $i from 6 through 0 {
|
||||
&:hover .mdx-social__layer:nth-child(#{$i}) {
|
||||
transform: translateY(#{($i - 3) * -10}px);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -151,6 +151,7 @@ countries = dict({
|
||||
"it": "it",
|
||||
"ja": "jp",
|
||||
"ka": "ge",
|
||||
"kn": "in",
|
||||
"ko": "kr",
|
||||
"ku-IQ": "iq",
|
||||
"lt": "lt",
|
||||
@ -167,12 +168,14 @@ countries = dict({
|
||||
"pt": "pt",
|
||||
"ro": "ro",
|
||||
"ru": "ru",
|
||||
"sa": "in",
|
||||
"sh": "rs",
|
||||
"si": "lk",
|
||||
"sk": "sk",
|
||||
"sl": "si",
|
||||
"sr": "rs",
|
||||
"sv": "se",
|
||||
"te": "in",
|
||||
"th": "th",
|
||||
"tl": "ph",
|
||||
"tr": "tr",
|
||||
|
@ -222,7 +222,10 @@ export function mountAnnotation(
|
||||
takeUntil(done$),
|
||||
filter(ev => !(ev.metaKey || ev.ctrlKey))
|
||||
)
|
||||
.subscribe(ev => ev.preventDefault())
|
||||
.subscribe(ev => {
|
||||
ev.stopPropagation()
|
||||
ev.preventDefault()
|
||||
})
|
||||
|
||||
/* Allow to open link in new tab or blur on close */
|
||||
fromEvent<MouseEvent>(index, "mousedown")
|
||||
|