mirror of
https://github.com/snachodog/just-the-docs.git
synced 2025-09-16 06:13:32 -06:00
Compare commits
74 Commits
v0.4.0.rc3
...
v0.4.0.rc4
Author | SHA1 | Date | |
---|---|---|---|
|
91c4b7e3d1 | ||
|
dd4d489f29 | ||
|
ed20aed824 | ||
|
c4bae1efb8 | ||
|
56448e86f0 | ||
|
ad490360ba | ||
|
2495d3e6bb | ||
|
4469f45cbd | ||
|
b909e083fe | ||
|
4d6cb767a9 | ||
|
89b5f4987b | ||
|
3d1f926a68 | ||
|
3ba32c5cba | ||
|
5471214cda | ||
|
9e553b3486 | ||
|
551398f92f | ||
|
8e81e21470 | ||
|
eb121804af | ||
|
7cabda2983 | ||
|
5c213c2d77 | ||
|
0bfa011b47 | ||
|
0279757ff4 | ||
|
91449f1aee | ||
|
0b44f5ba7f | ||
|
c1c44e88cf | ||
|
ce3f34bbc7 | ||
|
56bda83528 | ||
|
b6d725d42e | ||
|
f4979fa6e9 | ||
|
5921e345a5 | ||
|
fff8fef18a | ||
|
8f972e59fa | ||
|
197d18d8b4 | ||
|
253a65c04d | ||
|
12ea042bf2 | ||
|
e26bdd366b | ||
|
002387bc65 | ||
|
b050b13d01 | ||
|
c4d246f83d | ||
|
059eaee8ed | ||
|
1007fd5192 | ||
|
9bccf07faa | ||
|
b799ea8eaf | ||
|
7c3936a55d | ||
|
9996d66940 | ||
|
845cd763f3 | ||
|
cf5aa7334f | ||
|
548ddb3381 | ||
|
9f8b88b0d8 | ||
|
1ca8ac0c4d | ||
|
fb0377bae2 | ||
|
38e7566732 | ||
|
7267b0513e | ||
|
22ed2394b7 | ||
|
c498a5690a | ||
|
b09fd44d70 | ||
|
29b5d14789 | ||
|
bf6f5028af | ||
|
c278005d44 | ||
|
a1bac2d5f0 | ||
|
7a98e51adb | ||
|
ee2e324567 | ||
|
063acaca15 | ||
|
5a0bbcda2f | ||
|
945cb866f4 | ||
|
53edd7868d | ||
|
223feac30b | ||
|
8f64392424 | ||
|
6b9cc5afdf | ||
|
7c124a210a | ||
|
e269960fa8 | ||
|
6d9d41359c | ||
|
e72181e09f | ||
|
e701ce140e |
22
.github/workflows/ci.yml
vendored
22
.github/workflows/ci.yml
vendored
@@ -15,14 +15,22 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
jekyll-version: [3.8.5, latest]
|
jekyll-version: [3.9, 4.3]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- name: Build the site in the jekyll/jekyll container
|
- name: Setup Ruby
|
||||||
run: |
|
uses: ruby/setup-ruby@v1
|
||||||
docker run --rm \
|
with:
|
||||||
--volume="${{ github.workspace }}:/srv/jekyll" \
|
ruby-version: '3.1' # Not needed with a .ruby-version file
|
||||||
jekyll/jekyll:${{ matrix.jekyll-version }} /bin/bash -c "gem install bundler && chmod -R 777 /srv/jekyll && bundle install && bundle exec jekyll build && bundle exec rake search:init"
|
bundler-cache: false
|
||||||
|
- name: Bundle Install
|
||||||
|
run: bundle install
|
||||||
|
- name: Install Jekyll ${{ matrix.jekyll-version }}
|
||||||
|
run: gem install jekyll -v ${{ matrix.jekyll-version }}
|
||||||
|
- name: Init Search
|
||||||
|
run: bundle exec rake search:init
|
||||||
|
- name: Build Site
|
||||||
|
run: bundle exec jekyll build
|
||||||
|
|
||||||
assets:
|
assets:
|
||||||
name: Test CSS and JS
|
name: Test CSS and JS
|
||||||
@@ -30,7 +38,7 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
node-version: [16.x]
|
node-version: [18.x]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
62
.github/workflows/deploy.yml
vendored
Normal file
62
.github/workflows/deploy.yml
vendored
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
# This workflow uses actions that are not certified by GitHub.
|
||||||
|
# They are provided by a third-party and are governed by
|
||||||
|
# separate terms of service, privacy policy, and support
|
||||||
|
# documentation.
|
||||||
|
|
||||||
|
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
|
||||||
|
name: Deploy Jekyll site to Pages
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: ["main"]
|
||||||
|
|
||||||
|
# Allows you to run this workflow manually from the Actions tab
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
pages: write
|
||||||
|
id-token: write
|
||||||
|
|
||||||
|
# Allow one concurrent deployment
|
||||||
|
concurrency:
|
||||||
|
group: "pages"
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# Build job
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: Setup Ruby
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: '3.1' # Not needed with a .ruby-version file
|
||||||
|
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
|
||||||
|
cache-version: 0 # Increment this number if you need to re-download cached gems
|
||||||
|
- name: Setup Pages
|
||||||
|
id: pages
|
||||||
|
uses: actions/configure-pages@v2
|
||||||
|
- name: Build with Jekyll
|
||||||
|
# Outputs to the './_site' directory by default
|
||||||
|
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
|
||||||
|
env:
|
||||||
|
JEKYLL_ENV: production
|
||||||
|
- name: Upload artifact
|
||||||
|
# Automatically uploads an artifact from the './_site' directory by default
|
||||||
|
uses: actions/upload-pages-artifact@v1
|
||||||
|
|
||||||
|
# Deployment job
|
||||||
|
deploy:
|
||||||
|
environment:
|
||||||
|
name: github-pages
|
||||||
|
url: ${{ steps.deployment.outputs.page_url }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: build
|
||||||
|
steps:
|
||||||
|
- name: Deploy to GitHub Pages
|
||||||
|
id: deployment
|
||||||
|
uses: actions/deploy-pages@v1
|
6
.github/workflows/publish-gem.yml
vendored
6
.github/workflows/publish-gem.yml
vendored
@@ -9,11 +9,11 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- name: Set up Ruby 2.6
|
- name: Set up Ruby 3.1
|
||||||
uses: actions/setup-ruby@v1
|
uses: actions/setup-ruby@v1
|
||||||
with:
|
with:
|
||||||
ruby-version: 2.6.x
|
ruby-version: 3.1
|
||||||
|
|
||||||
- name: Publish to GPR
|
- name: Publish to GPR
|
||||||
run: |
|
run: |
|
||||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -6,3 +6,4 @@
|
|||||||
_site
|
_site
|
||||||
Gemfile.lock
|
Gemfile.lock
|
||||||
node_modules
|
node_modules
|
||||||
|
.DS_Store
|
||||||
|
@@ -14,7 +14,6 @@
|
|||||||
"prettier/prettier": true,
|
"prettier/prettier": true,
|
||||||
"alpha-value-notation": null,
|
"alpha-value-notation": null,
|
||||||
"color-function-notation": null,
|
"color-function-notation": null,
|
||||||
"declaration-block-no-redundant-longhand-properties": null,
|
|
||||||
"no-descending-specificity": null,
|
"no-descending-specificity": null,
|
||||||
"scss/no-global-function-names": null
|
"scss/no-global-function-names": null
|
||||||
}
|
}
|
||||||
|
180
CHANGELOG.md
180
CHANGELOG.md
@@ -5,7 +5,7 @@ layout: default
|
|||||||
|
|
||||||
# CHANGELOG
|
# CHANGELOG
|
||||||
|
|
||||||
All notable changes to this project are documented in this file.
|
All notable user-facing changes to this project are documented in this file.
|
||||||
|
|
||||||
{: .highlight }
|
{: .highlight }
|
||||||
The project underwent a major maintenance shift in March 2022.
|
The project underwent a major maintenance shift in March 2022.
|
||||||
@@ -16,11 +16,141 @@ The project underwent a major maintenance shift in March 2022.
|
|||||||
This website is built from the `HEAD` of the `main` branch of the theme repository.
|
This website is built from the `HEAD` of the `main` branch of the theme repository.
|
||||||
|
|
||||||
{: .warning }
|
{: .warning }
|
||||||
This website includes docs for some new features that are not available in `v0.4.0.rc2` and `v0.3.3`!
|
This website includes docs for some new features that are not available in `v0.4.0.rc4` and `v0.3.3`!
|
||||||
|
|
||||||
Changes to `main` that are *not* in the latest pre-release:
|
Changes to `main` that are *not* in the latest pre-release:
|
||||||
|
|
||||||
- N/A
|
- n/a
|
||||||
|
|
||||||
|
## Pre-release v0.4.0.rc4
|
||||||
|
|
||||||
|
Happy new year! We're celebrating with another pre-release, with features that should help theme users better adapt to changes moving forward. **We aim to re-release this as `v0.4.0`, with only few changes**.
|
||||||
|
|
||||||
|
Notable new additions include:
|
||||||
|
|
||||||
|
- modular site components, which split up the site into smaller reusable components; advanced theme users can then remix layouts quickly without duplication
|
||||||
|
- a "copy code" button to code blocks
|
||||||
|
- fixing bugs in generated TOCs and navigation from previous prereleases
|
||||||
|
- various cleanups of CSS and HTML markup
|
||||||
|
|
||||||
|
The roadmap to `v0.4.0` is small. We are only looking to:
|
||||||
|
|
||||||
|
- finish a migration guide, so users can easily upgrade from `v0.3.3` to `v0.4.0`
|
||||||
|
- fix one last bug relating to callouts and custom colors
|
||||||
|
- fix any new bugs introduced by this pre-release
|
||||||
|
|
||||||
|
Have any questions, thoughts, or concerns? We'd love to hear from you! Please [open an issue](https://github.com/just-the-docs/just-the-docs/issues) or [start a discussion](https://github.com/just-the-docs/just-the-docs/discussions) and let us know!
|
||||||
|
|
||||||
|
### Trying out pre-release `v0.4.0.rc4`
|
||||||
|
|
||||||
|
Simlar to the prior release, `v0.4.0.rc4` is a **release candidate** for the theme (i.e., a pre-release) with release `v0.4.0` coming soon. We want your help in testing the changes! As of now, the gem on RubyGems and the repository are updated to `v0.4.0.rc4`.
|
||||||
|
|
||||||
|
To use this RC explicitly as a remote theme:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
remote_theme: just-the-docs/just-the-docs@v0.4.0.rc4
|
||||||
|
```
|
||||||
|
|
||||||
|
To use this RC explicitly as a gem-based theme, pin the version in your `Gemfile` and re-run `bundle install` or `bundle update just-the-docs`:
|
||||||
|
|
||||||
|
```Ruby
|
||||||
|
gem "just-the-docs", "0.4.0.rc4"
|
||||||
|
```
|
||||||
|
|
||||||
|
By default, **users will not be upgraded to `0.4.0.rc4`**. To enforce that explicitly, either:
|
||||||
|
|
||||||
|
1. pin your gem version in your `Gemfile`, like so
|
||||||
|
```Ruby
|
||||||
|
gem "just-the-docs", "0.3.3"
|
||||||
|
```
|
||||||
|
2. freeze the `remote_theme`, like so
|
||||||
|
```yml
|
||||||
|
remote_theme: just-the-docs/just-the-docs@v0.3.3
|
||||||
|
```
|
||||||
|
|
||||||
|
### New Features
|
||||||
|
|
||||||
|
- Added: support multiple Google Analytics tracking IDs, document UA -> GA4 switch by [@MichelleBlanchette] in [#1029]
|
||||||
|
- Added: copy code button to code snippets by [@simonebortolin] in [#945]
|
||||||
|
- Added: restore simple configuration of `favicon.ico` via `site.static_files` by [@pdmosses] in [#1095]
|
||||||
|
- Added: modularize site components by [@mattxwang] in [#1058]
|
||||||
|
|
||||||
|
### Bugfixes and Maintenance
|
||||||
|
|
||||||
|
- Fixed: incorrect disambiguation in generated TOCs by [@pdmosses] in [#999]
|
||||||
|
- Fixed: duplicated external links in collections by [@pdmosses] in [#1001]
|
||||||
|
- Fixed: import order of `custom.scss`; puts at end by [@deseo] in [#1010]
|
||||||
|
- Fixed: top-level active link styling by [@pdmosses] in [#1015]
|
||||||
|
- Fixed: external links for sites with no pages by [@pdmosses] in [#1021]
|
||||||
|
- Fixed: duplicate `title` if `jekyll-seo-tag` not in users's plugins by [@Tom-Brouwer] in [#1040]
|
||||||
|
- Fixed: removes (duplicate) `favicon.html`, shifts content to `head_custom.html` by [@mattxwang] in [#1027]
|
||||||
|
- Fixed: add `reversed`, deprecate `desc` for nav `child_nav_order` by [@jmertic] in [#1061]
|
||||||
|
- Fixed: `child.child_nav_order` to `node.child_nav_order` by [@mattxwang] in [#1065]
|
||||||
|
- Fixed: remove all uses of `/` as SASS division by [@mattxwang] in [#1074]
|
||||||
|
- note: this was originally merged as [#1074] with a bug; it was reverted in [#1076], and then reimplemented in [#1077]
|
||||||
|
- Fixed: skip nav collection generation when site has no pages by [@pdmosses] in [#1092]
|
||||||
|
- Fixed: standardize SCSS with `declaration-block-no-redundant-longhand-properties` by [@simonebortolin] in [#1102]
|
||||||
|
- Fixed: incorrect `padding` property value pair in `labels.scss` by [@SConaway] in [#1104]
|
||||||
|
- Fixed: various bugs with copy code button by [@simonebortolin] in [#1096]
|
||||||
|
- Fixed: replace inline styling for `<svg>` icons by [@captn3m0] in [#1110]
|
||||||
|
- Vendor: update `jekyll-anchor-headings`, `lunr.js` by [@mattxwang] in [#1071]
|
||||||
|
|
||||||
|
### Docs
|
||||||
|
|
||||||
|
- Docs: fix typo in changelog links [@koppor] in [#1000]
|
||||||
|
- Docs: update homepage (focus: new features, conciseness, deduplication) by [@pdmosses] in [#1018]
|
||||||
|
- Docs: update README (focus: new features, conciseness, deduplication) by [@pdmosses] in [#1019]
|
||||||
|
- Docs: fix two bugs in "Customization" (custom favicon, new annotation) by [@mattxwang] in [#1090]
|
||||||
|
- Docs: Add warning about mandatory `_`-prefix for collections by [@max06] in [#1091]
|
||||||
|
- Docs: remove Google Analytics on main site by [@mattxwang] in [#1113]
|
||||||
|
|
||||||
|
### New Contributors
|
||||||
|
|
||||||
|
- [@koppor] made their first contribution in [#1000]
|
||||||
|
- [@deseo] made their first contribution in [#1010]
|
||||||
|
- [@Tom-Brouwer] made their first contribution in [#1040]
|
||||||
|
- [@simonebortolin] made their first contribution in [#945]
|
||||||
|
- [@SConaway] made their first contribution in [#1104]
|
||||||
|
- [@captn3m0] made their first contribution in [#1110]
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/just-the-docs/just-the-docs/compare/v0.4.0.rc3...v0.4.0.rc4
|
||||||
|
|
||||||
|
[#945]: https://github.com/just-the-docs/just-the-docs/pull/945
|
||||||
|
[#999]: https://github.com/just-the-docs/just-the-docs/pull/999
|
||||||
|
[#1000]: https://github.com/just-the-docs/just-the-docs/pull/1000
|
||||||
|
[#1001]: https://github.com/just-the-docs/just-the-docs/pull/1001
|
||||||
|
[#1010]: https://github.com/just-the-docs/just-the-docs/pull/1010
|
||||||
|
[#1015]: https://github.com/just-the-docs/just-the-docs/pull/1015
|
||||||
|
[#1018]: https://github.com/just-the-docs/just-the-docs/pull/1018
|
||||||
|
[#1019]: https://github.com/just-the-docs/just-the-docs/pull/1019
|
||||||
|
[#1021]: https://github.com/just-the-docs/just-the-docs/pull/1021
|
||||||
|
[#1027]: https://github.com/just-the-docs/just-the-docs/pull/1027
|
||||||
|
[#1029]: https://github.com/just-the-docs/just-the-docs/pull/1029
|
||||||
|
[#1040]: https://github.com/just-the-docs/just-the-docs/pull/1040
|
||||||
|
[#1058]: https://github.com/just-the-docs/just-the-docs/pull/1058
|
||||||
|
[#1061]: https://github.com/just-the-docs/just-the-docs/pull/1061
|
||||||
|
[#1065]: https://github.com/just-the-docs/just-the-docs/pull/1065
|
||||||
|
[#1071]: https://github.com/just-the-docs/just-the-docs/pull/1071
|
||||||
|
[#1074]: https://github.com/just-the-docs/just-the-docs/pull/1074
|
||||||
|
[#1076]: https://github.com/just-the-docs/just-the-docs/pull/1076
|
||||||
|
[#1077]: https://github.com/just-the-docs/just-the-docs/pull/1077
|
||||||
|
[#1090]: https://github.com/just-the-docs/just-the-docs/pull/1090
|
||||||
|
[#1091]: https://github.com/just-the-docs/just-the-docs/pull/1091
|
||||||
|
[#1092]: https://github.com/just-the-docs/just-the-docs/pull/1092
|
||||||
|
[#1095]: https://github.com/just-the-docs/just-the-docs/pull/1095
|
||||||
|
[#1096]: https://github.com/just-the-docs/just-the-docs/pull/1096
|
||||||
|
[#1102]: https://github.com/just-the-docs/just-the-docs/pull/1102
|
||||||
|
[#1104]: https://github.com/just-the-docs/just-the-docs/pull/1104
|
||||||
|
[#1110]: https://github.com/just-the-docs/just-the-docs/pull/1110
|
||||||
|
[#1113]: https://github.com/just-the-docs/just-the-docs/pull/1113
|
||||||
|
|
||||||
|
[@captn3m0]: https://github.com/captn3m0
|
||||||
|
[@deseo]: https://github.com/deseo
|
||||||
|
[@koppor]: https://github.com/koppor
|
||||||
|
[@MichelleBlanchette]: https://github.com/MichelleBlanchette
|
||||||
|
[@simonebortolin]: https://github.com/simonebortolin
|
||||||
|
[@SConaway]: https://github.com/SConaway
|
||||||
|
[@Tom-Brouwer]: https://github.com/Tom-Brouwer
|
||||||
|
|
||||||
## Pre-release v0.4.0.rc3
|
## Pre-release v0.4.0.rc3
|
||||||
|
|
||||||
@@ -433,31 +563,31 @@ as well as DX improvements like better regression tests, CI, and tooling. If you
|
|||||||
* [@ivanskodje] made their first contribution in [#891]
|
* [@ivanskodje] made their first contribution in [#891]
|
||||||
* [@Eisverygoodletter] made their first contribution in [#893]
|
* [@Eisverygoodletter] made their first contribution in [#893]
|
||||||
|
|
||||||
[@AdityaTiwari2102]: https://githhub.com/AdityaTiwari2102
|
[@AdityaTiwari2102]: https://github.com/AdityaTiwari2102
|
||||||
[@svrooij]: https://githhub.com/svrooij
|
[@svrooij]: https://github.com/svrooij
|
||||||
[@alexsegura]: https://githhub.com/alexsegura
|
[@alexsegura]: https://github.com/alexsegura
|
||||||
[@burner1024]: https://githhub.com/burner1024
|
[@burner1024]: https://github.com/burner1024
|
||||||
[@JeffGuKang]: https://githhub.com/JeffGuKang
|
[@JeffGuKang]: https://github.com/JeffGuKang
|
||||||
[@dougaitken]: https://githhub.com/dougaitken
|
[@dougaitken]: https://github.com/dougaitken
|
||||||
[@max06]: https://githhub.com/max06
|
[@max06]: https://github.com/max06
|
||||||
[@sehilyi]: https://githhub.com/sehilyi
|
[@sehilyi]: https://github.com/sehilyi
|
||||||
[@nathanjessen]: https://githhub.com/nathanjessen
|
[@nathanjessen]: https://github.com/nathanjessen
|
||||||
[@waldyrious]: https://githhub.com/waldyrious
|
[@waldyrious]: https://github.com/waldyrious
|
||||||
[@MichelleBlanchette]: https://githhub.com/MichelleBlanchette
|
[@MichelleBlanchette]: https://github.com/MichelleBlanchette
|
||||||
[@henryiii]: https://githhub.com/henryiii
|
[@henryiii]: https://github.com/henryiii
|
||||||
[@jmertic]: https://githhub.com/jmertic
|
[@jmertic]: https://github.com/jmertic
|
||||||
[@jacobhq]: https://githhub.com/jacobhq
|
[@jacobhq]: https://github.com/jacobhq
|
||||||
[@UnclassedPenguin]: https://githhub.com/UnclassedPenguin
|
[@UnclassedPenguin]: https://github.com/UnclassedPenguin
|
||||||
[@alyssais]: https://githhub.com/alyssais
|
[@alyssais]: https://github.com/alyssais
|
||||||
[@nascosto]: https://githhub.com/nascosto
|
[@nascosto]: https://github.com/nascosto
|
||||||
[@SPGoding]: https://githhub.com/SPGoding
|
[@SPGoding]: https://github.com/SPGoding
|
||||||
[@iridazzle]: https://githhub.com/iridazzle
|
[@iridazzle]: https://github.com/iridazzle
|
||||||
[@ivanskodje]: https://githhub.com/ivanskodje
|
[@ivanskodje]: https://github.com/ivanskodje
|
||||||
[@Eisverygoodletter]: https://githhub.com/Eisverygoodletter
|
[@Eisverygoodletter]: https://github.com/Eisverygoodletter
|
||||||
|
|
||||||
**Full Changelog**: https://github.com/just-the-docs/just-the-docs/compare/v0.3.3...v0.4.0.rc1
|
**Full Changelog**: https://github.com/just-the-docs/just-the-docs/compare/v0.3.3...v0.4.0.rc1
|
||||||
|
|
||||||
[@pmarsceill]: https://githhub.com/pmarsceill
|
[@pmarsceill]: https://github.com/pmarsceill
|
||||||
|
|
||||||
## v0.3.3
|
## v0.3.3
|
||||||
|
|
||||||
|
48
README.md
48
README.md
@@ -13,18 +13,28 @@
|
|||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
### via GitHub Pages remote theme
|
### Use the template
|
||||||
|
|
||||||
The quickiest way to use Just The Docs is to use GitHub pages [remote theme](https://blog.github.com/2017-11-29-use-any-theme-with-github-pages/) feature in your `_config.yml` file:
|
The [Just the Docs Template] provides the simplest, quickest, and easiest way to create a new website that uses the Just the Docs theme. To get started with creating a site, just click "[use the template]"!
|
||||||
|
|
||||||
```yaml
|
Note: To use the theme, you do ***not*** need to clone or fork the [Just the Docs repo]! You should do that only if you intend to browse the theme docs locally, contribute to the development of the theme, or develop a new theme based on Just the Docs.
|
||||||
remote_theme: just-the-docs/just-the-docs
|
|
||||||
```
|
|
||||||
### via RubyGems:
|
|
||||||
|
|
||||||
Alternatively you can install it as a Ruby Gem.
|
You can easily set the site created by the template to be published on [GitHub Pages] – the [template README] file explains how to do that, along with other details.
|
||||||
|
|
||||||
Add this line to your Jekyll site's Gemfile:
|
If [Jekyll] is installed on your computer, you can also build and preview the created site *locally*. This lets you test changes before committing them, and avoids waiting for GitHub Pages.[^2] And you will be able to deploy your local build to a different platform than GitHub Pages.
|
||||||
|
|
||||||
|
More specifically, the created site:
|
||||||
|
|
||||||
|
- uses a gem-based approach, i.e. uses a `Gemfile` and loads the `just-the-docs` gem
|
||||||
|
- uses the [GitHub Pages / Actions workflow] to build and publish the site on GitHub Pages
|
||||||
|
|
||||||
|
Other than that, you're free to customize sites that you create with the template, however you like. You can easily change the versions of `just-the-docs` and Jekyll it uses, as well as adding further plugins.
|
||||||
|
|
||||||
|
### Use RubyGems
|
||||||
|
|
||||||
|
Alternatively, you can install the theme as a Ruby Gem, without creating a new site.
|
||||||
|
|
||||||
|
Add this line to your Jekyll site's `Gemfile`:
|
||||||
|
|
||||||
```ruby
|
```ruby
|
||||||
gem "just-the-docs"
|
gem "just-the-docs"
|
||||||
@@ -50,16 +60,19 @@ Alternatively, you can run it inside Docker while developing your site
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
[View the documentation](https://just-the-docs.github.io/just-the-docs/) for usage information.
|
[View the documentation][Just the Docs] for usage information.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Bug reports and pull requests are welcome on GitHub at https://github.com/just-the-docs/just-the-docs. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
|
Bug reports, proposals of new features, and pull requests are welcome on GitHub at https://github.com/just-the-docs/just-the-docs. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
|
||||||
|
|
||||||
### Submitting code changes:
|
### Submitting code changes:
|
||||||
|
|
||||||
|
- Submit an [Issue](https://github.com/just-the-docs/just-the-docs/issues) that motivates the changes, using the appropriate template
|
||||||
|
- Discuss the proposed changes with other users and the maintainers
|
||||||
- Open a [Pull Request](https://github.com/just-the-docs/just-the-docs/pulls)
|
- Open a [Pull Request](https://github.com/just-the-docs/just-the-docs/pulls)
|
||||||
- Ensure all CI tests pass
|
- Ensure all CI tests pass
|
||||||
|
- Provide instructions to check the effect of the changes
|
||||||
- Await code review
|
- Await code review
|
||||||
|
|
||||||
### Design and development principles of this theme:
|
### Design and development principles of this theme:
|
||||||
@@ -71,14 +84,25 @@ Bug reports and pull requests are welcome on GitHub at https://github.com/just-t
|
|||||||
|
|
||||||
## Development
|
## Development
|
||||||
|
|
||||||
To set up your environment to develop this theme, run `bundle install`.
|
To set up your environment to develop this theme: fork this repo, the run `bundle install` from the root directory.
|
||||||
|
|
||||||
A modern [devcontainer configuration](https://code.visualstudio.com/docs/remote/containers) for VSCode is included.
|
A modern [devcontainer configuration](https://code.visualstudio.com/docs/remote/containers) for VSCode is included.
|
||||||
|
|
||||||
Your theme is set up just like a normal Jekyll site! To test your theme, run `bundle exec jekyll serve` and open your browser at `http://localhost:4000`. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme's contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal.
|
Your theme is set up just like a normal Jekyll site! To test your theme, run `bundle exec jekyll serve` and open your browser at `http://localhost:4000`. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme's contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal.
|
||||||
|
|
||||||
When the theme is released, only the files in `_layouts`, `_includes`, and `_sass` tracked with Git will be released.
|
When this theme is released, only the files in `_layouts`, `_includes`, and `_sass` tracked with Git will be included in the gem.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
The theme is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
|
The theme is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
|
||||||
|
|
||||||
|
[^2]: [It can take up to 10 minutes for changes to your site to publish after you push the changes to GitHub](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll#creating-your-site).
|
||||||
|
|
||||||
|
[Jekyll]: https://jekyllrb.com
|
||||||
|
[Just the Docs Template]: https://just-the-docs.github.io/just-the-docs-template/
|
||||||
|
[Just the Docs]: https://just-the-docs.github.io/just-the-docs/
|
||||||
|
[Just the Docs repo]: https://github.com/just-the-docs/just-the-docs
|
||||||
|
[GitHub Pages]: https://pages.github.com/
|
||||||
|
[Template README]: https://github.com/just-the-docs/just-the-docs-template/blob/main/README.md
|
||||||
|
[GitHub Pages / Actions workflow]: https://github.blog/changelog/2022-07-27-github-pages-custom-github-actions-workflows-beta/
|
||||||
|
[use the template]: https://github.com/just-the-docs/just-the-docs-template/generate
|
||||||
|
10
_config.yml
10
_config.yml
@@ -73,6 +73,9 @@ search:
|
|||||||
# Supports true or false (default)
|
# Supports true or false (default)
|
||||||
button: false
|
button: false
|
||||||
|
|
||||||
|
# For copy button on code
|
||||||
|
enable_copy_code_button: true
|
||||||
|
|
||||||
# To disable support for mermaid diagrams (https://mermaid-js.github.io/mermaid/),
|
# To disable support for mermaid diagrams (https://mermaid-js.github.io/mermaid/),
|
||||||
# comment out the `mermaid` and `version` keys below
|
# comment out the `mermaid` and `version` keys below
|
||||||
# By default, consuming the theme as a gem leaves mermaid disabled; it is opt-in
|
# By default, consuming the theme as a gem leaves mermaid disabled; it is opt-in
|
||||||
@@ -147,9 +150,10 @@ callouts:
|
|||||||
color: red
|
color: red
|
||||||
|
|
||||||
# Google Analytics Tracking (optional)
|
# Google Analytics Tracking (optional)
|
||||||
# e.g, UA-1234567-89
|
# Supports a CSV of tracking ID strings (eg. "UA-1234567-89,G-1AB234CDE5")
|
||||||
ga_tracking: UA-2709176-10
|
# Note: the main Just the Docs site does *not* use Google Analytics.
|
||||||
ga_tracking_anonymize_ip: true # Use GDPR compliant Google Analytics settings (true/nil by default)
|
# ga_tracking: UA-2709176-10,G-5FG1HLH3XQ
|
||||||
|
# ga_tracking_anonymize_ip: true # Use GDPR compliant Google Analytics settings (true/nil by default)
|
||||||
|
|
||||||
plugins:
|
plugins:
|
||||||
- jekyll-seo-tag
|
- jekyll-seo-tag
|
||||||
|
15
_includes/components/aux_nav.html
Normal file
15
_includes/components/aux_nav.html
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<nav aria-label="Auxiliary" class="aux-nav">
|
||||||
|
<ul class="aux-nav-list">
|
||||||
|
{% for link in site.aux_links %}
|
||||||
|
<li class="aux-nav-list-item">
|
||||||
|
<a href="{{ link.last }}" class="site-button"
|
||||||
|
{% if site.aux_links_new_tab %}
|
||||||
|
target="_blank" rel="noopener noreferrer"
|
||||||
|
{% endif %}
|
||||||
|
>
|
||||||
|
{{ link.first }}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</nav>
|
15
_includes/components/breadcrumbs.html
Normal file
15
_includes/components/breadcrumbs.html
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{% unless page.url == "/" %}
|
||||||
|
{% if page.parent %}
|
||||||
|
<nav aria-label="Breadcrumb" class="breadcrumb-nav">
|
||||||
|
<ol class="breadcrumb-nav-list">
|
||||||
|
{% if page.grand_parent %}
|
||||||
|
<li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.grand_parent }}</a></li>
|
||||||
|
<li class="breadcrumb-nav-list-item"><a href="{{ second_level_url }}">{{ page.parent }}</a></li>
|
||||||
|
{% else %}
|
||||||
|
<li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.parent }}</a></li>
|
||||||
|
{% endif %}
|
||||||
|
<li class="breadcrumb-nav-list-item"><span>{{ page.title }}</span></li>
|
||||||
|
</ol>
|
||||||
|
</nav>
|
||||||
|
{% endif %}
|
||||||
|
{% endunless %}
|
9
_includes/components/children_nav.html
Normal file
9
_includes/components/children_nav.html
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<hr>
|
||||||
|
{% include toc_heading_custom.html %}
|
||||||
|
<ul>
|
||||||
|
{% for child in include.toc_list %}
|
||||||
|
<li>
|
||||||
|
<a href="{{ child.url | relative_url }}">{{ child.title }}</a>{% if child.summary %} - {{ child.summary }}{% endif %}
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
34
_includes/components/footer.html
Normal file
34
_includes/components/footer.html
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
{% capture footer_custom %}
|
||||||
|
{%- include footer_custom.html -%}
|
||||||
|
{% endcapture %}
|
||||||
|
{% if footer_custom != "" or site.last_edit_timestamp or site.gh_edit_link %}
|
||||||
|
<hr>
|
||||||
|
<footer>
|
||||||
|
{% if site.back_to_top %}
|
||||||
|
<p><a href="#top" id="back-to-top">{{ site.back_to_top_text }}</a></p>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{{ footer_custom }}
|
||||||
|
|
||||||
|
{% if site.last_edit_timestamp or site.gh_edit_link %}
|
||||||
|
<div class="d-flex mt-2">
|
||||||
|
{% if site.last_edit_timestamp and site.last_edit_time_format and page.last_modified_date %}
|
||||||
|
<p class="text-small text-grey-dk-000 mb-0 mr-2">
|
||||||
|
Page last modified: <span class="d-inline-block">{{ page.last_modified_date | date: site.last_edit_time_format }}</span>.
|
||||||
|
</p>
|
||||||
|
{% endif %}
|
||||||
|
{% if
|
||||||
|
site.gh_edit_link and
|
||||||
|
site.gh_edit_link_text and
|
||||||
|
site.gh_edit_repository and
|
||||||
|
site.gh_edit_branch and
|
||||||
|
site.gh_edit_view_mode
|
||||||
|
%}
|
||||||
|
<p class="text-small text-grey-dk-000 mb-0">
|
||||||
|
<a href="{{ site.gh_edit_repository }}/{{ site.gh_edit_view_mode }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}{% if page.collection and site.collections_dir %}/{{ site.collections_dir }}{% endif %}/{{ page.path }}" id="edit-this-page">{{ site.gh_edit_link_text }}</a>
|
||||||
|
</p>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</footer>
|
||||||
|
{% endif %}
|
11
_includes/components/header.html
Normal file
11
_includes/components/header.html
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<div id="main-header" class="main-header">
|
||||||
|
{% if site.search_enabled != false %}
|
||||||
|
{% include components/search_header.html %}
|
||||||
|
{% else %}
|
||||||
|
<div></div>
|
||||||
|
{% endif %}
|
||||||
|
{% include header_custom.html %}
|
||||||
|
{% if site.aux_links %}
|
||||||
|
{% include components/aux_nav.html %}
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
5
_includes/components/mermaid.html
Normal file
5
_includes/components/mermaid.html
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<script>
|
||||||
|
var config = {% include mermaid_config.js %};
|
||||||
|
mermaid.initialize(config);
|
||||||
|
window.mermaid.init(undefined, document.querySelectorAll('.language-mermaid'));
|
||||||
|
</script>
|
7
_includes/components/search_footer.html
Normal file
7
_includes/components/search_footer.html
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{% if site.search.button %}
|
||||||
|
<a href="#" id="search-button" class="search-button">
|
||||||
|
<svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-search"></use></svg>
|
||||||
|
</a>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<div class="search-overlay"></div>
|
9
_includes/components/search_header.html
Normal file
9
_includes/components/search_header.html
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{% capture search_placeholder %}{% include search_placeholder_custom.html %}{% endcapture %}
|
||||||
|
|
||||||
|
<div class="search">
|
||||||
|
<div class="search-input-wrap">
|
||||||
|
<input type="text" id="search-input" class="search-input" tabindex="0" placeholder="{{ search_placeholder | strip_html | strip }}" aria-label="{{ search_placeholder | strip_html| strip }}" autocomplete="off">
|
||||||
|
<label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
|
||||||
|
</div>
|
||||||
|
<div id="search-results" class="search-results"></div>
|
||||||
|
</div>
|
69
_includes/components/sidebar.html
Normal file
69
_includes/components/sidebar.html
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
<div class="side-bar">
|
||||||
|
<div class="site-header">
|
||||||
|
<a href="{{ '/' | relative_url }}" class="site-title lh-tight">{% include title.html %}</a>
|
||||||
|
<a href="#" id="menu-button" class="site-button">
|
||||||
|
<svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-menu"></use></svg>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<nav aria-label="Main" id="site-nav" class="site-nav">
|
||||||
|
{% assign pages_top_size = site.html_pages
|
||||||
|
| where_exp:"item", "item.title != nil"
|
||||||
|
| where_exp:"item", "item.parent == nil"
|
||||||
|
| where_exp:"item", "item.nav_exclude != true"
|
||||||
|
| size %}
|
||||||
|
{% if pages_top_size > 0 %}
|
||||||
|
{% include nav.html pages=site.html_pages key=nil %}
|
||||||
|
{% endif %}
|
||||||
|
{%- if site.nav_external_links -%}
|
||||||
|
<ul class="nav-list">
|
||||||
|
{%- for node in site.nav_external_links -%}
|
||||||
|
<li class="nav-list-item external">
|
||||||
|
<a href="{{ node.url | absolute_url }}" class="nav-list-link external">
|
||||||
|
{{ node.title }}
|
||||||
|
{% unless node.hide_icon %}<svg viewBox="0 0 24 24" aria-labelledby="svg-external-link-title"><use xlink:href="#svg-external-link"></use></svg>{% endunless %}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
{%- endfor -%}
|
||||||
|
</ul>
|
||||||
|
{%- endif -%}
|
||||||
|
{% if site.just_the_docs.collections %}
|
||||||
|
{% assign collections_size = site.just_the_docs.collections | size %}
|
||||||
|
{% for collection_entry in site.just_the_docs.collections %}
|
||||||
|
{% assign collection_key = collection_entry[0] %}
|
||||||
|
{% assign collection_value = collection_entry[1] %}
|
||||||
|
{% assign collection = site[collection_key] %}
|
||||||
|
{% if collection_value.nav_exclude != true %}
|
||||||
|
{% if collections_size > 1 or pages_top_size > 0 %}
|
||||||
|
{% if collection_value.nav_fold == true %}
|
||||||
|
<ul class="nav-list nav-category-list">
|
||||||
|
<li class="nav-list-item{% if page.collection == collection_key %} active{% endif %}">
|
||||||
|
{%- if collection.size > 0 -%}
|
||||||
|
<a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a>
|
||||||
|
{%- endif -%}
|
||||||
|
<div class="nav-category">{{ collection_value.name }}</div>
|
||||||
|
{% include nav.html pages=collection key=collection_key %}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
{% else %}
|
||||||
|
<div class="nav-category">{{ collection_value.name }}</div>
|
||||||
|
{% include nav.html pages=collection key=collection_key %}
|
||||||
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
{% include nav.html pages=collection key=collection_key %}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
{% capture nav_footer_custom %}
|
||||||
|
{%- include nav_footer_custom.html -%}
|
||||||
|
{% endcapture %}
|
||||||
|
{% if nav_footer_custom != "" %}
|
||||||
|
{{ nav_footer_custom }}
|
||||||
|
{% else %}
|
||||||
|
<footer class="site-footer">
|
||||||
|
This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll.
|
||||||
|
</footer>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
@@ -5,5 +5,5 @@ $logo: "{{ site.logo | relative_url }}";
|
|||||||
@import "./color_schemes/light";
|
@import "./color_schemes/light";
|
||||||
@import "./color_schemes/{{ include.color_scheme }}";
|
@import "./color_schemes/{{ include.color_scheme }}";
|
||||||
@import "./modules";
|
@import "./modules";
|
||||||
{% include css/custom.scss.liquid %}
|
|
||||||
{% include css/callouts.scss.liquid color_scheme = include.color_scheme %}
|
{% include css/callouts.scss.liquid color_scheme = include.color_scheme %}
|
||||||
|
{% include css/custom.scss.liquid %}
|
||||||
|
@@ -1 +0,0 @@
|
|||||||
<link rel="shortcut icon" href="{{ 'favicon.ico' | relative_url }}" type="image/x-icon">
|
|
@@ -2,28 +2,20 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
|
||||||
|
|
||||||
{% unless site.plugins contains "jekyll-seo-tag" %}
|
|
||||||
<title>{{ page.title }} - {{ site.title }}</title>
|
|
||||||
|
|
||||||
{% if page.description %}
|
|
||||||
<meta name="Description" content="{{ page.description }}">
|
|
||||||
{% endif %}
|
|
||||||
{% endunless %}
|
|
||||||
|
|
||||||
{% include favicon.html %}
|
|
||||||
|
|
||||||
<link rel="stylesheet" href="{{ '/assets/css/just-the-docs-default.css' | relative_url }}">
|
<link rel="stylesheet" href="{{ '/assets/css/just-the-docs-default.css' | relative_url }}">
|
||||||
|
|
||||||
{% if site.ga_tracking != nil %}
|
{% if site.ga_tracking != nil %}
|
||||||
<script async src="https://www.googletagmanager.com/gtag/js?id={{ site.ga_tracking }}"></script>
|
{% assign ga_tracking_ids = site.ga_tracking | split: "," %}
|
||||||
|
<script async src="https://www.googletagmanager.com/gtag/js?id={{ ga_tracking_ids.first }}"></script>
|
||||||
<script>
|
<script>
|
||||||
window.dataLayer = window.dataLayer || [];
|
window.dataLayer = window.dataLayer || [];
|
||||||
function gtag(){dataLayer.push(arguments);}
|
function gtag(){dataLayer.push(arguments);}
|
||||||
gtag('js', new Date());
|
gtag('js', new Date());
|
||||||
|
|
||||||
gtag('config', '{{ site.ga_tracking }}'{% unless site.ga_tracking_anonymize_ip == nil %}, { 'anonymize_ip': true }{% endunless %});
|
{% for ga_property in ga_tracking_ids %}
|
||||||
|
gtag('config', '{{ ga_property }}'{% unless site.ga_tracking_anonymize_ip == nil %}, { 'anonymize_ip': true }{% endunless %});
|
||||||
|
{% endfor %}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if site.search_enabled != false %}
|
{% if site.search_enabled != false %}
|
||||||
@@ -38,6 +30,15 @@
|
|||||||
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
|
||||||
|
{% for file in site.static_files %}
|
||||||
|
{% if file.path == site.favicon_ico or file.path == '/favicon.ico' %}
|
||||||
|
{% assign favicon = true %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% if favicon %}
|
||||||
|
<link rel="icon" href="{{ site.favicon_ico | default: '/favicon.ico' | relative_url }}" type="image/x-icon">
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% seo %}
|
{% seo %}
|
||||||
|
|
||||||
{% include head_custom.html %}
|
{% include head_custom.html %}
|
||||||
|
15
_includes/icons/code_copy.html
Normal file
15
_includes/icons/code_copy.html
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<!-- Feather. MIT License: https://github.com/twbs/icons/blob/main/LICENSE.md -->
|
||||||
|
<symbol id="svg-copy" viewBox="0 0 16 16">
|
||||||
|
<title>Copy</title>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard" viewBox="0 0 16 16">
|
||||||
|
<path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/>
|
||||||
|
<path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/>
|
||||||
|
</svg>
|
||||||
|
</symbol>
|
||||||
|
<symbol id="svg-copied" viewBox="0 0 16 16">
|
||||||
|
<title>Copied</title>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clipboard-check-fill" viewBox="0 0 16 16">
|
||||||
|
<path d="M6.5 0A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3Zm3 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3Z"/>
|
||||||
|
<path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1A2.5 2.5 0 0 1 9.5 5h-3A2.5 2.5 0 0 1 4 2.5v-1Zm6.854 7.354-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708L7.5 10.793l2.646-2.647a.5.5 0 0 1 .708.708Z"/>
|
||||||
|
</svg>
|
||||||
|
</symbol>
|
6
_includes/icons/document.html
Normal file
6
_includes/icons/document.html
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<symbol id="svg-doc" viewBox="0 0 24 24">
|
||||||
|
<title>Document</title>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
|
||||||
|
<path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
|
||||||
|
</svg>
|
||||||
|
</symbol>
|
6
_includes/icons/expand.html
Normal file
6
_includes/icons/expand.html
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
|
||||||
|
<title>Expand</title>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
|
||||||
|
<polyline points="9 18 15 12 9 6"></polyline>
|
||||||
|
</svg>
|
||||||
|
</symbol>
|
13
_includes/icons/icons.html
Normal file
13
_includes/icons/icons.html
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="d-none">
|
||||||
|
{% include icons/link.html %}
|
||||||
|
{% include icons/menu.html %}
|
||||||
|
{% include icons/expand.html %}
|
||||||
|
{% include icons/external_link.html %}
|
||||||
|
{% if site.search_enabled != false %}
|
||||||
|
{% include icons/document.html %}
|
||||||
|
{% include icons/search.html %}
|
||||||
|
{% endif %}
|
||||||
|
{% if site.enable_copy_code_button != false %}
|
||||||
|
{% include icons/code_copy.html %}
|
||||||
|
{% endif %}
|
||||||
|
</svg>
|
After Width: | Height: | Size: 432 B |
6
_includes/icons/link.html
Normal file
6
_includes/icons/link.html
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<symbol id="svg-link" viewBox="0 0 24 24">
|
||||||
|
<title>Link</title>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
|
||||||
|
<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
|
||||||
|
</svg>
|
||||||
|
</symbol>
|
6
_includes/icons/menu.html
Normal file
6
_includes/icons/menu.html
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<symbol id="svg-menu" viewBox="0 0 24 24">
|
||||||
|
<title>Menu</title>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
|
||||||
|
<line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
|
||||||
|
</svg>
|
||||||
|
</symbol>
|
6
_includes/icons/search.html
Normal file
6
_includes/icons/search.html
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<symbol id="svg-search" viewBox="0 0 24 24">
|
||||||
|
<title>Search</title>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
|
||||||
|
<circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
|
||||||
|
</svg>
|
||||||
|
</symbol>
|
@@ -39,13 +39,14 @@
|
|||||||
pages.
|
pages.
|
||||||
{%- endcomment -%}
|
{%- endcomment -%}
|
||||||
|
|
||||||
{%- assign unsorted_pages = title_pages
|
{%- unless title_pages == empty -%}
|
||||||
|
{%- assign unsorted_pages = title_pages
|
||||||
| where_exp: "item", "item.parent == nil"
|
| where_exp: "item", "item.parent == nil"
|
||||||
| where_exp: "item", "item.nav_exclude == true"-%}
|
| where_exp: "item", "item.nav_exclude == true" -%}
|
||||||
{%- assign title_pages_size = title_pages.size -%}
|
{%- assign title_pages_size = title_pages.size -%}
|
||||||
{%- assign unsorted_pages_percent = unsorted_pages.size
|
{%- assign unsorted_pages_percent = unsorted_pages.size
|
||||||
| times: 100 | divided_by: title_pages_size -%}
|
| times: 100 | divided_by: title_pages_size -%}
|
||||||
{%- if unsorted_pages_percent > 50 -%}
|
{%- if unsorted_pages_percent > 50 -%}
|
||||||
{%- assign sorted_pages = "" | split: "" -%}
|
{%- assign sorted_pages = "" | split: "" -%}
|
||||||
{%- for item in title_pages -%}
|
{%- for item in title_pages -%}
|
||||||
{%- if item.nav_exclude != true or item.parent -%}
|
{%- if item.nav_exclude != true or item.parent -%}
|
||||||
@@ -53,7 +54,8 @@
|
|||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- endfor -%}
|
{%- endfor -%}
|
||||||
{%- assign title_pages = sorted_pages -%}
|
{%- assign title_pages = sorted_pages -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
{%- endunless -%}
|
||||||
|
|
||||||
{%- assign nav_order_pages = title_pages
|
{%- assign nav_order_pages = title_pages
|
||||||
| where_exp: "item", "item.nav_order != nil" -%}
|
| where_exp: "item", "item.nav_order != nil" -%}
|
||||||
@@ -130,12 +132,36 @@
|
|||||||
{%- comment -%}
|
{%- comment -%}
|
||||||
The order of sibling pages in `pages_list` determines the order of display of
|
The order of sibling pages in `pages_list` determines the order of display of
|
||||||
links to them in lists of navigation links and in auto-generated TOCs.
|
links to them in lists of navigation links and in auto-generated TOCs.
|
||||||
|
|
||||||
|
Note that Liquid evaluates conditions from right to left (and it does not allow
|
||||||
|
the use of parentheses). Some conditions are not so easy to express clearly...
|
||||||
|
|
||||||
|
For example, consider the following condition:
|
||||||
|
|
||||||
|
C: page.collection = = include.key and
|
||||||
|
page.url = = node.url or
|
||||||
|
page.grand_parent = = node.title or
|
||||||
|
page.parent = = node.title and
|
||||||
|
page.grand_parent = = nil
|
||||||
|
|
||||||
|
Here, `node` is a first-level page. The last part of the condition
|
||||||
|
-- namely: `page.parent = = node.title and page.grand_parent = = nil` --
|
||||||
|
is evaluated first; it holds if and only if `page` is a child of `node`.
|
||||||
|
|
||||||
|
The condition `page.grand_parent = = node.title or ...` holds when
|
||||||
|
`page` is a grandchild of node, OR `...` holds.
|
||||||
|
|
||||||
|
The condition `page.url = = node.url or ...` holds when
|
||||||
|
`page` is `node`, OR `...` holds.
|
||||||
|
|
||||||
|
The condition C: `page.collection = = include.key and ...` holds when we are
|
||||||
|
generating the nav links for a collection that includes `page`, AND `...` holds.
|
||||||
{%- endcomment -%}
|
{%- endcomment -%}
|
||||||
|
|
||||||
<ul class="nav-list">
|
<ul class="nav-list">
|
||||||
{%- for node in first_level_pages -%}
|
{%- for node in first_level_pages -%}
|
||||||
{%- unless node.nav_exclude -%}
|
{%- unless node.nav_exclude -%}
|
||||||
<li class="nav-list-item{% if page.collection == include.key and page.url == node.url or page.parent == node.title or page.grand_parent == node.title %} active{% endif %}">
|
<li class="nav-list-item{% if page.collection == include.key and page.url == node.url or page.grand_parent == node.title or page.parent == node.title and page.grand_parent == nil %} active{% endif %}">
|
||||||
{%- if node.has_children -%}
|
{%- if node.has_children -%}
|
||||||
<a href="#" class="nav-list-expander" aria-label="toggle links in {{ node.title }} category">
|
<a href="#" class="nav-list-expander" aria-label="toggle links in {{ node.title }} category">
|
||||||
<svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg>
|
<svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg>
|
||||||
@@ -145,7 +171,7 @@
|
|||||||
{%- if node.has_children -%}
|
{%- if node.has_children -%}
|
||||||
{%- assign children_list = second_level_pages
|
{%- assign children_list = second_level_pages
|
||||||
| where: "parent", node.title -%}
|
| where: "parent", node.title -%}
|
||||||
{%- if node.child_nav_order == 'desc' -%}
|
{%- if node.child_nav_order == 'desc' or node.child_nav_order == 'reversed' -%}
|
||||||
{%- assign children_list = children_list | reverse -%}
|
{%- assign children_list = children_list | reverse -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
<ul class="nav-list ">
|
<ul class="nav-list ">
|
||||||
@@ -162,7 +188,7 @@
|
|||||||
{%- assign grand_children_list = third_level_pages
|
{%- assign grand_children_list = third_level_pages
|
||||||
| where: "parent", child.title
|
| where: "parent", child.title
|
||||||
| where: "grand_parent", node.title -%}
|
| where: "grand_parent", node.title -%}
|
||||||
{%- if child.child_nav_order == 'desc' -%}
|
{%- if child.child_nav_order == 'desc' or child.child_nav_order == 'reversed' -%}
|
||||||
{%- assign grand_children_list = grand_children_list | reverse -%}
|
{%- assign grand_children_list = grand_children_list | reverse -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
<ul class="nav-list">
|
<ul class="nav-list">
|
||||||
@@ -183,15 +209,6 @@
|
|||||||
</li>
|
</li>
|
||||||
{%- endunless -%}
|
{%- endunless -%}
|
||||||
{%- endfor -%}
|
{%- endfor -%}
|
||||||
{%- assign nav_external_links = site.nav_external_links -%}
|
|
||||||
{%- for node in nav_external_links -%}
|
|
||||||
<li class="nav-list-item external">
|
|
||||||
<a href="{{ node.url | absolute_url }}" class="nav-list-link external">
|
|
||||||
{{ node.title }}
|
|
||||||
{% unless node.hide_icon %}<svg viewBox="0 0 24 24" aria-labelledby="svg-external-link-title"><use xlink:href="#svg-external-link"></use></svg>{% endunless %}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
{%- endfor -%}
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
{%- comment -%}
|
{%- comment -%}
|
||||||
@@ -203,7 +220,8 @@
|
|||||||
the page's top-level breadcrumb (if any), and `second_level_url` to that used
|
the page's top-level breadcrumb (if any), and `second_level_url` to that used
|
||||||
in the page's second-level breadcrumb (if any).
|
in the page's second-level breadcrumb (if any).
|
||||||
|
|
||||||
For pages with children, the code also sets `toc_list` to the list of child pages.
|
For pages with children, the code also sets `toc_list` to the list of child pages,
|
||||||
|
reversing the order if needed.
|
||||||
{%- endcomment -%}
|
{%- endcomment -%}
|
||||||
|
|
||||||
{%- if page.collection == include.key -%}
|
{%- if page.collection == include.key -%}
|
||||||
@@ -225,8 +243,8 @@
|
|||||||
{%- if page.has_children == true and page.has_toc != false -%}
|
{%- if page.has_children == true and page.has_toc != false -%}
|
||||||
{%- assign toc_list = pages_list
|
{%- assign toc_list = pages_list
|
||||||
| where: "parent", page.title
|
| where: "parent", page.title
|
||||||
| where: "grand_parent", page.parent -%}
|
| where_exp: "item", "item.grand_parent == page.parent" -%}
|
||||||
{%- if page.child_nav_order == "desc" -%}
|
{%- if page.child_nav_order == 'desc' or page.child_nav_order == 'reversed' -%}
|
||||||
{%- assign toc_list = toc_list | reverse -%}
|
{%- assign toc_list = toc_list | reverse -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
50
_includes/vendor/anchor_headings.html
vendored
50
_includes/vendor/anchor_headings.html
vendored
@@ -24,7 +24,7 @@
|
|||||||
OTHER DEALINGS IN THE SOFTWARE.
|
OTHER DEALINGS IN THE SOFTWARE.
|
||||||
{% endcomment %}
|
{% endcomment %}
|
||||||
{% comment %}
|
{% comment %}
|
||||||
Version 1.0.7
|
Version 1.0.12
|
||||||
https://github.com/allejo/jekyll-anchor-headings
|
https://github.com/allejo/jekyll-anchor-headings
|
||||||
|
|
||||||
"Be the pull request you wish to see in the world." ~Ben Balter
|
"Be the pull request you wish to see in the world." ~Ben Balter
|
||||||
@@ -37,6 +37,8 @@
|
|||||||
|
|
||||||
Optional Parameters:
|
Optional Parameters:
|
||||||
* beforeHeading (bool) : false - Set to true if the anchor should be placed _before_ the heading's content
|
* beforeHeading (bool) : false - Set to true if the anchor should be placed _before_ the heading's content
|
||||||
|
* headerAttrs (string) : '' - Any custom HTML attributes that will be added to the heading tag; you may NOT use `id`;
|
||||||
|
the `%heading%` and `%html_id%` placeholders are available
|
||||||
* anchorAttrs (string) : '' - Any custom HTML attributes that will be added to the `<a>` tag; you may NOT use `href`, `class` or `title`;
|
* anchorAttrs (string) : '' - Any custom HTML attributes that will be added to the `<a>` tag; you may NOT use `href`, `class` or `title`;
|
||||||
the `%heading%` and `%html_id%` placeholders are available
|
the `%heading%` and `%html_id%` placeholders are available
|
||||||
* anchorBody (string) : '' - The content that will be placed inside the anchor; the `%heading%` placeholder is available
|
* anchorBody (string) : '' - The content that will be placed inside the anchor; the `%heading%` placeholder is available
|
||||||
@@ -46,6 +48,7 @@
|
|||||||
* h_max (int) : 6 - The maximum header level to build an anchor for; any header greater than this value will be ignored
|
* h_max (int) : 6 - The maximum header level to build an anchor for; any header greater than this value will be ignored
|
||||||
* bodyPrefix (string) : '' - Anything that should be inserted inside of the heading tag _before_ its anchor and content
|
* bodyPrefix (string) : '' - Anything that should be inserted inside of the heading tag _before_ its anchor and content
|
||||||
* bodySuffix (string) : '' - Anything that should be inserted inside of the heading tag _after_ its anchor and content
|
* bodySuffix (string) : '' - Anything that should be inserted inside of the heading tag _after_ its anchor and content
|
||||||
|
* generateId (true) : false - Set to true if a header without id should generate an id to use.
|
||||||
|
|
||||||
Output:
|
Output:
|
||||||
The original HTML with the addition of anchors inside of all of the h1-h6 headings.
|
The original HTML with the addition of anchors inside of all of the h1-h6 headings.
|
||||||
@@ -54,6 +57,7 @@
|
|||||||
{% assign minHeader = include.h_min | default: 1 %}
|
{% assign minHeader = include.h_min | default: 1 %}
|
||||||
{% assign maxHeader = include.h_max | default: 6 %}
|
{% assign maxHeader = include.h_max | default: 6 %}
|
||||||
{% assign beforeHeading = include.beforeHeading %}
|
{% assign beforeHeading = include.beforeHeading %}
|
||||||
|
{% assign headerAttrs = include.headerAttrs %}
|
||||||
{% assign nodes = include.html | split: '<h' %}
|
{% assign nodes = include.html | split: '<h' %}
|
||||||
|
|
||||||
{% capture edited_headings %}{% endcapture %}
|
{% capture edited_headings %}{% endcapture %}
|
||||||
@@ -84,17 +88,41 @@
|
|||||||
|
|
||||||
{% capture _closingTag %}</h{{ headerLevel }}>{% endcapture %}
|
{% capture _closingTag %}</h{{ headerLevel }}>{% endcapture %}
|
||||||
{% assign _workspace = node | split: _closingTag %}
|
{% assign _workspace = node | split: _closingTag %}
|
||||||
{% assign _idWorkspace = _workspace[0] | split: 'id="' %}
|
|
||||||
{% assign _idWorkspace = _idWorkspace[1] | split: '"' %}
|
|
||||||
{% assign html_id = _idWorkspace[0] %}
|
|
||||||
|
|
||||||
{% capture _hAttrToStrip %}{{ _workspace[0] | split: '>' | first }}>{% endcapture %}
|
{% capture _hAttrToStrip %}{{ _workspace[0] | split: '>' | first }}>{% endcapture %}
|
||||||
{% assign header = _workspace[0] | replace: _hAttrToStrip, '' %}
|
{% assign header = _workspace[0] | replace: _hAttrToStrip, '' %}
|
||||||
|
{% assign escaped_header = header | strip_html | strip %}
|
||||||
|
|
||||||
|
{% assign _classWorkspace = _workspace[0] | split: 'class="' %}
|
||||||
|
{% assign _classWorkspace = _classWorkspace[1] | split: '"' %}
|
||||||
|
{% assign _html_class = _classWorkspace[0] %}
|
||||||
|
|
||||||
|
{% if _html_class contains "no_anchor" %}
|
||||||
|
{% assign skip_anchor = true %}
|
||||||
|
{% else %}
|
||||||
|
{% assign skip_anchor = false %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% assign _idWorkspace = _workspace[0] | split: 'id="' %}
|
||||||
|
{% if _idWorkspace[1] %}
|
||||||
|
{% assign _idWorkspace = _idWorkspace[1] | split: '"' %}
|
||||||
|
{% assign html_id = _idWorkspace[0] %}
|
||||||
|
{% elsif include.generateId %}
|
||||||
|
<!-- If the header did not have an id we create one. -->
|
||||||
|
{% assign html_id = escaped_header | slugify %}
|
||||||
|
{% if html_id == "" %}
|
||||||
|
{% assign html_id = false %}
|
||||||
|
{% endif %}
|
||||||
|
{% capture headerAttrs %}{{ headerAttrs }} id="%html_id%"{% endcapture %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<!-- Build the anchor to inject for our heading -->
|
<!-- Build the anchor to inject for our heading -->
|
||||||
{% capture anchor %}{% endcapture %}
|
{% capture anchor %}{% endcapture %}
|
||||||
|
|
||||||
{% if html_id and headerLevel >= minHeader and headerLevel <= maxHeader %}
|
{% if skip_anchor == false and html_id and headerLevel >= minHeader and headerLevel <= maxHeader %}
|
||||||
|
{% if headerAttrs %}
|
||||||
|
{% capture _hAttrToStrip %}{{ _hAttrToStrip | split: '>' | first }} {{ headerAttrs | replace: '%heading%', escaped_header | replace: '%html_id%', html_id }}>{% endcapture %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% capture anchor %}href="#{{ html_id }}"{% endcapture %}
|
{% capture anchor %}href="#{{ html_id }}"{% endcapture %}
|
||||||
|
|
||||||
{% if include.anchorClass %}
|
{% if include.anchorClass %}
|
||||||
@@ -102,14 +130,14 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if include.anchorTitle %}
|
{% if include.anchorTitle %}
|
||||||
{% capture anchor %}{{ anchor }} title="{{ include.anchorTitle | replace: '%heading%', header }}"{% endcapture %}
|
{% capture anchor %}{{ anchor }} title="{{ include.anchorTitle | replace: '%heading%', escaped_header }}"{% endcapture %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if include.anchorAttrs %}
|
{% if include.anchorAttrs %}
|
||||||
{% capture anchor %}{{ anchor }} {{ include.anchorAttrs | replace: '%heading%', header | replace: '%html_id%', html_id }}{% endcapture %}
|
{% capture anchor %}{{ anchor }} {{ include.anchorAttrs | replace: '%heading%', escaped_header | replace: '%html_id%', html_id }}{% endcapture %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% capture anchor %}<a {{ anchor }}>{{ include.anchorBody | replace: '%heading%', header | default: '' }}</a>{% endcapture %}
|
{% capture anchor %}<a {{ anchor }}>{{ include.anchorBody | replace: '%heading%', escaped_header | default: '' }}</a>{% endcapture %}
|
||||||
|
|
||||||
<!-- In order to prevent adding extra space after a heading, we'll let the 'anchor' value contain it -->
|
<!-- In order to prevent adding extra space after a heading, we'll let the 'anchor' value contain it -->
|
||||||
{% if beforeHeading %}
|
{% if beforeHeading %}
|
||||||
@@ -120,7 +148,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% capture new_heading %}
|
{% capture new_heading %}
|
||||||
<h{{ _hAttrToStrip }}
|
<h{{ _hAttrToStrip }}
|
||||||
{{ include.bodyPrefix }}
|
{{ include.bodyPrefix }}
|
||||||
{% if beforeHeading %}
|
{% if beforeHeading %}
|
||||||
{{ anchor }}{{ header }}
|
{{ anchor }}{{ header }}
|
||||||
@@ -128,7 +156,7 @@
|
|||||||
{{ header }}{{ anchor }}
|
{{ header }}{{ anchor }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ include.bodySuffix }}
|
{{ include.bodySuffix }}
|
||||||
</h{{ headerLevel }}>
|
</h{{ headerLevel }}>
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
|
@@ -8,148 +8,12 @@ layout: table_wrappers
|
|||||||
{% include head.html %}
|
{% include head.html %}
|
||||||
<body>
|
<body>
|
||||||
<a class="skip-to-main" href="#main-content">Skip to main content</a>
|
<a class="skip-to-main" href="#main-content">Skip to main content</a>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
|
{% include icons/icons.html %}
|
||||||
<symbol id="svg-link" viewBox="0 0 24 24">
|
{% include components/sidebar.html %}
|
||||||
<title>Link</title>
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link">
|
|
||||||
<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
|
|
||||||
</svg>
|
|
||||||
</symbol>
|
|
||||||
<symbol id="svg-search" viewBox="0 0 24 24">
|
|
||||||
<title>Search</title>
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search">
|
|
||||||
<circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line>
|
|
||||||
</svg>
|
|
||||||
</symbol>
|
|
||||||
<symbol id="svg-menu" viewBox="0 0 24 24">
|
|
||||||
<title>Menu</title>
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu">
|
|
||||||
<line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line>
|
|
||||||
</svg>
|
|
||||||
</symbol>
|
|
||||||
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
|
|
||||||
<title>Expand</title>
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right">
|
|
||||||
<polyline points="9 18 15 12 9 6"></polyline>
|
|
||||||
</svg>
|
|
||||||
</symbol>
|
|
||||||
<symbol id="svg-doc" viewBox="0 0 24 24">
|
|
||||||
<title>Document</title>
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file">
|
|
||||||
<path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"></path><polyline points="13 2 13 9 20 9"></polyline>
|
|
||||||
</svg>
|
|
||||||
</symbol>
|
|
||||||
{% include icons/external_link.html %}
|
|
||||||
</svg>
|
|
||||||
|
|
||||||
<div class="side-bar">
|
|
||||||
<div class="site-header">
|
|
||||||
<a href="{{ '/' | relative_url }}" class="site-title lh-tight">{% include title.html %}</a>
|
|
||||||
<a href="#" id="menu-button" class="site-button">
|
|
||||||
<svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-menu"></use></svg>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<nav aria-label="Main" id="site-nav" class="site-nav">
|
|
||||||
{% assign pages_top_size = site.html_pages
|
|
||||||
| where_exp:"item", "item.title != nil"
|
|
||||||
| where_exp:"item", "item.parent == nil"
|
|
||||||
| where_exp:"item", "item.nav_exclude != true"
|
|
||||||
| size %}
|
|
||||||
{% if pages_top_size > 0 %}
|
|
||||||
{% include nav.html pages=site.html_pages key=nil %}
|
|
||||||
{% endif %}
|
|
||||||
{% if site.just_the_docs.collections %}
|
|
||||||
{% assign collections_size = site.just_the_docs.collections | size %}
|
|
||||||
{% for collection_entry in site.just_the_docs.collections %}
|
|
||||||
{% assign collection_key = collection_entry[0] %}
|
|
||||||
{% assign collection_value = collection_entry[1] %}
|
|
||||||
{% assign collection = site[collection_key] %}
|
|
||||||
{% if collection_value.nav_exclude != true %}
|
|
||||||
{% if collections_size > 1 or pages_top_size > 0 %}
|
|
||||||
{% if collection_value.nav_fold == true %}
|
|
||||||
<ul class="nav-list nav-category-list">
|
|
||||||
<li class="nav-list-item{% if page.collection == collection_key %} active{% endif %}">
|
|
||||||
{%- if collection.size > 0 -%}
|
|
||||||
<a href="#" class="nav-list-expander"><svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg></a>
|
|
||||||
{%- endif -%}
|
|
||||||
<div class="nav-category">{{ collection_value.name }}</div>
|
|
||||||
{% include nav.html pages=collection key=collection_key %}
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
{% else %}
|
|
||||||
<div class="nav-category">{{ collection_value.name }}</div>
|
|
||||||
{% include nav.html pages=collection key=collection_key %}
|
|
||||||
{% endif %}
|
|
||||||
{% else %}
|
|
||||||
{% include nav.html pages=collection key=collection_key %}
|
|
||||||
{% endif %}
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
{% endif %}
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
{% capture nav_footer_custom %}
|
|
||||||
{%- include nav_footer_custom.html -%}
|
|
||||||
{% endcapture %}
|
|
||||||
{% if nav_footer_custom != "" %}
|
|
||||||
{{ nav_footer_custom }}
|
|
||||||
{% else %}
|
|
||||||
<footer class="site-footer">
|
|
||||||
This site uses <a href="https://github.com/just-the-docs/just-the-docs">Just the Docs</a>, a documentation theme for Jekyll.
|
|
||||||
</footer>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
<div class="main" id="top">
|
<div class="main" id="top">
|
||||||
<div id="main-header" class="main-header">
|
{% include components/header.html %}
|
||||||
{% if site.search_enabled != false %}
|
|
||||||
|
|
||||||
{% capture search_placeholder %}{% include search_placeholder_custom.html %}{% endcapture %}
|
|
||||||
|
|
||||||
<div class="search">
|
|
||||||
<div class="search-input-wrap">
|
|
||||||
<input type="text" id="search-input" class="search-input" tabindex="0" placeholder="{{ search_placeholder | strip_html | strip }}" aria-label="{{ search_placeholder | strip_html| strip }}" autocomplete="off">
|
|
||||||
<label for="search-input" class="search-label"><svg viewBox="0 0 24 24" class="search-icon"><use xlink:href="#svg-search"></use></svg></label>
|
|
||||||
</div>
|
|
||||||
<div id="search-results" class="search-results"></div>
|
|
||||||
</div>
|
|
||||||
{% else %}
|
|
||||||
<div></div>
|
|
||||||
{% endif %}
|
|
||||||
{% include header_custom.html %}
|
|
||||||
{% if site.aux_links %}
|
|
||||||
<nav aria-label="Auxiliary" class="aux-nav">
|
|
||||||
<ul class="aux-nav-list">
|
|
||||||
{% for link in site.aux_links %}
|
|
||||||
<li class="aux-nav-list-item">
|
|
||||||
<a href="{{ link.last }}" class="site-button"
|
|
||||||
{% if site.aux_links_new_tab %}
|
|
||||||
target="_blank" rel="noopener noreferrer"
|
|
||||||
{% endif %}
|
|
||||||
>
|
|
||||||
{{ link.first }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
<div id="main-content-wrap" class="main-content-wrap">
|
<div id="main-content-wrap" class="main-content-wrap">
|
||||||
{% unless page.url == "/" %}
|
{% include components/breadcrumbs.html %}
|
||||||
{% if page.parent %}
|
|
||||||
<nav aria-label="Breadcrumb" class="breadcrumb-nav">
|
|
||||||
<ol class="breadcrumb-nav-list">
|
|
||||||
{% if page.grand_parent %}
|
|
||||||
<li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.grand_parent }}</a></li>
|
|
||||||
<li class="breadcrumb-nav-list-item"><a href="{{ second_level_url }}">{{ page.parent }}</a></li>
|
|
||||||
{% else %}
|
|
||||||
<li class="breadcrumb-nav-list-item"><a href="{{ first_level_url }}">{{ page.parent }}</a></li>
|
|
||||||
{% endif %}
|
|
||||||
<li class="breadcrumb-nav-list-item"><span>{{ page.title }}</span></li>
|
|
||||||
</ol>
|
|
||||||
</nav>
|
|
||||||
{% endif %}
|
|
||||||
{% endunless %}
|
|
||||||
<div id="main-content" class="main-content" role="main">
|
<div id="main-content" class="main-content" role="main">
|
||||||
{% if site.heading_anchors != false %}
|
{% if site.heading_anchors != false %}
|
||||||
{% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="<svg viewBox=\"0 0 16 16\" aria-hidden=\"true\"><use xlink:href=\"#svg-link\"></use></svg>" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %}
|
{% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="<svg viewBox=\"0 0 16 16\" aria-hidden=\"true\"><use xlink:href=\"#svg-link\"></use></svg>" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %}
|
||||||
@@ -158,72 +22,20 @@ layout: table_wrappers
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if page.has_children == true and page.has_toc != false %}
|
{% if page.has_children == true and page.has_toc != false %}
|
||||||
<hr>
|
{% include components/children_nav.html toc_list=toc_list %}
|
||||||
{% include toc_heading_custom.html %}
|
|
||||||
<ul>
|
|
||||||
{% for child in toc_list %}
|
|
||||||
<li>
|
|
||||||
<a href="{{ child.url | relative_url }}">{{ child.title }}</a>{% if child.summary %} - {{ child.summary }}{% endif %}
|
|
||||||
</li>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% capture footer_custom %}
|
{% include components/footer.html %}
|
||||||
{%- include footer_custom.html -%}
|
|
||||||
{% endcapture %}
|
|
||||||
{% if footer_custom != "" or site.last_edit_timestamp or site.gh_edit_link %}
|
|
||||||
<hr>
|
|
||||||
<footer>
|
|
||||||
{% if site.back_to_top %}
|
|
||||||
<p><a href="#top" id="back-to-top">{{ site.back_to_top_text }}</a></p>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{{ footer_custom }}
|
|
||||||
|
|
||||||
{% if site.last_edit_timestamp or site.gh_edit_link %}
|
|
||||||
<div class="d-flex mt-2">
|
|
||||||
{% if site.last_edit_timestamp and site.last_edit_time_format and page.last_modified_date %}
|
|
||||||
<p class="text-small text-grey-dk-000 mb-0 mr-2">
|
|
||||||
Page last modified: <span class="d-inline-block">{{ page.last_modified_date | date: site.last_edit_time_format }}</span>.
|
|
||||||
</p>
|
|
||||||
{% endif %}
|
|
||||||
{% if
|
|
||||||
site.gh_edit_link and
|
|
||||||
site.gh_edit_link_text and
|
|
||||||
site.gh_edit_repository and
|
|
||||||
site.gh_edit_branch and
|
|
||||||
site.gh_edit_view_mode
|
|
||||||
%}
|
|
||||||
<p class="text-small text-grey-dk-000 mb-0">
|
|
||||||
<a href="{{ site.gh_edit_repository }}/{{ site.gh_edit_view_mode }}/{{ site.gh_edit_branch }}{% if site.gh_edit_source %}/{{ site.gh_edit_source }}{% endif %}{% if page.collection and site.collections_dir %}/{{ site.collections_dir }}{% endif %}/{{ page.path }}" id="edit-this-page">{{ site.gh_edit_link_text }}</a>
|
|
||||||
</p>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
</footer>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% if site.search_enabled != false %}
|
{% if site.search_enabled != false %}
|
||||||
{% if site.search.button %}
|
{% include components/search_footer.html %}
|
||||||
<a href="#" id="search-button" class="search-button">
|
|
||||||
<svg viewBox="0 0 24 24" class="icon"><use xlink:href="#svg-search"></use></svg>
|
|
||||||
</a>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
<div class="search-overlay"></div>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% if site.mermaid %}
|
{% if site.mermaid %}
|
||||||
<script>
|
{% include components/mermaid.html %}
|
||||||
var config = {% include mermaid_config.js %};
|
|
||||||
mermaid.initialize(config);
|
|
||||||
window.mermaid.init(undefined, document.querySelectorAll('.language-mermaid'));
|
|
||||||
</script>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
60
_layouts/minimal.html
Normal file
60
_layouts/minimal.html
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
---
|
||||||
|
layout: table_wrappers
|
||||||
|
---
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html lang="{{ site.lang | default: 'en-US' }}">
|
||||||
|
{% include head.html %}
|
||||||
|
<body>
|
||||||
|
<a class="skip-to-main" href="#main-content">Skip to main content</a>
|
||||||
|
{% include icons/icons.html %}
|
||||||
|
{% comment %}
|
||||||
|
This is a bandaid fix to properly render breadcrumbs; as of now, there is some variable leakage between the sidebar component (which computes parents, grandparents) and the breadcrumbs component. We plan to remove this in a future release to deduplicate code.
|
||||||
|
|
||||||
|
For more context, see https://github.com/just-the-docs/just-the-docs/pull/1058#discussion_r1057014053
|
||||||
|
{% endcomment %}
|
||||||
|
{% capture nav %}
|
||||||
|
{% assign pages_top_size = site.html_pages
|
||||||
|
| where_exp:"item", "item.title != nil"
|
||||||
|
| where_exp:"item", "item.parent == nil"
|
||||||
|
| where_exp:"item", "item.nav_exclude != true"
|
||||||
|
| size %}
|
||||||
|
{% if pages_top_size > 0 %}
|
||||||
|
{% include nav.html pages=site.html_pages key=nil %}
|
||||||
|
{% endif %}
|
||||||
|
{% if site.just_the_docs.collections %}
|
||||||
|
{% assign collections_size = site.just_the_docs.collections | size %}
|
||||||
|
{% for collection_entry in site.just_the_docs.collections %}
|
||||||
|
{% assign collection_key = collection_entry[0] %}
|
||||||
|
{% assign collection_value = collection_entry[1] %}
|
||||||
|
{% assign collection = site[collection_key] %}
|
||||||
|
{% if collection_value.nav_exclude != true %}
|
||||||
|
{% include nav.html pages=collection key=collection_key %}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
{% endcapture %}
|
||||||
|
<div id="main-content-wrap" class="main-content-wrap" id="top">
|
||||||
|
{% include components/breadcrumbs.html %}
|
||||||
|
<div id="main-content" class="main-content" role="main">
|
||||||
|
{% if site.heading_anchors != false %}
|
||||||
|
{% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="<svg viewBox=\"0 0 16 16\" aria-hidden=\"true\"><use xlink:href=\"#svg-link\"></use></svg>" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %}
|
||||||
|
{% else %}
|
||||||
|
{{ content }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if page.has_children == true and page.has_toc != false %}
|
||||||
|
{% include components/children_nav.html toc_list=toc_list %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% include components/footer.html %}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% if site.mermaid %}
|
||||||
|
{% include components/mermaid.html %}
|
||||||
|
{% endif %}
|
||||||
|
</body>
|
||||||
|
</html>
|
@@ -4,10 +4,7 @@
|
|||||||
.btn {
|
.btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
padding-top: 0.3em;
|
padding: 0.3em 1em;
|
||||||
padding-right: 1em;
|
|
||||||
padding-bottom: 0.3em;
|
|
||||||
padding-left: 1em;
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
font-size: inherit;
|
font-size: inherit;
|
||||||
|
100
_sass/code.scss
100
_sass/code.scss
@@ -3,12 +3,15 @@
|
|||||||
|
|
||||||
// {% raw %}
|
// {% raw %}
|
||||||
|
|
||||||
code {
|
// This instruction applies to all queues not within 'pre' or 'figure', avoiding 'code' generated by the highlight.
|
||||||
|
:not(pre, figure) {
|
||||||
|
& > code {
|
||||||
padding: 0.2em 0.15em;
|
padding: 0.2em 0.15em;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
background-color: $code-background-color;
|
background-color: $code-background-color;
|
||||||
border: $border $border-color;
|
border: $border $border-color;
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Avoid appearance of dark border around visited code links in Safari
|
// Avoid appearance of dark border around visited code links in Safari
|
||||||
@@ -47,18 +50,77 @@ a:visited code {
|
|||||||
// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?
|
// Kramdown line_numbers = true: fences have a wider gutter than with Liquid?
|
||||||
|
|
||||||
// ```[LANG]...```
|
// ```[LANG]...```
|
||||||
|
|
||||||
|
// the code may appear with 3 different types:
|
||||||
|
// container \ case: default case, code with line number, code with html rendering
|
||||||
|
// top level: div.highlighter-rouge, figure.highlight, figure.highlight
|
||||||
|
// second level: div.highlight, div.table-wrapper, pre.highlight
|
||||||
|
// third level: pre.highlight, td.code, absent
|
||||||
|
// last level: code, pre, code (optionality)
|
||||||
|
// highlighter level: span, span, span
|
||||||
|
// the spacing are only in the second level for case 1, 3 and in the third level for case 2
|
||||||
|
|
||||||
|
// select top level container
|
||||||
div.highlighter-rouge,
|
div.highlighter-rouge,
|
||||||
div.listingblock > div.content {
|
div.listingblock > div.content,
|
||||||
padding: $sp-3;
|
figure.highlight {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
margin-bottom: $sp-3;
|
margin-bottom: $sp-3;
|
||||||
overflow-x: auto;
|
|
||||||
background-color: $code-background-color;
|
background-color: $code-background-color;
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
-webkit-overflow-scrolling: touch;
|
-webkit-overflow-scrolling: touch;
|
||||||
|
position: relative;
|
||||||
|
padding: 0;
|
||||||
|
|
||||||
|
// copy button (or other button)
|
||||||
|
// the button appear only when there is a hover on the code or focus on button
|
||||||
|
> button {
|
||||||
|
width: $sp-3;
|
||||||
|
opacity: 0;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
border: $sp-3 solid $code-background-color;
|
||||||
|
background-color: $code-background-color;
|
||||||
|
color: $body-text-color;
|
||||||
|
box-sizing: content-box;
|
||||||
|
|
||||||
|
svg {
|
||||||
|
fill: $body-text-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:active {
|
||||||
|
text-decoration: none;
|
||||||
|
outline: none;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:focus {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// the button can be seen by doing a simple hover in the code, there is no need to go over the location of the button
|
||||||
|
&:hover {
|
||||||
|
> button {
|
||||||
|
cursor: copy;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// setting the spacing and scrollbar on the second level for the first case
|
||||||
|
// remove all space on the second and thirt level
|
||||||
|
div.highlighter-rouge,
|
||||||
|
div.listingblock {
|
||||||
|
div.highlight {
|
||||||
|
overflow-x: auto;
|
||||||
|
padding: $sp-3;
|
||||||
|
margin: 0;
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
div.highlight,
|
|
||||||
pre.highlight,
|
pre.highlight,
|
||||||
code {
|
code {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
@@ -69,19 +131,15 @@ div.listingblock > div.content {
|
|||||||
|
|
||||||
// {% highlight LANG %}...{% endhighlight %},
|
// {% highlight LANG %}...{% endhighlight %},
|
||||||
// {% highlight LANG linenos %}...{% endhighlight %}:
|
// {% highlight LANG linenos %}...{% endhighlight %}:
|
||||||
figure.highlight {
|
|
||||||
padding: $sp-3;
|
|
||||||
margin-top: 0;
|
|
||||||
margin-bottom: $sp-3;
|
|
||||||
overflow-x: auto;
|
|
||||||
background-color: $code-background-color;
|
|
||||||
border-radius: $border-radius;
|
|
||||||
box-shadow: none;
|
|
||||||
-webkit-overflow-scrolling: touch;
|
|
||||||
|
|
||||||
|
// setting the spacing and scrollbar on the second level for the thirt case
|
||||||
|
// the css rule are apply only to the last code enviroment
|
||||||
|
// setting the scroolbar
|
||||||
|
figure.highlight {
|
||||||
pre,
|
pre,
|
||||||
code {
|
:not(pre) > code {
|
||||||
padding: 0;
|
overflow-x: auto;
|
||||||
|
padding: $sp-3;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
@@ -89,8 +147,10 @@ figure.highlight {
|
|||||||
|
|
||||||
// ```[LANG]...```, kramdown line_numbers = true,
|
// ```[LANG]...```, kramdown line_numbers = true,
|
||||||
// {% highlight LANG linenos %}...{% endhighlight %}:
|
// {% highlight LANG linenos %}...{% endhighlight %}:
|
||||||
|
|
||||||
|
// setting the spacing and scrollbar on the thirt level for the second case
|
||||||
.highlight .table-wrapper {
|
.highlight .table-wrapper {
|
||||||
padding: 0;
|
padding: $sp-3 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border: 0;
|
border: 0;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
@@ -108,6 +168,7 @@ figure.highlight {
|
|||||||
td.gl {
|
td.gl {
|
||||||
width: 1em;
|
width: 1em;
|
||||||
padding-right: $sp-3;
|
padding-right: $sp-3;
|
||||||
|
padding-left: $sp-3;
|
||||||
}
|
}
|
||||||
|
|
||||||
pre {
|
pre {
|
||||||
@@ -116,10 +177,7 @@ figure.highlight {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
// Code examples: html render of a code
|
||||||
// Code examples (rendered)
|
|
||||||
//
|
|
||||||
|
|
||||||
.code-example,
|
.code-example,
|
||||||
.listingblock > .title {
|
.listingblock > .title {
|
||||||
padding: $sp-3;
|
padding: $sp-3;
|
||||||
|
@@ -3,10 +3,7 @@
|
|||||||
.label,
|
.label,
|
||||||
.label-blue {
|
.label-blue {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding-top: 0.16em;
|
padding: 0.16em 0.56em;
|
||||||
padding-right: 0.56em;
|
|
||||||
padding-bottom: 0.16em;
|
|
||||||
padding-left: 0.56em;
|
|
||||||
margin-right: $sp-2;
|
margin-right: $sp-2;
|
||||||
margin-left: $sp-2;
|
margin-left: $sp-2;
|
||||||
color: $white;
|
color: $white;
|
||||||
|
@@ -7,11 +7,10 @@
|
|||||||
background-color: $sidebar-color;
|
background-color: $sidebar-color;
|
||||||
|
|
||||||
@include mq(md) {
|
@include mq(md) {
|
||||||
flex-wrap: nowrap;
|
flex-flow: column nowrap;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
width: $nav-width-md;
|
width: $nav-width-md;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
flex-direction: column;
|
|
||||||
border-right: $border $border-color;
|
border-right: $border $border-color;
|
||||||
align-items: flex-end;
|
align-items: flex-end;
|
||||||
}
|
}
|
||||||
|
@@ -73,19 +73,13 @@
|
|||||||
|
|
||||||
width: $nav-list-item-height-sm;
|
width: $nav-list-item-height-sm;
|
||||||
height: $nav-list-item-height-sm;
|
height: $nav-list-item-height-sm;
|
||||||
padding-top: #{$nav-list-item-height-sm / 4};
|
padding: #{$nav-list-item-height-sm * 0.25};
|
||||||
padding-right: #{$nav-list-item-height-sm / 4};
|
|
||||||
padding-bottom: #{$nav-list-item-height-sm / 4};
|
|
||||||
padding-left: #{$nav-list-item-height-sm / 4};
|
|
||||||
color: $link-color;
|
color: $link-color;
|
||||||
|
|
||||||
@include mq(md) {
|
@include mq(md) {
|
||||||
width: $nav-list-item-height;
|
width: $nav-list-item-height;
|
||||||
height: $nav-list-item-height;
|
height: $nav-list-item-height;
|
||||||
padding-top: #{$nav-list-item-height / 4};
|
padding: #{$nav-list-item-height * 0.25};
|
||||||
padding-right: #{$nav-list-item-height / 4};
|
|
||||||
padding-bottom: #{$nav-list-item-height / 4};
|
|
||||||
padding-left: #{$nav-list-item-height / 4};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
@@ -138,10 +132,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.nav-category {
|
.nav-category {
|
||||||
padding-top: $sp-2;
|
padding: $sp-2 $gutter-spacing-sm;
|
||||||
padding-right: $gutter-spacing-sm;
|
|
||||||
padding-bottom: $sp-2;
|
|
||||||
padding-left: $gutter-spacing-sm;
|
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
text-align: start;
|
text-align: start;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
@@ -149,8 +140,7 @@
|
|||||||
@include fs-2;
|
@include fs-2;
|
||||||
|
|
||||||
@include mq(md) {
|
@include mq(md) {
|
||||||
padding-right: $gutter-spacing;
|
padding: $sp-2 $gutter-spacing;
|
||||||
padding-left: $gutter-spacing;
|
|
||||||
margin-top: $gutter-spacing-sm;
|
margin-top: $gutter-spacing-sm;
|
||||||
text-align: start;
|
text-align: start;
|
||||||
|
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
height: $sp-10;
|
height: $sp-10;
|
||||||
padding: $sp-2;
|
padding: $sp-2;
|
||||||
transition: padding linear #{$transition-duration / 2};
|
transition: padding linear #{$transition-duration * 0.5};
|
||||||
|
|
||||||
@include mq(md) {
|
@include mq(md) {
|
||||||
position: relative !important;
|
position: relative !important;
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
|
||||||
transition: height linear #{$transition-duration / 2};
|
transition: height linear #{$transition-duration * 0.5};
|
||||||
|
|
||||||
@include mq(md) {
|
@include mq(md) {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@@ -41,10 +41,7 @@
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
padding-top: $sp-2;
|
padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5};
|
||||||
padding-right: $gutter-spacing-sm;
|
|
||||||
padding-bottom: $sp-2;
|
|
||||||
padding-left: #{$gutter-spacing-sm + $sp-5};
|
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
color: $body-text-color;
|
color: $body-text-color;
|
||||||
background-color: $search-background-color;
|
background-color: $search-background-color;
|
||||||
@@ -55,12 +52,10 @@
|
|||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
|
|
||||||
@include mq(md) {
|
@include mq(md) {
|
||||||
padding-top: $gutter-spacing-sm;
|
padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5};
|
||||||
padding-bottom: $gutter-spacing-sm;
|
|
||||||
padding-left: #{$gutter-spacing + $sp-5};
|
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
background-color: $body-background-color;
|
background-color: $body-background-color;
|
||||||
transition: padding-left linear #{$transition-duration / 2};
|
transition: padding-left linear #{$transition-duration * 0.5};
|
||||||
}
|
}
|
||||||
|
|
||||||
&:focus {
|
&:focus {
|
||||||
@@ -80,7 +75,7 @@
|
|||||||
|
|
||||||
@include mq(md) {
|
@include mq(md) {
|
||||||
padding-left: $gutter-spacing;
|
padding-left: $gutter-spacing;
|
||||||
transition: padding-left linear #{$transition-duration / 2};
|
transition: padding-left linear #{$transition-duration * 0.5};
|
||||||
}
|
}
|
||||||
|
|
||||||
.search-icon {
|
.search-icon {
|
||||||
@@ -128,10 +123,7 @@
|
|||||||
|
|
||||||
.search-result {
|
.search-result {
|
||||||
display: block;
|
display: block;
|
||||||
padding-top: $sp-1;
|
padding-top: $sp-1 $sp-3;
|
||||||
padding-right: $sp-3;
|
|
||||||
padding-bottom: $sp-1;
|
|
||||||
padding-left: $sp-3;
|
|
||||||
|
|
||||||
&:hover,
|
&:hover,
|
||||||
&.active {
|
&.active {
|
||||||
@@ -224,10 +216,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.search-no-result {
|
.search-no-result {
|
||||||
padding-top: $sp-2;
|
padding: $sp-2 $sp-3;
|
||||||
padding-right: $sp-3;
|
|
||||||
padding-bottom: $sp-2;
|
|
||||||
padding-left: $sp-3;
|
|
||||||
@include fs-3;
|
@include fs-3;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -240,7 +229,7 @@
|
|||||||
height: $sp-9;
|
height: $sp-9;
|
||||||
background-color: $search-background-color;
|
background-color: $search-background-color;
|
||||||
border: 1px solid rgba($link-color, 0.3);
|
border: 1px solid rgba($link-color, 0.3);
|
||||||
border-radius: #{$sp-9 / 2};
|
border-radius: #{$sp-9 * 0.5};
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
@@ -22,10 +22,7 @@ td {
|
|||||||
@include fs-3;
|
@include fs-3;
|
||||||
|
|
||||||
min-width: 120px;
|
min-width: 120px;
|
||||||
padding-top: $sp-2;
|
padding: $sp-2 $sp-3;
|
||||||
padding-right: $sp-3;
|
|
||||||
padding-bottom: $sp-2;
|
|
||||||
padding-left: $sp-3;
|
|
||||||
background-color: $table-background-color;
|
background-color: $table-background-color;
|
||||||
border-bottom: $border rgba($border-color, 0.5);
|
border-bottom: $border rgba($border-color, 0.5);
|
||||||
border-left: $border $border-color;
|
border-left: $border $border-color;
|
||||||
|
@@ -217,6 +217,7 @@ function searchLoaded(index, docs) {
|
|||||||
resultTitle.classList.add('search-result-title');
|
resultTitle.classList.add('search-result-title');
|
||||||
resultLink.appendChild(resultTitle);
|
resultLink.appendChild(resultTitle);
|
||||||
|
|
||||||
|
// note: the SVG svg-doc is only loaded as a Jekyll include if site.search_enabled is true; see _includes/icons/icons.html
|
||||||
var resultDoc = document.createElement('div');
|
var resultDoc = document.createElement('div');
|
||||||
resultDoc.classList.add('search-result-doc');
|
resultDoc.classList.add('search-result-doc');
|
||||||
resultDoc.innerHTML = '<svg viewBox="0 0 24 24" class="search-result-icon"><use xlink:href="#svg-doc"></use></svg>';
|
resultDoc.innerHTML = '<svg viewBox="0 0 24 24" class="search-result-icon"><use xlink:href="#svg-doc"></use></svg>';
|
||||||
@@ -479,6 +480,48 @@ jtd.onReady(function(){
|
|||||||
scrollNav();
|
scrollNav();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Copy button on code
|
||||||
|
|
||||||
|
|
||||||
|
{%- if site.enable_copy_code_button != false %}
|
||||||
|
|
||||||
|
jtd.onReady(function(){
|
||||||
|
|
||||||
|
var codeBlocks = document.querySelectorAll('div.highlighter-rouge, div.listingblock, figure.highlight');
|
||||||
|
|
||||||
|
// note: the SVG svg-copied and svg-copy is only loaded as a Jekyll include if site.enable_copy_code_button is true; see _includes/icons/icons.html
|
||||||
|
var svgCopied = '<svg viewBox="0 0 24 24" class="copy-icon"><use xlink:href="#svg-copied"></use></svg>';
|
||||||
|
var svgCopy = '<svg viewBox="0 0 24 24" class="copy-icon"><use xlink:href="#svg-copy"></use></svg>';
|
||||||
|
|
||||||
|
codeBlocks.forEach(codeBlock => {
|
||||||
|
var copyButton = document.createElement('button');
|
||||||
|
var timeout = null;
|
||||||
|
copyButton.type = 'button';
|
||||||
|
copyButton.ariaLabel = 'Copy code to clipboard';
|
||||||
|
copyButton.innerHTML = svgCopy;
|
||||||
|
codeBlock.append(copyButton);
|
||||||
|
|
||||||
|
copyButton.addEventListener('click', function () {
|
||||||
|
if(timeout === null) {
|
||||||
|
var code = codeBlock.querySelector('pre:not(.lineno)').innerText;
|
||||||
|
window.navigator.clipboard.writeText(code);
|
||||||
|
|
||||||
|
copyButton.innerHTML = svgCopied;
|
||||||
|
|
||||||
|
var timeoutSetting = 4000;
|
||||||
|
|
||||||
|
timeout = setTimeout(function () {
|
||||||
|
copyButton.innerHTML = svgCopy;
|
||||||
|
timeout = null;
|
||||||
|
}, timeoutSetting);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
})(window.jtd = window.jtd || {});
|
})(window.jtd = window.jtd || {});
|
||||||
|
|
||||||
{% include js/custom.js %}
|
{% include js/custom.js %}
|
||||||
|
61
assets/js/vendor/lunr.min.js
vendored
61
assets/js/vendor/lunr.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -27,6 +27,15 @@ View this site's [\_config.yml](https://github.com/just-the-docs/just-the-docs/t
|
|||||||
logo: "/assets/images/just-the-docs.png"
|
logo: "/assets/images/just-the-docs.png"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Site favicon
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# Set a path/url to a favicon that will be displayed by the browser
|
||||||
|
favicon_ico: "/assets/images/favicon.ico"
|
||||||
|
```
|
||||||
|
|
||||||
|
If the path to your favicon is `/favicon.ico`, you can leave `favicon_ico` unset.
|
||||||
|
|
||||||
## Search
|
## Search
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -210,11 +219,22 @@ See [Callouts]({{ site.baseurl }}{% link docs/ui-components/callouts.md %}) for
|
|||||||
|
|
||||||
## Google Analytics
|
## Google Analytics
|
||||||
|
|
||||||
|
{: .warning }
|
||||||
|
> [Google Analytics 4 will replace Universal Analytics](https://support.google.com/analytics/answer/11583528). On **July 1, 2023**, standard Universal Analytics properties will stop processing new hits. The earlier you migrate, the more historical data and insights you will have in Google Analytics 4.
|
||||||
|
|
||||||
|
Universal Analytics (UA) and Google Analytics 4 (GA4) properties are supported.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Google Analytics Tracking (optional)
|
# Google Analytics Tracking (optional)
|
||||||
# e.g, UA-1234567-89
|
# Supports a CSV of tracking ID strings (eg. "UA-1234567-89,G-1AB234CDE5")
|
||||||
ga_tracking: UA-5555555-55
|
ga_tracking: UA-2709176-10
|
||||||
ga_tracking_anonymize_ip: true # Use GDPR compliant Google Analytics settings (true by default)
|
ga_tracking_anonymize_ip: true # Use GDPR compliant Google Analytics settings (true/nil by default)
|
||||||
|
```
|
||||||
|
|
||||||
|
This theme supports multiple comma-separated tracking IDs. This helps seamlessly transition UA properties to GA4 properties by tracking both for a while.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
ga_tracking: "UA-1234567-89,G-1AB234CDE5"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Document collections
|
## Document collections
|
||||||
@@ -222,6 +242,9 @@ ga_tracking_anonymize_ip: true # Use GDPR compliant Google Analytics settings (t
|
|||||||
By default, the navigation and search include normal [pages](https://jekyllrb.com/docs/pages/).
|
By default, the navigation and search include normal [pages](https://jekyllrb.com/docs/pages/).
|
||||||
You can also use [Jekyll collections](https://jekyllrb.com/docs/collections/) which group documents semantically together.
|
You can also use [Jekyll collections](https://jekyllrb.com/docs/collections/) which group documents semantically together.
|
||||||
|
|
||||||
|
{: .warning }
|
||||||
|
> Collection folders always start with an underscore (`_`), e.g. `_tests`. You won't see your collections if you omit the prefix.
|
||||||
|
|
||||||
For example, put all your test files in the `_tests` folder and create the `tests` collection:
|
For example, put all your test files in the `_tests` folder and create the `tests` collection:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
@@ -16,7 +16,6 @@ nav_order: 6
|
|||||||
---
|
---
|
||||||
|
|
||||||
## Color schemes
|
## Color schemes
|
||||||
|
|
||||||
{: .d-inline-block }
|
{: .d-inline-block }
|
||||||
|
|
||||||
New
|
New
|
||||||
@@ -174,13 +173,7 @@ This content appears at the bottom of every page's main content. More info for t
|
|||||||
|
|
||||||
Any HTML added to this file will be inserted before the closing `<head>` tag. This might include additional `<meta>`, `<link>`, or `<script>` tags.
|
Any HTML added to this file will be inserted before the closing `<head>` tag. This might include additional `<meta>`, `<link>`, or `<script>` tags.
|
||||||
|
|
||||||
#### Example
|
The `<head>` tag automatically includes a link to an existing favicon if you set `favicon_ico` to the corresponding path in your configuration, or if the path to the favicon is `/favicon.ico`.
|
||||||
{: .no_toc }
|
|
||||||
|
|
||||||
To add a custom favicon, create `_includes/head_custom.html` and add:
|
|
||||||
```html
|
|
||||||
<link rel="shortcut icon" type="image/png" href="{{site.baseurl}}/path/to/your/favicon.png">
|
|
||||||
```
|
|
||||||
|
|
||||||
### Custom Header
|
### Custom Header
|
||||||
|
|
||||||
@@ -219,3 +212,158 @@ Chercher notre site
|
|||||||
{% endraw %}
|
{% endraw %}
|
||||||
|
|
||||||
would make the placeholder text "Chercher notre site". [Liquid code](https://jekyllrb.com/docs/liquid/) (including [Jekyll variables](https://jekyllrb.com/docs/variables/)) is also supported.
|
would make the placeholder text "Chercher notre site". [Liquid code](https://jekyllrb.com/docs/liquid/) (including [Jekyll variables](https://jekyllrb.com/docs/variables/)) is also supported.
|
||||||
|
|
||||||
|
## Custom layouts and includes
|
||||||
|
{: .d-inline-block }
|
||||||
|
|
||||||
|
New (v0.4.0)
|
||||||
|
{: .label .label-green }
|
||||||
|
|
||||||
|
Advanced
|
||||||
|
{: .label .label-yellow }
|
||||||
|
|
||||||
|
Just the Docs uses Jekyll's powerful [layouts](https://jekyllrb.com/docs/layouts/) and [includes](https://jekyllrb.com/docs/includes/) features to generate and compose various elements of the site. Jekyll users and developers can extend or replace existing layouts and includes to customize the entire site layout.
|
||||||
|
|
||||||
|
### Default layout and includable components
|
||||||
|
|
||||||
|
The `default` layout is inherited by most of the "out-of-the-box" pages provided by Just the Docs. It composes various re-usable components of the site, including the sidebar, navbar, footer, breadcrumbs, and various imports. Most users who create new pages or layouts will inherit from `default`.
|
||||||
|
|
||||||
|
Here is a simplified code example of what it looks like:
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
|
|
||||||
|
```liquid
|
||||||
|
<!-- a simplified version of _layouts/default.html -->
|
||||||
|
<html>
|
||||||
|
{% include head.html %}
|
||||||
|
<body>
|
||||||
|
{% include icons/icons.html %}
|
||||||
|
{% include components/sidebar.html %}
|
||||||
|
{% include components/header.html %}
|
||||||
|
{% include components/breadcrumbs.html %}
|
||||||
|
|
||||||
|
{% if site.heading_anchors != false %}
|
||||||
|
{% include vendor/anchor_headings.html html=content ... %}
|
||||||
|
{% else %}
|
||||||
|
{{ content }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if page.has_children == true and page.has_toc != false %}
|
||||||
|
{% include components/children_nav.html %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% include components/footer.html %}
|
||||||
|
|
||||||
|
{% if site.search_enabled != false %}
|
||||||
|
{% include components/search_footer.html %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if site.mermaid %}
|
||||||
|
{% include components/mermaid.html %}
|
||||||
|
{% endif %}
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
|
||||||
|
{% endraw %}
|
||||||
|
|
||||||
|
#### Component summary
|
||||||
|
{: .no_toc }
|
||||||
|
|
||||||
|
{: .warning }
|
||||||
|
Defining a new `_includes` with the same name as any of these components will significantly change the existing layout. Please proceed with caution when adjusting them.
|
||||||
|
|
||||||
|
To briefly summarize each component:
|
||||||
|
|
||||||
|
- `_includes/head.html` is the entire `<head>` tag for the site; this imports stylesheets, various JavaScript files (ex: analytics, mermaid, search, and Just the Docs code), and SEO / meta information.
|
||||||
|
- `_includes/icons/icons.html` imports all SVG icons that are used throughout the site. Some, such as those relating to search or code snippet copying, are only loaded when those features are enabled.
|
||||||
|
- `_includes/components/sidebar.html` renders the sidebar, containing the site header, navigation links, external links, collections, and nav footer.
|
||||||
|
- `_includes/components/header.html` renders the navigation header, containing the search bar, custom header, and aux links
|
||||||
|
- `_includes/components/breadcrumbs.html` renders the breadcrumbs feature
|
||||||
|
- `vendor/anchor_headings.html` is a local copy of Vladimir Jimenez's [jekyll-anchor-headings](https://github.com/allejo/jekyll-anchor-headings) snippet
|
||||||
|
- `_includes/components/children_nav.html` renders a list of nav links to child pages on parent pages
|
||||||
|
- `_includes/components/footer.html` renders the bottom-of-page footer
|
||||||
|
- `_includes/components/search_footer.html` renders DOM elements that are necessary for the search bar to work
|
||||||
|
- `_includes/components/mermaid.html` initializes mermaid if the feature is enabled
|
||||||
|
|
||||||
|
Each of these components can be overridden individually using the same process described in the [Override includes](#override-includes) section. In particular, the granularity of components should allow users to replace certain components (such as the sidebar) without having to adjust the rest of the code.
|
||||||
|
|
||||||
|
Future versions may subdivide components further; we guarantee that we will only place them in folders (ex `components/`, `icons/`, or a new `js/`) to avoid top-level namespace collisions.
|
||||||
|
|
||||||
|
### Alternative layouts and example (`minimal`)
|
||||||
|
|
||||||
|
Users can develop custom layouts that compose, omit, or add components differently. We provide one first-class example titled `minimal`, inspired by Kevin Lin's work in [just-the-class](https://github.com/kevinlin1/just-the-class). This `minimal` layout does not render the sidebar, header, or search. To see an example, visit the [minimal layout test]({{site.baseurl}}/docs/minimal-test/) page.
|
||||||
|
|
||||||
|
Here is a simplified code example of what it looks like:
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
|
|
||||||
|
```liquid
|
||||||
|
<!-- a simplified version of _layouts/minimal.html -->
|
||||||
|
<html>
|
||||||
|
{% include head.html %}
|
||||||
|
<body>
|
||||||
|
{% include icons/icons.html %}
|
||||||
|
{% comment %} Bandaid fix for breadcrumbs here! {% endcomment %}
|
||||||
|
{% include components/breadcrumbs.html %}
|
||||||
|
|
||||||
|
{% if site.heading_anchors != false %}
|
||||||
|
{% include vendor/anchor_headings.html html=content ... %}
|
||||||
|
{% else %}
|
||||||
|
{{ content }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if page.has_children == true and page.has_toc != false %}
|
||||||
|
{% include components/children_nav.html %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% include components/footer.html %}
|
||||||
|
|
||||||
|
{% if site.mermaid %}
|
||||||
|
{% include components/mermaid.html %}
|
||||||
|
{% endif %}
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
|
||||||
|
{% endraw %}
|
||||||
|
|
||||||
|
This layout is packaged in Just the Docs. Users can indicate this alternative layout in page front matter:
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
|
|
||||||
|
```
|
||||||
|
---
|
||||||
|
layout: minimal
|
||||||
|
title: Minimal layout test
|
||||||
|
---
|
||||||
|
```
|
||||||
|
|
||||||
|
{% endraw %}
|
||||||
|
|
||||||
|
Similarly, users and developers can create other alternative layouts using Just the Docs' reusable includable components.
|
||||||
|
|
||||||
|
### Default layout and inheritance chain
|
||||||
|
|
||||||
|
Under the hood,
|
||||||
|
|
||||||
|
- `default` and `minimal` inherit from the `table_wrappers` layout, which wraps all HTML `<table>` tags with a `div .table-wrapper`
|
||||||
|
- `table_wrappers` inherits from `vendor/compress`, which is a local copy of Anatol Broder's [jekyll-compress-html](https://github.com/penibelst/jekyll-compress-html) Jekyll plugin
|
||||||
|
|
||||||
|
Note that as of now, `minimal` and `default` have no inheritance relationship.
|
||||||
|
|
||||||
|
### Overridden default Jekyll layouts
|
||||||
|
|
||||||
|
By default, Jekyll (and its default theme `minima`) provide the `about`, `home`, `page`, and `post` layouts. In Just the Docs, we override all of these layouts with the `default` layout. Each of those layouts is simply:
|
||||||
|
|
||||||
|
{% raw %}
|
||||||
|
|
||||||
|
```
|
||||||
|
---
|
||||||
|
layout: default
|
||||||
|
---
|
||||||
|
|
||||||
|
{{ content }}
|
||||||
|
```
|
||||||
|
|
||||||
|
{% endraw %}
|
||||||
|
9
docs/minimal-test.md
Normal file
9
docs/minimal-test.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
layout: minimal
|
||||||
|
title: Minimal layout test
|
||||||
|
nav_exclude: true
|
||||||
|
---
|
||||||
|
|
||||||
|
[Return to main website]({{site.baseurl}}/).
|
||||||
|
|
||||||
|
This page demonstrates the packaged `minimal` layout, which does not render the sidebar or header. It can be used for standalone pages. It is also an example of using the new modular site components to define custom layouts; see ["Custom layouts and includes" in the customization docs]({{site.baseurl}}/docs/customization/#custom-layouts-and-includes) for more information.
|
@@ -146,17 +146,17 @@ The Buttons page appears as a child of UI Components and appears second in the U
|
|||||||
|
|
||||||
### Ordering child pages
|
### Ordering child pages
|
||||||
|
|
||||||
You can optionally add the following to the YAML front matter to change the default sort order of child pages from ascending to descending order:
|
You can optionally add the following to the YAML front matter to reverse the default sort order of child pages:
|
||||||
|
|
||||||
- `child_nav_order: desc`
|
- `child_nav_order: reversed`
|
||||||
|
|
||||||
#### Example
|
#### Example
|
||||||
{: .no_toc }
|
{: .no_toc }
|
||||||
```yaml
|
```yaml
|
||||||
---
|
---
|
||||||
layout: default
|
layout: default
|
||||||
title: Descending Child Pages
|
title: Reversed Child Pages
|
||||||
child_nav_order: desc
|
child_nav_order: reversed
|
||||||
---
|
---
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -252,10 +252,9 @@ aux_links:
|
|||||||
## External Navigation Links
|
## External Navigation Links
|
||||||
|
|
||||||
To add external links to the navigation, add them to the `nav_external_links` [configuration]({{ site.baseurl }}{% link docs/configuration.md %}) option in your site's `_config.yml` file.
|
To add external links to the navigation, add them to the `nav_external_links` [configuration]({{ site.baseurl }}{% link docs/configuration.md %}) option in your site's `_config.yml` file.
|
||||||
External links will appear under all other items in the listing order.
|
External links will appear in the navigation after the links to ordinary pages, but before any collections.
|
||||||
|
|
||||||
#### Example
|
#### Example
|
||||||
|
|
||||||
{: .no_toc }
|
{: .no_toc }
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -266,6 +265,9 @@ nav_external_links:
|
|||||||
hide_icon: false # set to true to hide the external link icon - defaults to false
|
hide_icon: false # set to true to hide the external link icon - defaults to false
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The external links are decorated by an icon, which distinguishes them from internal links.
|
||||||
|
You can suppress the icon by setting `hide_icon: true`.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## In-page navigation with Table of Contents
|
## In-page navigation with Table of Contents
|
||||||
|
@@ -143,3 +143,14 @@ graph TD;
|
|||||||
```
|
```
|
||||||
|
|
||||||
*Note: for demonstration purposes, we've enabled mermaid on this site. It is still disabled by default, and users need to opt-in to use it.*
|
*Note: for demonstration purposes, we've enabled mermaid on this site. It is still disabled by default, and users need to opt-in to use it.*
|
||||||
|
|
||||||
|
## Copy button
|
||||||
|
|
||||||
|
The copy button for code blocks can be enabled or disabled via the `enable_copy_code_button` key in `_config.yml`. By default, the value of this key is `false`; users need to opt-in.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# For copy button on code
|
||||||
|
enable_copy_code_button: true
|
||||||
|
```
|
||||||
|
|
||||||
|
Note that this feature requires JavaScript; if JavaScript is disabled in the browser, this feature will not work.
|
107
index.md
107
index.md
@@ -6,87 +6,46 @@ description: "Just the Docs is a responsive Jekyll theme with built-in search th
|
|||||||
permalink: /
|
permalink: /
|
||||||
---
|
---
|
||||||
|
|
||||||
# Focus on writing good documentation.
|
# Focus on writing good documentation
|
||||||
{: .fs-9 }
|
{: .fs-9 }
|
||||||
|
|
||||||
Just the Docs gives your documentation a jumpstart with a responsive Jekyll theme that is easily customizable and hosted on GitHub Pages.
|
Just the Docs gives your documentation a jumpstart with a responsive Jekyll theme that is easily customizable and hosted on GitHub Pages.
|
||||||
{: .fs-6 .fw-300 }
|
{: .fs-6 .fw-300 }
|
||||||
|
|
||||||
[Get started now](#getting-started){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 } [View it on GitHub](https://github.com/just-the-docs/just-the-docs){: .btn .fs-5 .mb-4 .mb-md-0 }
|
[Get started now](#getting-started){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-2 }
|
||||||
|
[View it on GitHub][Just the Docs repo]{: .btn .fs-5 .mb-4 .mb-md-0 }
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
{: .new }
|
|
||||||
> **Pre-release version `0.4.0.rc3` is available!**
|
|
||||||
> See [the CHANGELOG]({{ site.baseurl }}{% link CHANGELOG.md %}) for a detailed breakdown.
|
|
||||||
|
|
||||||
{: .warning }
|
{: .warning }
|
||||||
> Specifying `gem "just-the-docs"` in your `Gemfile` uses the latest ***release*** (`v0.3.3`), ignoring all pre-releases!
|
> This website documents the features of the current `main` branch of the Just the Docs theme. See [the CHANGELOG]({{ site.baseurl }}{% link CHANGELOG.md %}) for a list of releases, new features, and bug fixes.
|
||||||
> To use this pre-release, pin it:
|
|
||||||
> ```ruby
|
Just the Docs is a theme for generating static websites with [Jekyll]. You can write source files for your web pages using [Markdown], the [Liquid] templating language, and HTML.[^1] Jekyll builds your site by converting all files that have [front matter] to HTML. Your [Jekyll configuration] file determines which theme to use, and sets general parameters for your site, such as the URL of its home page.
|
||||||
> gem "just-the-docs", "0.4.0.rc3"
|
|
||||||
> ```
|
Jekyll builds this Just the Docs theme docs website using the theme itself. These web pages show how your web pages will look *by default* when you use this theme. But you can easily *[customize]* the theme to make them look completely different!
|
||||||
> and/or
|
|
||||||
> ```yaml
|
Browse the docs to learn more about how to use this theme.
|
||||||
> remote_theme: just-the-docs/just-the-docs@v0.4.0.rc3
|
|
||||||
> ```
|
|
||||||
|
|
||||||
## Getting started
|
## Getting started
|
||||||
|
|
||||||
### Dependencies
|
The [Just the Docs Template] provides the simplest, quickest, and easiest way to create a new website that uses the Just the Docs theme. To get started with creating a site, just click "[use the template]"!
|
||||||
|
|
||||||
Just the Docs is built for [Jekyll](https://jekyllrb.com), a static site generator. View the [Jekyll quick start guide](https://jekyllrb.com/docs/) for more information. Just the Docs requires no special plugins and can run on GitHub Pages' standard Jekyll compiler. The [Jekyll SEO Tag plugin](https://github.com/jekyll/jekyll-seo-tag) is included by default (no need to run any special installation) to inject SEO and open graph metadata on docs pages. For information on how to configure SEO and open graph metadata visit the [Jekyll SEO Tag usage guide](https://jekyll.github.io/jekyll-seo-tag/usage/).
|
{: .note }
|
||||||
|
To use the theme, you do ***not*** need to clone or fork the [Just the Docs repo]! You should do that only if you intend to browse the theme docs locally, contribute to the development of the theme, or develop a new theme based on Just the Docs.
|
||||||
|
|
||||||
### Quick start: Use as a GitHub Pages remote theme
|
You can easily set the site created by the template to be published on [GitHub Pages] – the [template README] file explains how to do that, along with other details.
|
||||||
|
|
||||||
1. Add Just the Docs to your Jekyll site's `_config.yml` as a [remote theme](https://blog.github.com/2017-11-29-use-any-theme-with-github-pages/)
|
If [Jekyll] is installed on your computer, you can also build and preview the created site *locally*. This lets you test changes before committing them, and avoids waiting for GitHub Pages.[^2] And you will be able to deploy your local build to a different platform than GitHub Pages.
|
||||||
|
|
||||||
```yaml
|
More specifically, the created site:
|
||||||
remote_theme: just-the-docs/just-the-docs
|
|
||||||
```
|
|
||||||
|
|
||||||
<small>You must have GitHub Pages enabled on your repo, one or more Markdown files, and a `_config.yml` file. [See an example repository](https://github.com/pmarsceill/jtd-remote)</small>
|
- uses a gem-based approach, i.e. uses a `Gemfile` and loads the `just-the-docs` gem
|
||||||
|
- uses the [GitHub Pages / Actions workflow] to build and publish the site on GitHub Pages
|
||||||
|
|
||||||
### Local installation: Use the gem-based theme
|
Other than that, you're free to customize sites that you create with the template, however you like. You can easily change the versions of `just-the-docs` and Jekyll it uses, as well as adding further plugins.
|
||||||
|
|
||||||
1. Install the Ruby Gem
|
{: .note }
|
||||||
```bash
|
See the theme [README][Just the Docs README] for how to use the theme as a gem without creating a new site.
|
||||||
$ gem install just-the-docs
|
|
||||||
```
|
|
||||||
```yaml
|
|
||||||
# .. or add it to your Jekyll site’s Gemfile
|
|
||||||
gem "just-the-docs"
|
|
||||||
```
|
|
||||||
|
|
||||||
2. Add Just the Docs to your Jekyll site’s `_config.yml`
|
|
||||||
```yaml
|
|
||||||
theme: "just-the-docs"
|
|
||||||
```
|
|
||||||
|
|
||||||
3. _Optional:_ Initialize search data (creates `search-data.json`)
|
|
||||||
```bash
|
|
||||||
$ bundle exec just-the-docs rake search:init
|
|
||||||
```
|
|
||||||
|
|
||||||
3. Run your local Jekyll server
|
|
||||||
```bash
|
|
||||||
$ jekyll serve
|
|
||||||
```
|
|
||||||
```bash
|
|
||||||
# .. or if you're using a Gemfile (bundler)
|
|
||||||
$ bundle exec jekyll serve
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
4. Point your web browser to [http://localhost:4000](http://localhost:4000)
|
|
||||||
|
|
||||||
If you're hosting your site on GitHub Pages, [set up GitHub Pages and Jekyll locally](https://help.github.com/en/articles/setting-up-your-github-pages-site-locally-with-jekyll) so that you can more easily work in your development environment.
|
|
||||||
|
|
||||||
### Configure Just the Docs
|
|
||||||
|
|
||||||
- [See configuration options]({{ site.baseurl }}{% link docs/configuration.md %})
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## About the project
|
## About the project
|
||||||
|
|
||||||
@@ -106,7 +65,7 @@ email, or any other method with the owners of this repository before making a ch
|
|||||||
<ul class="list-style-none">
|
<ul class="list-style-none">
|
||||||
{% for contributor in site.github.contributors %}
|
{% for contributor in site.github.contributors %}
|
||||||
<li class="d-inline-block mr-1">
|
<li class="d-inline-block mr-1">
|
||||||
<a href="{{ contributor.html_url }}"><img src="{{ contributor.avatar_url }}" width="32" height="32" alt="{{ contributor.login }}"/></a>
|
<a href="{{ contributor.html_url }}"><img src="{{ contributor.avatar_url }}" width="32" height="32" alt="{{ contributor.login }}"></a>
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
@@ -116,3 +75,25 @@ email, or any other method with the owners of this repository before making a ch
|
|||||||
Just the Docs is committed to fostering a welcoming community.
|
Just the Docs is committed to fostering a welcoming community.
|
||||||
|
|
||||||
[View our Code of Conduct](https://github.com/just-the-docs/just-the-docs/tree/main/CODE_OF_CONDUCT.md) on our GitHub repository.
|
[View our Code of Conduct](https://github.com/just-the-docs/just-the-docs/tree/main/CODE_OF_CONDUCT.md) on our GitHub repository.
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
[^1]: The [source file for this page] uses all three markup languages.
|
||||||
|
|
||||||
|
[^2]: [It can take up to 10 minutes for changes to your site to publish after you push the changes to GitHub](https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll/creating-a-github-pages-site-with-jekyll#creating-your-site).
|
||||||
|
|
||||||
|
[Jekyll]: https://jekyllrb.com
|
||||||
|
[Markdown]: https://daringfireball.net/projects/markdown/
|
||||||
|
[Liquid]: https://github.com/Shopify/liquid/wiki
|
||||||
|
[Front matter]: https://jekyllrb.com/docs/front-matter/
|
||||||
|
[Jekyll configuration]: https://jekyllrb.com/docs/configuration/
|
||||||
|
[source file for this page]: https://github.com/just-the-docs/just-the-docs/blob/main/index.md
|
||||||
|
[Just the Docs Template]: https://just-the-docs.github.io/just-the-docs-template/
|
||||||
|
[Just the Docs]: https://just-the-docs.github.io/just-the-docs/
|
||||||
|
[Just the Docs repo]: https://github.com/just-the-docs/just-the-docs
|
||||||
|
[Just the Docs README]: https://github.com/just-the-docs/just-the-docs/blob/main/README.md
|
||||||
|
[GitHub Pages]: https://pages.github.com/
|
||||||
|
[Template README]: https://github.com/just-the-docs/just-the-docs-template/blob/main/README.md
|
||||||
|
[GitHub Pages / Actions workflow]: https://github.blog/changelog/2022-07-27-github-pages-custom-github-actions-workflows-beta/
|
||||||
|
[customize]: {{ site.baseurl }}{% link docs/customization.md %}
|
||||||
|
[use the template]: https://github.com/just-the-docs/just-the-docs-template/generate
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
Gem::Specification.new do |spec|
|
Gem::Specification.new do |spec|
|
||||||
spec.name = "just-the-docs"
|
spec.name = "just-the-docs"
|
||||||
spec.version = "0.4.0.rc3"
|
spec.version = "0.4.0.rc4"
|
||||||
spec.authors = ["Patrick Marsceill", "Matthew Wang"]
|
spec.authors = ["Patrick Marsceill", "Matthew Wang"]
|
||||||
spec.email = ["patrick.marsceill@gmail.com", "matt@matthewwang.me"]
|
spec.email = ["patrick.marsceill@gmail.com", "matt@matthewwang.me"]
|
||||||
|
|
||||||
|
240
package-lock.json
generated
240
package-lock.json
generated
@@ -9,10 +9,10 @@
|
|||||||
"version": "0.3.3",
|
"version": "0.3.3",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"prettier": "^2.7.1",
|
"prettier": "^2.8.1",
|
||||||
"stylelint": "^14.13.0",
|
"stylelint": "^14.16.1",
|
||||||
"stylelint-config-prettier-scss": "0.0.1",
|
"stylelint-config-prettier-scss": "0.0.1",
|
||||||
"stylelint-config-standard-scss": "^5.0.0",
|
"stylelint-config-standard-scss": "^6.1.0",
|
||||||
"stylelint-prettier": "^2.0.0"
|
"stylelint-prettier": "^2.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -296,9 +296,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/cosmiconfig": {
|
"node_modules/cosmiconfig": {
|
||||||
"version": "7.0.1",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
|
||||||
"integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
|
"integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/parse-json": "^4.0.0",
|
"@types/parse-json": "^4.0.0",
|
||||||
@@ -669,9 +669,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/ignore": {
|
"node_modules/ignore": {
|
||||||
"version": "5.2.0",
|
"version": "5.2.1",
|
||||||
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz",
|
||||||
"integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
|
"integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">= 4"
|
"node": ">= 4"
|
||||||
@@ -860,9 +860,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/known-css-properties": {
|
"node_modules/known-css-properties": {
|
||||||
"version": "0.25.0",
|
"version": "0.26.0",
|
||||||
"resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz",
|
"resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz",
|
||||||
"integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==",
|
"integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/lines-and-columns": {
|
"node_modules/lines-and-columns": {
|
||||||
@@ -892,7 +892,7 @@
|
|||||||
"node_modules/lodash.truncate": {
|
"node_modules/lodash.truncate": {
|
||||||
"version": "4.4.2",
|
"version": "4.4.2",
|
||||||
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
|
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
|
||||||
"integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
|
"integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/lru-cache": {
|
"node_modules/lru-cache": {
|
||||||
@@ -1181,9 +1181,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/postcss": {
|
"node_modules/postcss": {
|
||||||
"version": "8.4.16",
|
"version": "8.4.19",
|
||||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
|
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
|
||||||
"integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
|
"integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@@ -1233,25 +1233,31 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/postcss-scss": {
|
"node_modules/postcss-scss": {
|
||||||
"version": "4.0.4",
|
"version": "4.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz",
|
||||||
"integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==",
|
"integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"engines": {
|
"funding": [
|
||||||
"node": ">=12.0"
|
{
|
||||||
},
|
|
||||||
"funding": {
|
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
"url": "https://opencollective.com/postcss/"
|
"url": "https://opencollective.com/postcss/"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"type": "tidelift",
|
||||||
|
"url": "https://tidelift.com/funding/github/npm/postcss-scss"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"engines": {
|
||||||
|
"node": ">=12.0"
|
||||||
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"postcss": "^8.3.3"
|
"postcss": "^8.3.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/postcss-selector-parser": {
|
"node_modules/postcss-selector-parser": {
|
||||||
"version": "6.0.10",
|
"version": "6.0.11",
|
||||||
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
|
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
|
||||||
"integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
|
"integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"cssesc": "^3.0.0",
|
"cssesc": "^3.0.0",
|
||||||
@@ -1268,9 +1274,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/prettier": {
|
"node_modules/prettier": {
|
||||||
"version": "2.7.1",
|
"version": "2.8.1",
|
||||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
|
"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz",
|
||||||
"integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
|
"integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"bin": {
|
"bin": {
|
||||||
"prettier": "bin-prettier.js"
|
"prettier": "bin-prettier.js"
|
||||||
@@ -1671,15 +1677,15 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/stylelint": {
|
"node_modules/stylelint": {
|
||||||
"version": "14.13.0",
|
"version": "14.16.1",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz",
|
||||||
"integrity": "sha512-NJSAdloiAB/jgVJKxMR90mWlctvmeBFGFVUvyKngi9+j/qPSJ5ZB+u8jOmGbLTnS7OHrII9NFGehPRyar8U5vg==",
|
"integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@csstools/selector-specificity": "^2.0.2",
|
"@csstools/selector-specificity": "^2.0.2",
|
||||||
"balanced-match": "^2.0.0",
|
"balanced-match": "^2.0.0",
|
||||||
"colord": "^2.9.3",
|
"colord": "^2.9.3",
|
||||||
"cosmiconfig": "^7.0.1",
|
"cosmiconfig": "^7.1.0",
|
||||||
"css-functions-list": "^3.1.0",
|
"css-functions-list": "^3.1.0",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"fast-glob": "^3.2.12",
|
"fast-glob": "^3.2.12",
|
||||||
@@ -1689,21 +1695,21 @@
|
|||||||
"globby": "^11.1.0",
|
"globby": "^11.1.0",
|
||||||
"globjoin": "^0.1.4",
|
"globjoin": "^0.1.4",
|
||||||
"html-tags": "^3.2.0",
|
"html-tags": "^3.2.0",
|
||||||
"ignore": "^5.2.0",
|
"ignore": "^5.2.1",
|
||||||
"import-lazy": "^4.0.0",
|
"import-lazy": "^4.0.0",
|
||||||
"imurmurhash": "^0.1.4",
|
"imurmurhash": "^0.1.4",
|
||||||
"is-plain-object": "^5.0.0",
|
"is-plain-object": "^5.0.0",
|
||||||
"known-css-properties": "^0.25.0",
|
"known-css-properties": "^0.26.0",
|
||||||
"mathml-tag-names": "^2.1.3",
|
"mathml-tag-names": "^2.1.3",
|
||||||
"meow": "^9.0.0",
|
"meow": "^9.0.0",
|
||||||
"micromatch": "^4.0.5",
|
"micromatch": "^4.0.5",
|
||||||
"normalize-path": "^3.0.0",
|
"normalize-path": "^3.0.0",
|
||||||
"picocolors": "^1.0.0",
|
"picocolors": "^1.0.0",
|
||||||
"postcss": "^8.4.16",
|
"postcss": "^8.4.19",
|
||||||
"postcss-media-query-parser": "^0.2.3",
|
"postcss-media-query-parser": "^0.2.3",
|
||||||
"postcss-resolve-nested-selector": "^0.1.1",
|
"postcss-resolve-nested-selector": "^0.1.1",
|
||||||
"postcss-safe-parser": "^6.0.0",
|
"postcss-safe-parser": "^6.0.0",
|
||||||
"postcss-selector-parser": "^6.0.10",
|
"postcss-selector-parser": "^6.0.11",
|
||||||
"postcss-value-parser": "^4.2.0",
|
"postcss-value-parser": "^4.2.0",
|
||||||
"resolve-from": "^5.0.0",
|
"resolve-from": "^5.0.0",
|
||||||
"string-width": "^4.2.3",
|
"string-width": "^4.2.3",
|
||||||
@@ -1711,7 +1717,7 @@
|
|||||||
"style-search": "^0.1.0",
|
"style-search": "^0.1.0",
|
||||||
"supports-hyperlinks": "^2.3.0",
|
"supports-hyperlinks": "^2.3.0",
|
||||||
"svg-tags": "^1.0.0",
|
"svg-tags": "^1.0.0",
|
||||||
"table": "^6.8.0",
|
"table": "^6.8.1",
|
||||||
"v8-compile-cache": "^2.3.0",
|
"v8-compile-cache": "^2.3.0",
|
||||||
"write-file-atomic": "^4.0.2"
|
"write-file-atomic": "^4.0.2"
|
||||||
},
|
},
|
||||||
@@ -1762,51 +1768,63 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/stylelint-config-recommended": {
|
"node_modules/stylelint-config-recommended": {
|
||||||
"version": "8.0.0",
|
"version": "9.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz",
|
||||||
"integrity": "sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==",
|
"integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"stylelint": "^14.8.0"
|
"stylelint": "^14.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/stylelint-config-recommended-scss": {
|
"node_modules/stylelint-config-recommended-scss": {
|
||||||
"version": "7.0.0",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz",
|
||||||
"integrity": "sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==",
|
"integrity": "sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"postcss-scss": "^4.0.2",
|
"postcss-scss": "^4.0.2",
|
||||||
"stylelint-config-recommended": "^8.0.0",
|
"stylelint-config-recommended": "^9.0.0",
|
||||||
"stylelint-scss": "^4.0.0"
|
"stylelint-scss": "^4.0.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"stylelint": "^14.4.0"
|
"postcss": "^8.3.3",
|
||||||
|
"stylelint": "^14.10.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"postcss": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/stylelint-config-standard": {
|
"node_modules/stylelint-config-standard": {
|
||||||
"version": "26.0.0",
|
"version": "29.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz",
|
||||||
"integrity": "sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ==",
|
"integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"stylelint-config-recommended": "^8.0.0"
|
"stylelint-config-recommended": "^9.0.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"stylelint": "^14.9.0"
|
"stylelint": "^14.14.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/stylelint-config-standard-scss": {
|
"node_modules/stylelint-config-standard-scss": {
|
||||||
"version": "5.0.0",
|
"version": "6.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-5.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.1.0.tgz",
|
||||||
"integrity": "sha512-zoXLibojHZYPFjtkc4STZtAJ2yGTq3Bb4MYO0oiyO6f/vNxDKRcSDZYoqN260Gv2eD5niQIr1/kr5SXlFj9kcQ==",
|
"integrity": "sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"stylelint-config-recommended-scss": "^7.0.0",
|
"stylelint-config-recommended-scss": "^8.0.0",
|
||||||
"stylelint-config-standard": "^26.0.0"
|
"stylelint-config-standard": "^29.0.0"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"stylelint": "^14.9.0"
|
"postcss": "^8.3.3",
|
||||||
|
"stylelint": "^14.14.0"
|
||||||
|
},
|
||||||
|
"peerDependenciesMeta": {
|
||||||
|
"postcss": {
|
||||||
|
"optional": true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/stylelint-prettier": {
|
"node_modules/stylelint-prettier": {
|
||||||
@@ -1906,9 +1924,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/table": {
|
"node_modules/table": {
|
||||||
"version": "6.8.0",
|
"version": "6.8.1",
|
||||||
"resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
|
"resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
|
||||||
"integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
|
"integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ajv": "^8.0.1",
|
"ajv": "^8.0.1",
|
||||||
@@ -2259,9 +2277,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"cosmiconfig": {
|
"cosmiconfig": {
|
||||||
"version": "7.0.1",
|
"version": "7.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
|
||||||
"integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
|
"integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/parse-json": "^4.0.0",
|
"@types/parse-json": "^4.0.0",
|
||||||
@@ -2542,9 +2560,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"ignore": {
|
"ignore": {
|
||||||
"version": "5.2.0",
|
"version": "5.2.1",
|
||||||
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz",
|
||||||
"integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
|
"integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"import-fresh": {
|
"import-fresh": {
|
||||||
@@ -2690,9 +2708,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"known-css-properties": {
|
"known-css-properties": {
|
||||||
"version": "0.25.0",
|
"version": "0.26.0",
|
||||||
"resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz",
|
"resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz",
|
||||||
"integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==",
|
"integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"lines-and-columns": {
|
"lines-and-columns": {
|
||||||
@@ -2719,7 +2737,7 @@
|
|||||||
"lodash.truncate": {
|
"lodash.truncate": {
|
||||||
"version": "4.4.2",
|
"version": "4.4.2",
|
||||||
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
|
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
|
||||||
"integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
|
"integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"lru-cache": {
|
"lru-cache": {
|
||||||
@@ -2926,9 +2944,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"postcss": {
|
"postcss": {
|
||||||
"version": "8.4.16",
|
"version": "8.4.19",
|
||||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
|
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz",
|
||||||
"integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
|
"integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"nanoid": "^3.3.4",
|
"nanoid": "^3.3.4",
|
||||||
@@ -2956,16 +2974,16 @@
|
|||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
"postcss-scss": {
|
"postcss-scss": {
|
||||||
"version": "4.0.4",
|
"version": "4.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz",
|
||||||
"integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==",
|
"integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
"postcss-selector-parser": {
|
"postcss-selector-parser": {
|
||||||
"version": "6.0.10",
|
"version": "6.0.11",
|
||||||
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
|
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
|
||||||
"integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
|
"integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"cssesc": "^3.0.0",
|
"cssesc": "^3.0.0",
|
||||||
@@ -2979,9 +2997,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"prettier": {
|
"prettier": {
|
||||||
"version": "2.7.1",
|
"version": "2.8.1",
|
||||||
"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
|
"resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz",
|
||||||
"integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
|
"integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"prettier-linter-helpers": {
|
"prettier-linter-helpers": {
|
||||||
@@ -3263,15 +3281,15 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"stylelint": {
|
"stylelint": {
|
||||||
"version": "14.13.0",
|
"version": "14.16.1",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.13.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz",
|
||||||
"integrity": "sha512-NJSAdloiAB/jgVJKxMR90mWlctvmeBFGFVUvyKngi9+j/qPSJ5ZB+u8jOmGbLTnS7OHrII9NFGehPRyar8U5vg==",
|
"integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@csstools/selector-specificity": "^2.0.2",
|
"@csstools/selector-specificity": "^2.0.2",
|
||||||
"balanced-match": "^2.0.0",
|
"balanced-match": "^2.0.0",
|
||||||
"colord": "^2.9.3",
|
"colord": "^2.9.3",
|
||||||
"cosmiconfig": "^7.0.1",
|
"cosmiconfig": "^7.1.0",
|
||||||
"css-functions-list": "^3.1.0",
|
"css-functions-list": "^3.1.0",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"fast-glob": "^3.2.12",
|
"fast-glob": "^3.2.12",
|
||||||
@@ -3281,21 +3299,21 @@
|
|||||||
"globby": "^11.1.0",
|
"globby": "^11.1.0",
|
||||||
"globjoin": "^0.1.4",
|
"globjoin": "^0.1.4",
|
||||||
"html-tags": "^3.2.0",
|
"html-tags": "^3.2.0",
|
||||||
"ignore": "^5.2.0",
|
"ignore": "^5.2.1",
|
||||||
"import-lazy": "^4.0.0",
|
"import-lazy": "^4.0.0",
|
||||||
"imurmurhash": "^0.1.4",
|
"imurmurhash": "^0.1.4",
|
||||||
"is-plain-object": "^5.0.0",
|
"is-plain-object": "^5.0.0",
|
||||||
"known-css-properties": "^0.25.0",
|
"known-css-properties": "^0.26.0",
|
||||||
"mathml-tag-names": "^2.1.3",
|
"mathml-tag-names": "^2.1.3",
|
||||||
"meow": "^9.0.0",
|
"meow": "^9.0.0",
|
||||||
"micromatch": "^4.0.5",
|
"micromatch": "^4.0.5",
|
||||||
"normalize-path": "^3.0.0",
|
"normalize-path": "^3.0.0",
|
||||||
"picocolors": "^1.0.0",
|
"picocolors": "^1.0.0",
|
||||||
"postcss": "^8.4.16",
|
"postcss": "^8.4.19",
|
||||||
"postcss-media-query-parser": "^0.2.3",
|
"postcss-media-query-parser": "^0.2.3",
|
||||||
"postcss-resolve-nested-selector": "^0.1.1",
|
"postcss-resolve-nested-selector": "^0.1.1",
|
||||||
"postcss-safe-parser": "^6.0.0",
|
"postcss-safe-parser": "^6.0.0",
|
||||||
"postcss-selector-parser": "^6.0.10",
|
"postcss-selector-parser": "^6.0.11",
|
||||||
"postcss-value-parser": "^4.2.0",
|
"postcss-value-parser": "^4.2.0",
|
||||||
"resolve-from": "^5.0.0",
|
"resolve-from": "^5.0.0",
|
||||||
"string-width": "^4.2.3",
|
"string-width": "^4.2.3",
|
||||||
@@ -3303,7 +3321,7 @@
|
|||||||
"style-search": "^0.1.0",
|
"style-search": "^0.1.0",
|
||||||
"supports-hyperlinks": "^2.3.0",
|
"supports-hyperlinks": "^2.3.0",
|
||||||
"svg-tags": "^1.0.0",
|
"svg-tags": "^1.0.0",
|
||||||
"table": "^6.8.0",
|
"table": "^6.8.1",
|
||||||
"v8-compile-cache": "^2.3.0",
|
"v8-compile-cache": "^2.3.0",
|
||||||
"write-file-atomic": "^4.0.2"
|
"write-file-atomic": "^4.0.2"
|
||||||
}
|
}
|
||||||
@@ -3325,40 +3343,40 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stylelint-config-recommended": {
|
"stylelint-config-recommended": {
|
||||||
"version": "8.0.0",
|
"version": "9.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz",
|
||||||
"integrity": "sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==",
|
"integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
"stylelint-config-recommended-scss": {
|
"stylelint-config-recommended-scss": {
|
||||||
"version": "7.0.0",
|
"version": "8.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz",
|
||||||
"integrity": "sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==",
|
"integrity": "sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"postcss-scss": "^4.0.2",
|
"postcss-scss": "^4.0.2",
|
||||||
"stylelint-config-recommended": "^8.0.0",
|
"stylelint-config-recommended": "^9.0.0",
|
||||||
"stylelint-scss": "^4.0.0"
|
"stylelint-scss": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stylelint-config-standard": {
|
"stylelint-config-standard": {
|
||||||
"version": "26.0.0",
|
"version": "29.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz",
|
||||||
"integrity": "sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ==",
|
"integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"stylelint-config-recommended": "^8.0.0"
|
"stylelint-config-recommended": "^9.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stylelint-config-standard-scss": {
|
"stylelint-config-standard-scss": {
|
||||||
"version": "5.0.0",
|
"version": "6.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-5.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.1.0.tgz",
|
||||||
"integrity": "sha512-zoXLibojHZYPFjtkc4STZtAJ2yGTq3Bb4MYO0oiyO6f/vNxDKRcSDZYoqN260Gv2eD5niQIr1/kr5SXlFj9kcQ==",
|
"integrity": "sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"stylelint-config-recommended-scss": "^7.0.0",
|
"stylelint-config-recommended-scss": "^8.0.0",
|
||||||
"stylelint-config-standard": "^26.0.0"
|
"stylelint-config-standard": "^29.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stylelint-prettier": {
|
"stylelint-prettier": {
|
||||||
@@ -3432,9 +3450,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"table": {
|
"table": {
|
||||||
"version": "6.8.0",
|
"version": "6.8.1",
|
||||||
"resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
|
"resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
|
||||||
"integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
|
"integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"ajv": "^8.0.1",
|
"ajv": "^8.0.1",
|
||||||
|
@@ -6,10 +6,10 @@
|
|||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bugs": "https://github.com/just-the-docs/just-the-docs/issues",
|
"bugs": "https://github.com/just-the-docs/just-the-docs/issues",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"prettier": "^2.7.1",
|
"prettier": "^2.8.1",
|
||||||
"stylelint": "^14.13.0",
|
"stylelint": "^14.16.1",
|
||||||
"stylelint-config-prettier-scss": "0.0.1",
|
"stylelint-config-prettier-scss": "0.0.1",
|
||||||
"stylelint-config-standard-scss": "^5.0.0",
|
"stylelint-config-standard-scss": "^6.1.0",
|
||||||
"stylelint-prettier": "^2.0.0"
|
"stylelint-prettier": "^2.0.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
Reference in New Issue
Block a user