From 1ed64becdcb34da797d80f284f28fc296a0caba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 14:11:34 +0000 Subject: [PATCH 1/8] Pin Ruby 3.3. Use Ruby 3.3 as default, and remove csv and base64 from Gemfile, as these should be dependencies of just-the-docs, rather than our site. Build failure is fixed in main branch of JTD, as of a few hours ago. --- .gitlab-ci.yml | 2 +- Gemfile | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4311743f..654ef7c8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: ruby +image: ruby:3.3 before_script: - gem install bundler:2.3.26 diff --git a/Gemfile b/Gemfile index 47961632..43563e94 100644 --- a/Gemfile +++ b/Gemfile @@ -2,5 +2,3 @@ source "https://rubygems.org" gemspec gem "webrick", "~> 1.7" -gem "csv" -gem "base64" \ No newline at end of file -- GitLab From 8897b066c3198420d70d3c1b2329b4d557b9f9be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 14:18:45 +0000 Subject: [PATCH 2/8] Add just-the-docs Gem. Remove all the old just-the-docs components, and replace with a dependency on the just-the-docs Ruby Gem (v0.10). There is an outstanding issue with the flip cards on the home page, due to modifications to JTD's scss which enabled this. --- 404.html | 11 - Gemfile | 4 +- Rakefile | 1 - _config.yml | 2 + _includes/components/aux_nav.html | 15 - _includes/components/breadcrumbs.html | 15 - _includes/components/children_nav.html | 9 - _includes/components/footer.html | 34 - _includes/components/header.html | 11 - _includes/components/mermaid.html | 5 - _includes/components/search_footer.html | 7 - _includes/components/search_header.html | 9 - _includes/components/sidebar.html | 69 - _includes/css/callouts.scss.liquid | 93 - _includes/css/custom.scss.liquid | 1 - _includes/css/just-the-docs.scss.liquid | 10 - _includes/fix_linenos.html | 65 - _includes/footer_custom.html | 3 - _includes/head.html | 53 - _includes/head_custom.html | 0 _includes/header_custom.html | 0 _includes/icons/code_copy.html | 15 - _includes/icons/document.html | 6 - _includes/icons/expand.html | 6 - _includes/icons/external_link.html | 5 - _includes/icons/icons.html | 13 - _includes/icons/link.html | 6 - _includes/icons/menu.html | 6 - _includes/icons/search.html | 6 - _includes/js/custom.js | 0 _includes/lunr/custom-data.json | 0 _includes/lunr/custom-index.js | 0 _includes/mermaid_config.js | 1 - _includes/nav.html | 251 -- _includes/nav_footer_custom.html | 0 _includes/search_placeholder_custom.html | 1 - _includes/title.html | 5 - _includes/toc_heading_custom.html | 1 - _includes/vendor/anchor_headings.html | 172 - _layouts/about.html | 5 - _layouts/default.html | 41 - _layouts/home.html | 5 - _layouts/minimal.html | 60 - _layouts/page.html | 5 - _layouts/post 2.html | 5 - _layouts/post.html | 5 - _layouts/table_wrappers 2.html | 7 - _layouts/table_wrappers.html | 7 - _layouts/vendor/compress.html | 10 - _sass/base.scss | 114 - _sass/buttons 2.scss | 118 - _sass/buttons.scss | 113 - _sass/code 2.scss | 340 -- _sass/code.scss | 227 -- _sass/color_schemes/dark.scss | 32 - _sass/color_schemes/light.scss | 208 - _sass/content 2.scss | 231 -- _sass/content.scss | 239 -- _sass/custom/custom.scss | 1 - _sass/custom/setup.scss | 1 - _sass/labels 2.scss | 37 - _sass/labels.scss | 33 - _sass/layout.scss | 524 --- _sass/modules 2.scss | 20 - _sass/modules.scss | 17 - _sass/navigation 2.scss | 219 - _sass/navigation.scss | 235 -- _sass/print 2.scss | 40 - _sass/print.scss | 40 - _sass/search.scss | 311 -- _sass/skiptomain.scss | 30 - _sass/support/_functions.scss | 9 - _sass/support/_variables 2.scss | 153 - _sass/support/_variables.scss | 129 - _sass/support/mixins/_buttons.scss | 27 - _sass/support/mixins/_layout.scss | 34 - _sass/support/mixins/_typography.scss | 84 - _sass/support/mixins/mixins.scss | 3 - _sass/support/support.scss | 3 - _sass/tables.scss | 54 - _sass/typography.scss | 63 - _sass/utilities/_colors.scss | 237 -- _sass/utilities/_layout.scss | 101 - _sass/utilities/_lists.scss | 15 - _sass/utilities/_spacing.scss | 162 - _sass/utilities/_typography.scss | 85 - _sass/utilities/utilities.scss | 5 - _sass/vendor/OneDarkJekyll/LICENSE | 21 - _sass/vendor/OneDarkJekyll/README 2.md | 25 - _sass/vendor/OneDarkJekyll/README.md | 25 - _sass/vendor/OneDarkJekyll/colors 2.less | 30 - _sass/vendor/OneDarkJekyll/colors.less | 30 - .../OneDarkJekyll/syntax-firewatch 2.scss | 200 - .../OneDarkJekyll/syntax-firewatch-green.scss | 200 - .../OneDarkJekyll/syntax-firewatch.scss | 200 - .../syntax-one-dark-vivid 2.scss | 200 - .../OneDarkJekyll/syntax-one-dark-vivid.scss | 200 - .../vendor/OneDarkJekyll/syntax-one-dark.scss | 200 - .../OneDarkJekyll/syntax-variables 2.less | 56 - .../OneDarkJekyll/syntax-variables.less | 56 - _sass/vendor/OneDarkJekyll/syntax.less | 93 - _sass/vendor/normalize.scss/README.md | 7 - _sass/vendor/normalize.scss/normalize.scss | 351 -- assets/css/just-the-docs-dark.scss | 3 - assets/css/just-the-docs-default.scss | 8 - assets/css/just-the-docs-light.scss | 3 - assets/css/logo-owc-small.png | Bin 22508 -> 0 bytes assets/js/just-the-docs.js | 528 --- assets/js/vendor/lunr.min.js | 61 - assets/js/zzzz-search-data.json | 74 - bin/just-the-docs | 16 - just-the-docs.gemspec | 26 - lib/tasks/search.rake | 88 - package-lock.json | 3561 ----------------- package.json | 20 - 115 files changed, 4 insertions(+), 11633 deletions(-) delete mode 100644 404.html delete mode 100644 Rakefile delete mode 100644 _includes/components/aux_nav.html delete mode 100644 _includes/components/breadcrumbs.html delete mode 100644 _includes/components/children_nav.html delete mode 100644 _includes/components/footer.html delete mode 100644 _includes/components/header.html delete mode 100644 _includes/components/mermaid.html delete mode 100644 _includes/components/search_footer.html delete mode 100644 _includes/components/search_header.html delete mode 100644 _includes/components/sidebar.html delete mode 100644 _includes/css/callouts.scss.liquid delete mode 100644 _includes/css/custom.scss.liquid delete mode 100644 _includes/css/just-the-docs.scss.liquid delete mode 100644 _includes/fix_linenos.html delete mode 100644 _includes/footer_custom.html delete mode 100644 _includes/head.html delete mode 100644 _includes/head_custom.html delete mode 100644 _includes/header_custom.html delete mode 100644 _includes/icons/code_copy.html delete mode 100644 _includes/icons/document.html delete mode 100644 _includes/icons/expand.html delete mode 100644 _includes/icons/external_link.html delete mode 100644 _includes/icons/icons.html delete mode 100644 _includes/icons/link.html delete mode 100644 _includes/icons/menu.html delete mode 100644 _includes/icons/search.html delete mode 100644 _includes/js/custom.js delete mode 100644 _includes/lunr/custom-data.json delete mode 100644 _includes/lunr/custom-index.js delete mode 100644 _includes/mermaid_config.js delete mode 100644 _includes/nav.html delete mode 100644 _includes/nav_footer_custom.html delete mode 100644 _includes/search_placeholder_custom.html delete mode 100644 _includes/title.html delete mode 100644 _includes/toc_heading_custom.html delete mode 100755 _includes/vendor/anchor_headings.html delete mode 100644 _layouts/about.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/home.html delete mode 100644 _layouts/minimal.html delete mode 100644 _layouts/page.html delete mode 100644 _layouts/post 2.html delete mode 100644 _layouts/post.html delete mode 100644 _layouts/table_wrappers 2.html delete mode 100644 _layouts/table_wrappers.html delete mode 100644 _layouts/vendor/compress.html delete mode 100644 _sass/base.scss delete mode 100644 _sass/buttons 2.scss delete mode 100644 _sass/buttons.scss delete mode 100644 _sass/code 2.scss delete mode 100644 _sass/code.scss delete mode 100644 _sass/color_schemes/dark.scss delete mode 100644 _sass/color_schemes/light.scss delete mode 100644 _sass/content 2.scss delete mode 100644 _sass/content.scss delete mode 100644 _sass/custom/custom.scss delete mode 100644 _sass/custom/setup.scss delete mode 100644 _sass/labels 2.scss delete mode 100644 _sass/labels.scss delete mode 100644 _sass/layout.scss delete mode 100644 _sass/modules 2.scss delete mode 100644 _sass/modules.scss delete mode 100644 _sass/navigation 2.scss delete mode 100644 _sass/navigation.scss delete mode 100644 _sass/print 2.scss delete mode 100644 _sass/print.scss delete mode 100644 _sass/search.scss delete mode 100644 _sass/skiptomain.scss delete mode 100644 _sass/support/_functions.scss delete mode 100644 _sass/support/_variables 2.scss delete mode 100644 _sass/support/_variables.scss delete mode 100644 _sass/support/mixins/_buttons.scss delete mode 100644 _sass/support/mixins/_layout.scss delete mode 100644 _sass/support/mixins/_typography.scss delete mode 100644 _sass/support/mixins/mixins.scss delete mode 100644 _sass/support/support.scss delete mode 100644 _sass/tables.scss delete mode 100644 _sass/typography.scss delete mode 100644 _sass/utilities/_colors.scss delete mode 100644 _sass/utilities/_layout.scss delete mode 100644 _sass/utilities/_lists.scss delete mode 100644 _sass/utilities/_spacing.scss delete mode 100644 _sass/utilities/_typography.scss delete mode 100644 _sass/utilities/utilities.scss delete mode 100644 _sass/vendor/OneDarkJekyll/LICENSE delete mode 100644 _sass/vendor/OneDarkJekyll/README 2.md delete mode 100644 _sass/vendor/OneDarkJekyll/README.md delete mode 100644 _sass/vendor/OneDarkJekyll/colors 2.less delete mode 100644 _sass/vendor/OneDarkJekyll/colors.less delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-firewatch 2.scss delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-firewatch-green.scss delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-firewatch.scss delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-one-dark-vivid 2.scss delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-one-dark-vivid.scss delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-one-dark.scss delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-variables 2.less delete mode 100644 _sass/vendor/OneDarkJekyll/syntax-variables.less delete mode 100644 _sass/vendor/OneDarkJekyll/syntax.less delete mode 100644 _sass/vendor/normalize.scss/README.md delete mode 100644 _sass/vendor/normalize.scss/normalize.scss delete mode 100644 assets/css/just-the-docs-dark.scss delete mode 100644 assets/css/just-the-docs-default.scss delete mode 100644 assets/css/just-the-docs-light.scss delete mode 100644 assets/css/logo-owc-small.png delete mode 100644 assets/js/just-the-docs.js delete mode 100644 assets/js/vendor/lunr.min.js delete mode 100644 assets/js/zzzz-search-data.json delete mode 100755 bin/just-the-docs delete mode 100644 just-the-docs.gemspec delete mode 100644 lib/tasks/search.rake delete mode 100644 package-lock.json delete mode 100644 package.json diff --git a/404.html b/404.html deleted file mode 100644 index a2d250a5..00000000 --- a/404.html +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: 404 -permalink: /404 -nav_exclude: true -search_exclude: true ---- - -<h1>Page not found</h1> - -<p>The page you requested could not be found. Try using the navigation {% if site.search_enabled != false %}or search {% endif %}to find what you're looking for or go to this <a href="{{ '/' | relative_url }}">site's home page</a>.</p> diff --git a/Gemfile b/Gemfile index 43563e94..7a34c637 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,4 @@ source "https://rubygems.org" -gemspec -gem "webrick", "~> 1.7" +gem "jekyll", "~> 4.3.0" # installed by `gem jekyll` +gem "just-the-docs", " ~> 0.10.0" # pinned to the current release diff --git a/Rakefile b/Rakefile deleted file mode 100644 index b8b42c4b..00000000 --- a/Rakefile +++ /dev/null @@ -1 +0,0 @@ -Dir.glob('lib/tasks/*.rake').each {|r| import r} diff --git a/_config.yml b/_config.yml index 4459e6c4..1a7b51e9 100644 --- a/_config.yml +++ b/_config.yml @@ -177,3 +177,5 @@ compress_html: profile: false # ignore: # envs: all + +theme: just-the-docs diff --git a/_includes/components/aux_nav.html b/_includes/components/aux_nav.html deleted file mode 100644 index f327da68..00000000 --- a/_includes/components/aux_nav.html +++ /dev/null @@ -1,15 +0,0 @@ -<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> diff --git a/_includes/components/breadcrumbs.html b/_includes/components/breadcrumbs.html deleted file mode 100644 index f1bc4885..00000000 --- a/_includes/components/breadcrumbs.html +++ /dev/null @@ -1,15 +0,0 @@ -{% 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 %} diff --git a/_includes/components/children_nav.html b/_includes/components/children_nav.html deleted file mode 100644 index e76f98d1..00000000 --- a/_includes/components/children_nav.html +++ /dev/null @@ -1,9 +0,0 @@ -<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> diff --git a/_includes/components/footer.html b/_includes/components/footer.html deleted file mode 100644 index 01b2c235..00000000 --- a/_includes/components/footer.html +++ /dev/null @@ -1,34 +0,0 @@ -{% 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 %} diff --git a/_includes/components/header.html b/_includes/components/header.html deleted file mode 100644 index f9c3386b..00000000 --- a/_includes/components/header.html +++ /dev/null @@ -1,11 +0,0 @@ -<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> diff --git a/_includes/components/mermaid.html b/_includes/components/mermaid.html deleted file mode 100644 index d6923e09..00000000 --- a/_includes/components/mermaid.html +++ /dev/null @@ -1,5 +0,0 @@ -<script> - var config = {% include mermaid_config.js %}; - mermaid.initialize(config); - window.mermaid.init(undefined, document.querySelectorAll('.language-mermaid')); -</script> diff --git a/_includes/components/search_footer.html b/_includes/components/search_footer.html deleted file mode 100644 index fb4fe51b..00000000 --- a/_includes/components/search_footer.html +++ /dev/null @@ -1,7 +0,0 @@ -{% 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> diff --git a/_includes/components/search_header.html b/_includes/components/search_header.html deleted file mode 100644 index 98425d5b..00000000 --- a/_includes/components/search_header.html +++ /dev/null @@ -1,9 +0,0 @@ -{% 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> diff --git a/_includes/components/sidebar.html b/_includes/components/sidebar.html deleted file mode 100644 index 7dd73053..00000000 --- a/_includes/components/sidebar.html +++ /dev/null @@ -1,69 +0,0 @@ -<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> diff --git a/_includes/css/callouts.scss.liquid b/_includes/css/callouts.scss.liquid deleted file mode 100644 index e99600e5..00000000 --- a/_includes/css/callouts.scss.liquid +++ /dev/null @@ -1,93 +0,0 @@ -{%- comment -%} - {% include css/callouts.scss.liquid color_scheme = string %} - produces SCSS for all the callouts in site.callouts. For the "dark" - color scheme, the levels of the text and background colors are reversed. -{%- endcomment -%} - -{%- assign callout_background_hue = "000" -%} -{%- assign callout_color_hue = "300" -%} -{%- if site.callouts_level == "loud" or include.color_scheme == "dark" and site.callouts_level != "quiet" -%} - {%- assign callout_background_hue = "300" -%} - {%- assign callout_color_hue = "000" -%} -{%- endif -%} - -div.opaque { - background-color: $body-background-color; -} - -{%- for callout in site.callouts %} - -{%- assign callout_opacity = callout[1].opacity | default: site.callouts_opacity | default: 0.2 -%} - -p.{{ callout[0] }}, blockquote.{{ callout[0] }} { - background: rgba(${{ callout[1].color }}-{{ callout_background_hue }}, {{ callout_opacity }}); - border-left: $border-radius solid ${{ callout[1].color }}-{{ callout_color_hue }}; - border-radius: $border-radius; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); - padding: .8rem; - {% if callout[1].title %} - &::before { - color: ${{ callout[1].color }}-{{ callout_color_hue }}; - content: "{{ callout[1].title }}"; - display: block; - font-weight: bold; - text-transform: uppercase; - font-size: .75em; - padding-bottom: .125rem; - } - {% endif %} - > .{{ callout[0] }}-title { - color: ${{ callout[1].color }}-{{ callout_color_hue }}; - display: block; - font-weight: bold; - text-transform: uppercase; - font-size: .75em; - padding-bottom: .125rem; - } -} - -p.{{ callout[0] }}-title, blockquote.{{ callout[0] }}-title { - background: rgba(${{ callout[1].color }}-{{ callout_background_hue }}, {{ callout_opacity }}); - border-left: $border-radius solid ${{ callout[1].color }}-{{ callout_color_hue }}; - border-radius: $border-radius; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); - padding: .8rem; - > p:first-child { - margin-top: 0; - margin-bottom: 0; - color: ${{ callout[1].color }}-{{ callout_color_hue }}; - display: block; - font-weight: bold; - text-transform: uppercase; - font-size: .75em; - padding-bottom: .125rem; - } -} - -blockquote.{{ callout[0] }} { - margin-left: 0; - margin-right: 0; - - > p:first-child { - margin-top: 0; - } - - > p:last-child { - margin-bottom: 0; - } -} - -blockquote.{{ callout[0] }}-title { - margin-left: 0; - margin-right: 0; - - > p:nth-child(2) { - margin-top: 0; - } - - > p:last-child { - margin-bottom: 0; - } -} - -{% endfor -%} diff --git a/_includes/css/custom.scss.liquid b/_includes/css/custom.scss.liquid deleted file mode 100644 index 2ad1576e..00000000 --- a/_includes/css/custom.scss.liquid +++ /dev/null @@ -1 +0,0 @@ -@import "./custom/custom"; diff --git a/_includes/css/just-the-docs.scss.liquid b/_includes/css/just-the-docs.scss.liquid deleted file mode 100644 index 3e24c02a..00000000 --- a/_includes/css/just-the-docs.scss.liquid +++ /dev/null @@ -1,10 +0,0 @@ -{% if site.logo %} -$logo: "{{ site.logo | relative_url }}"; -{% endif %} -@import "./support/support"; -@import "./custom/setup"; -@import "./color_schemes/light"; -@import "./color_schemes/{{ include.color_scheme }}"; -@import "./modules"; -{% include css/callouts.scss.liquid color_scheme = include.color_scheme %} -{% include css/custom.scss.liquid %} diff --git a/_includes/fix_linenos.html b/_includes/fix_linenos.html deleted file mode 100644 index 6243fb09..00000000 --- a/_includes/fix_linenos.html +++ /dev/null @@ -1,65 +0,0 @@ -{%- comment -%} -This file can be used to fix the HTML produced by Jekyll for highlighted -code with line numbers. - -It works with `{% highlight some_language linenos %}...{% endhighlight %}` -and with the Kramdown option to add line numbers to fenced code. - -The implementation was derived from the workaround provided by -Dmitry Hrabrov (DeXP) at -https://github.com/penibelst/jekyll-compress-html/issues/71#issuecomment-188144901 - -EXPLANATION - -The HTML produced by Rouge highlighting with lie numbers is of the form -`code table`. Jekyll (<= 4.1.1) always wraps the highlighted HTML -with `pre`. This wrapping is not only unnecessary, but also transforms -the conforming HTML produced by Rouge to non-conforming HTML, which -results in HTML validation error reports. - -The fix removes the outer `pre` tags whenever they contain the pattern -`<table class="rouge-table">`. - -Apart from avoiding HTML validation errors, the fix allows the use of -the [Jekyll layout for compressing HTML](http://jch.penibelst.de), -which relies on `pre` tags not being nested, according to -https://github.com/penibelst/jekyll-compress-html/issues/71#issuecomment-172069842 - -USAGE - -(Any names can be used for `some_var` and `some_language`.) - -{% capture some_var %} -{% highlight some_language linenos %} -Some code -{% endhighlight %} -{% endcapture %} -{% include fix_linenos.html code=some_var %} - -For code fences: - -{% capture some_var %} -```some_language -Some code -``` -{% endcapture %} -{% assign some_var = some_var | markdownify %} -{% include fix_linenos.html code=some_var %} - -CAVEATS - -The above does not work when `Some code` happens to contain the matched string -`<table class="rouge-table">`. - -The use of this file overwrites the variable `fix_linenos_code` with `nil`. - -{%- endcomment -%} - -{% assign fix_linenos_code = include.code %} -{% if fix_linenos_code contains '<table class="rouge-table">' %} - {% assign fix_linenos_code = fix_linenos_code | replace: '<pre class="highlight">', '<pre>' %} - {% assign fix_linenos_code = fix_linenos_code | replace: "<pre><code", "<code" %} - {% assign fix_linenos_code = fix_linenos_code | replace: "</code></pre>", "</code>" %} -{% endif %} -{{ fix_linenos_code }} -{% assign fix_linenos_code = nil %} diff --git a/_includes/footer_custom.html b/_includes/footer_custom.html deleted file mode 100644 index 64e08c29..00000000 --- a/_includes/footer_custom.html +++ /dev/null @@ -1,3 +0,0 @@ -{%- if site.footer_content -%} - <p class="text-small text-grey-dk-100 mb-0">{{ site.footer_content }}</p> -{%- endif -%} diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 33f27e65..00000000 --- a/_includes/head.html +++ /dev/null @@ -1,53 +0,0 @@ -<head> - <!-- <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet"> --> - <link href="//use.fontawesome.com/releases/v5.15.4/css/all.css" rel="stylesheet"> - <!-- <link href="https://cdn.jsdelivr.net/npm/@fontawesome/fontawesome-free@5.15.4/css/fontawesome.min.css" rel="stylesheet"> --> - <meta charset="UTF-8"> - <meta http-equiv="X-UA-Compatible" content="IE=Edge"> - - <link rel="stylesheet" href="{{ '/assets/css/just-the-docs-default.css' | relative_url }}"> - - {% if site.ga_tracking != nil %} - {% assign ga_tracking_ids = site.ga_tracking | split: "," %} - <script async src="https://www.googletagmanager.com/gtag/js?id={{ ga_tracking_ids.first }}"></script> - <script> - window.dataLayer = window.dataLayer || []; - function gtag(){dataLayer.push(arguments);} - gtag('js', new Date()); - - {% for ga_property in ga_tracking_ids %} - gtag('config', '{{ ga_property }}'{% unless site.ga_tracking_anonymize_ip == nil %}, { 'anonymize_ip': true }{% endunless %}); - {% endfor %} - </script> - {% endif %} - - {% if site.search_enabled != false %} - <script src="{{ '/assets/js/vendor/lunr.min.js' | relative_url }}"></script> - {% endif %} - - {% if site.mermaid %} - {% if site.mermaid.path %} - <script src="{{ site.mermaid.path | relative_url }}"></script> - {% else %} - <script src="https://cdn.jsdelivr.net/npm/mermaid@{{ site.mermaid.version }}/dist/mermaid.min.js"></script> - {% endif %} - {% endif %} - - <script src="{{ '/assets/js/just-the-docs.js' | relative_url }}"></script> - - <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 %} - - {% include head_custom.html %} - -</head> diff --git a/_includes/head_custom.html b/_includes/head_custom.html deleted file mode 100644 index e69de29b..00000000 diff --git a/_includes/header_custom.html b/_includes/header_custom.html deleted file mode 100644 index e69de29b..00000000 diff --git a/_includes/icons/code_copy.html b/_includes/icons/code_copy.html deleted file mode 100644 index fb6421ff..00000000 --- a/_includes/icons/code_copy.html +++ /dev/null @@ -1,15 +0,0 @@ -<!-- Bootstrap Icons. 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> diff --git a/_includes/icons/document.html b/_includes/icons/document.html deleted file mode 100644 index c09e8a5c..00000000 --- a/_includes/icons/document.html +++ /dev/null @@ -1,6 +0,0 @@ -<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> diff --git a/_includes/icons/expand.html b/_includes/icons/expand.html deleted file mode 100644 index 79921a56..00000000 --- a/_includes/icons/expand.html +++ /dev/null @@ -1,6 +0,0 @@ -<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> diff --git a/_includes/icons/external_link.html b/_includes/icons/external_link.html deleted file mode 100644 index 1592be66..00000000 --- a/_includes/icons/external_link.html +++ /dev/null @@ -1,5 +0,0 @@ -<!-- Feather. MIT License: https://github.com/feathericons/feather/blob/master/LICENSE --> -<symbol id="svg-external-link" 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-external-link"> - <title id="svg-external-link-title">(external link)</title> - <path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line> -</symbol> diff --git a/_includes/icons/icons.html b/_includes/icons/icons.html deleted file mode 100644 index 007a495b..00000000 --- a/_includes/icons/icons.html +++ /dev/null @@ -1,13 +0,0 @@ -<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> diff --git a/_includes/icons/link.html b/_includes/icons/link.html deleted file mode 100644 index de24be70..00000000 --- a/_includes/icons/link.html +++ /dev/null @@ -1,6 +0,0 @@ -<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> diff --git a/_includes/icons/menu.html b/_includes/icons/menu.html deleted file mode 100644 index d2565758..00000000 --- a/_includes/icons/menu.html +++ /dev/null @@ -1,6 +0,0 @@ -<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> diff --git a/_includes/icons/search.html b/_includes/icons/search.html deleted file mode 100644 index 8f72c6a2..00000000 --- a/_includes/icons/search.html +++ /dev/null @@ -1,6 +0,0 @@ -<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> diff --git a/_includes/js/custom.js b/_includes/js/custom.js deleted file mode 100644 index e69de29b..00000000 diff --git a/_includes/lunr/custom-data.json b/_includes/lunr/custom-data.json deleted file mode 100644 index e69de29b..00000000 diff --git a/_includes/lunr/custom-index.js b/_includes/lunr/custom-index.js deleted file mode 100644 index e69de29b..00000000 diff --git a/_includes/mermaid_config.js b/_includes/mermaid_config.js deleted file mode 100644 index 0967ef42..00000000 --- a/_includes/mermaid_config.js +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/_includes/nav.html b/_includes/nav.html deleted file mode 100644 index e80dfcda..00000000 --- a/_includes/nav.html +++ /dev/null @@ -1,251 +0,0 @@ -{%- comment -%} - The `nav_order` values of pages affect the order in which they are shown in - the navigation panel and in the automatically generated tables of contents. - Sibling pages with the same `nav_order` value may be shown in any order. - Sibling pages with no `nav_order` value are shown after all pages that have - explicit `nav_order` values, ordered by their `title` values. - - The `nav_order` and `title` values can be numbers or strings. To avoid build - failures, we sort numbers and strings separately. We sort numbers by their - values, and strings lexicographically. The case-sensitivity of string sorting - is determined by the configuration setting of `nav_sort`. Pages with no `title` - value are excluded from the navigation. - - Note: Numbers used as `title` or `nav_order` values should not be in quotes, - unless you intend them to be lexicographically ordered. Numbers are written - without spaces or thousands-separators. Negative numbers are preceded by `-`. - Floats are written with the integral and fractional parts separated by `.`. - (Bounds on the magnitude and precision are presumably the same as in Liquid.) -{%- endcomment -%} - -{%- assign title_pages = include.pages - | where_exp: "item", "item.title != nil" -%} - -{%- comment -%} - A page with `nav_exclude: true` does not appear in the main navigation. - If it has a `parent`, it may appear in the parent's table of contents. - If it specifies `has_children: true`, it should appear in the breadcrumbs - of the child pages, but its order in relation to other pages is irrelevant. - Pages that never appear can be removed from the pages that need to be sorted. - This optimisation can be significant on a site with many pages. - - In Jekyll 4, the pages to be sorted can be filtered by: - - {%- assign title_pages = title_pages - | where_exp: "item", "item.nav_exclude != true or item.parent != nil" -%} - - That filter is not allowed in Jekyll 3. The following iterative code gives the - same effect, but it is activated only when it will filter more than 50% of the - pages. -{%- endcomment -%} - -{%- unless title_pages == empty -%} - {%- assign unsorted_pages = title_pages - | where_exp: "item", "item.parent == nil" - | where_exp: "item", "item.nav_exclude == true" -%} - {%- assign title_pages_size = title_pages.size -%} - {%- assign unsorted_pages_percent = unsorted_pages.size - | times: 100 | divided_by: title_pages_size -%} - {%- if unsorted_pages_percent > 50 -%} - {%- assign sorted_pages = "" | split: "" -%} - {%- for item in title_pages -%} - {%- if item.nav_exclude != true or item.parent -%} - {%- assign sorted_pages = sorted_pages | push: item -%} - {%- endif -%} - {%- endfor -%} - {%- assign title_pages = sorted_pages -%} - {%- endif -%} -{%- endunless -%} - -{%- assign nav_order_pages = title_pages - | where_exp: "item", "item.nav_order != nil" -%} -{%- assign title_order_pages = title_pages - | where_exp: "item", "item.nav_order == nil" -%} - -{%- comment -%} - Divide the arrays of `nav_order_pages` and `title_order_pages` according to - the type of value. - - The first character of the result of `jsonify` is `"` only for strings. - Grouping by a single character also ensures the number of groups is small. -{%- endcomment -%} - -{%- assign nav_number_pages = "" | split: "" -%} -{%- assign nav_string_pages = "" | split: "" -%} -{%- assign nav_order_groups = nav_order_pages - | group_by_exp: "item", "item.nav_order | jsonify | slice: 0" -%} -{%- for group in nav_order_groups -%} - {%- if group.name == '"' -%} - {%- assign nav_string_pages = group.items -%} - {%- else -%} - {%- assign nav_number_pages = nav_number_pages | concat: group.items -%} - {%- endif -%} -{%- endfor -%} - -{%- unless nav_number_pages == empty -%} - {%- assign nav_number_pages = nav_number_pages | sort: "nav_order" -%} -{%- endunless -%} - -{%- unless nav_string_pages == empty -%} - {%- if site.nav_sort == 'case_insensitive' -%} - {%- assign nav_string_pages = nav_string_pages | sort_natural: "nav_order" -%} - {%- else -%} - {%- assign nav_string_pages = nav_string_pages | sort: "nav_order" -%} - {%- endif -%} -{%- endunless -%} - -{%- assign title_number_pages = "" | split: "" -%} -{%- assign title_string_pages = "" | split: "" -%} -{%- assign title_order_groups = title_order_pages - | group_by_exp: "item", "item.title | jsonify | slice: 0" -%} -{%- for group in title_order_groups -%} - {%- if group.name == '"' -%} - {%- assign title_string_pages = group.items -%} - {%- else -%} - {%- assign title_number_pages = title_number_pages | concat: group.items -%} - {%- endif -%} -{%- endfor -%} - -{%- unless title_number_pages == empty -%} - {%- assign title_number_pages = title_number_pages | sort: "title" -%} -{%- endunless -%} - -{%- unless title_string_pages == empty -%} - {%- if site.nav_sort == 'case_insensitive' -%} - {%- assign title_string_pages = title_string_pages | sort_natural: "title" -%} - {%- else -%} - {%- assign title_string_pages = title_string_pages | sort: "title" -%} - {%- endif -%} -{%- endunless -%} - -{%- assign pages_list = nav_number_pages | concat: nav_string_pages - | concat: title_number_pages | concat: title_string_pages -%} - -{%- assign first_level_pages = pages_list - | where_exp: "item", "item.parent == nil" -%} -{%- assign second_level_pages = pages_list - | where_exp: "item", "item.parent != nil" - | where_exp: "item", "item.grand_parent == nil" -%} -{%- assign third_level_pages = pages_list - | where_exp: "item", "item.grand_parent != nil" -%} - -{%- comment -%} - 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. - - 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 -%} - -<ul class="nav-list"> -{%- for node in first_level_pages -%} - {%- unless node.nav_exclude -%} - <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 -%} - <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> - </a> - {%- endif -%} - <a href="{{ node.url | relative_url }}" class="nav-list-link{% if page.url == node.url %} active{% endif %}">{{ node.title }}</a> - {%- if node.has_children -%} - {%- assign children_list = second_level_pages - | where: "parent", node.title -%} - {%- if node.child_nav_order == 'desc' or node.child_nav_order == 'reversed' -%} - {%- assign children_list = children_list | reverse -%} - {%- endif -%} - <ul class="nav-list"> - {%- for child in children_list -%} - {%- unless child.nav_exclude -%} - <li class="nav-list-item {% if page.url == child.url or page.parent == child.title %} active{% endif %}"> - {%- if child.has_children -%} - <a href="#" class="nav-list-expander" aria-label="toggle links in {{ child.title }} category"> - <svg viewBox="0 0 24 24"><use xlink:href="#svg-arrow-right"></use></svg> - </a> - {%- endif -%} - <a href="{{ child.url | relative_url }}" class="nav-list-link{% if page.url == child.url %} active{% endif %}">{{ child.title }}</a> - {%- if child.has_children -%} - {%- assign grand_children_list = third_level_pages - | where: "parent", child.title - | where: "grand_parent", node.title -%} - {%- if child.child_nav_order == 'desc' or child.child_nav_order == 'reversed' -%} - {%- assign grand_children_list = grand_children_list | reverse -%} - {%- endif -%} - <ul class="nav-list"> - {%- for grand_child in grand_children_list -%} - {%- unless grand_child.nav_exclude -%} - <li class="nav-list-item {% if page.url == grand_child.url %} active{% endif %}"> - <a href="{{ grand_child.url | relative_url }}" class="nav-list-link{% if page.url == grand_child.url %} active{% endif %}">{{ grand_child.title }}</a> - </li> - {%- endunless -%} - {%- endfor -%} - </ul> - {%- endif -%} - </li> - {%- endunless -%} - {%- endfor -%} - </ul> - {%- endif -%} - </li> - {%- endunless -%} -{%- endfor -%} -</ul> - -{%- comment -%} - `page.collection` is the name of the Jekyll collection that contains the page, - if any, and otherwise nil. Similarly for `include.key`. - - If the current page is in the collection (if any) whose navigation is currently - being generated, the following code sets `first_level_url` to the URL used in - the page's top-level breadcrumb (if any), and `second_level_url` to that used - 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, - reversing the order if needed. -{%- endcomment -%} - -{%- if page.collection == include.key -%} - {%- for node in first_level_pages -%} - {%- if page.grand_parent == node.title or page.parent == node.title and page.grand_parent == nil -%} - {%- assign first_level_url = node.url | relative_url -%} - {%- endif -%} - {%- if node.has_children -%} - {%- assign children_list = second_level_pages | where: "parent", node.title -%} - {%- for child in children_list -%} - {%- if child.has_children -%} - {%- if page.url == child.url or page.parent == child.title and page.grand_parent == child.parent -%} - {%- assign second_level_url = child.url | relative_url -%} - {%- endif -%} - {%- endif -%} - {%- endfor -%} - {%- endif -%} - {%- endfor -%} - {%- if page.has_children == true and page.has_toc != false -%} - {%- assign toc_list = pages_list - | where: "parent", page.title - | where_exp: "item", "item.grand_parent == page.parent" -%} - {%- if page.child_nav_order == 'desc' or page.child_nav_order == 'reversed' -%} - {%- assign toc_list = toc_list | reverse -%} - {%- endif -%} - {%- endif -%} -{%- endif -%} diff --git a/_includes/nav_footer_custom.html b/_includes/nav_footer_custom.html deleted file mode 100644 index e69de29b..00000000 diff --git a/_includes/search_placeholder_custom.html b/_includes/search_placeholder_custom.html deleted file mode 100644 index 2885058e..00000000 --- a/_includes/search_placeholder_custom.html +++ /dev/null @@ -1 +0,0 @@ -Search {{site.title}} diff --git a/_includes/title.html b/_includes/title.html deleted file mode 100644 index 8bd3fa83..00000000 --- a/_includes/title.html +++ /dev/null @@ -1,5 +0,0 @@ -{% if site.logo %} - <div class="site-logo"></div> -{% else %} - {{ site.title }} -{% endif %} diff --git a/_includes/toc_heading_custom.html b/_includes/toc_heading_custom.html deleted file mode 100644 index 82a77005..00000000 --- a/_includes/toc_heading_custom.html +++ /dev/null @@ -1 +0,0 @@ -<h2 class="text-delta">Table of contents</h2> diff --git a/_includes/vendor/anchor_headings.html b/_includes/vendor/anchor_headings.html deleted file mode 100755 index 36b84708..00000000 --- a/_includes/vendor/anchor_headings.html +++ /dev/null @@ -1,172 +0,0 @@ -{% capture headingsWorkspace %} - {% comment %} - Copyright (c) 2018 Vladimir "allejo" Jimenez - - Permission is hereby granted, free of charge, to any person - obtaining a copy of this software and associated documentation - files (the "Software"), to deal in the Software without - restriction, including without limitation the rights to use, - copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following - conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - OTHER DEALINGS IN THE SOFTWARE. - {% endcomment %} - {% comment %} - Version 1.0.12 - https://github.com/allejo/jekyll-anchor-headings - - "Be the pull request you wish to see in the world." ~Ben Balter - - Usage: - {% include anchor_headings.html html=content anchorBody="#" %} - - Parameters: - * html (string) - the HTML of compiled markdown generated by kramdown in Jekyll - - Optional Parameters: - * 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`; - the `%heading%` and `%html_id%` placeholders are available - * anchorBody (string) : '' - The content that will be placed inside the anchor; the `%heading%` placeholder is available - * anchorClass (string) : '' - The class(es) that will be used for each anchor. Separate multiple classes with a space - * anchorTitle (string) : '' - The `title` attribute that will be used for anchors - * h_min (int) : 1 - The minimum header level to build an anchor for; any header lower 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 - * 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: - The original HTML with the addition of anchors inside of all of the h1-h6 headings. - {% endcomment %} - - {% assign minHeader = include.h_min | default: 1 %} - {% assign maxHeader = include.h_max | default: 6 %} - {% assign beforeHeading = include.beforeHeading %} - {% assign headerAttrs = include.headerAttrs %} - {% assign nodes = include.html | split: '<h' %} - - {% capture edited_headings %}{% endcapture %} - - {% for _node in nodes %} - {% capture node %}{{ _node | strip }}{% endcapture %} - - {% if node == "" %} - {% continue %} - {% endif %} - - {% assign nextChar = node | replace: '"', '' | strip | slice: 0, 1 %} - {% assign headerLevel = nextChar | times: 1 %} - - <!-- If the level is cast to 0, it means it's not a h1-h6 tag, so let's see if we need to fix it --> - {% if headerLevel == 0 %} - <!-- Split up the node based on closing angle brackets and get the first one. --> - {% assign firstChunk = node | split: '>' | first %} - - <!-- If the first chunk does NOT contain a '<', that means we've broken another HTML tag that starts with 'h' --> - {% unless firstChunk contains '<' %} - {% capture node %}<h{{ node }}{% endcapture %} - {% endunless %} - - {% capture edited_headings %}{{ edited_headings }}{{ node }}{% endcapture %} - {% continue %} - {% endif %} - - {% capture _closingTag %}</h{{ headerLevel }}>{% endcapture %} - {% assign _workspace = node | split: _closingTag %} - {% capture _hAttrToStrip %}{{ _workspace[0] | split: '>' | first }}>{% endcapture %} - {% 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 --> - {% capture anchor %}{% endcapture %} - - {% 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 %} - - {% if include.anchorClass %} - {% capture anchor %}{{ anchor }} class="{{ include.anchorClass }}"{% endcapture %} - {% endif %} - - {% if include.anchorTitle %} - {% capture anchor %}{{ anchor }} title="{{ include.anchorTitle | replace: '%heading%', escaped_header }}"{% endcapture %} - {% endif %} - - {% if include.anchorAttrs %} - {% capture anchor %}{{ anchor }} {{ include.anchorAttrs | replace: '%heading%', escaped_header | replace: '%html_id%', html_id }}{% endcapture %} - {% endif %} - - {% 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 --> - {% if beforeHeading %} - {% capture anchor %}{{ anchor }} {% endcapture %} - {% else %} - {% capture anchor %} {{ anchor }}{% endcapture %} - {% endif %} - {% endif %} - - {% capture new_heading %} -<h{{ _hAttrToStrip }} - {{ include.bodyPrefix }} - {% if beforeHeading %} - {{ anchor }}{{ header }} - {% else %} - {{ header }}{{ anchor }} - {% endif %} - {{ include.bodySuffix }} -</h{{ headerLevel }}> - {% endcapture %} - - <!-- - If we have content after the `</hX>` tag, then we'll want to append that here so we don't lost any content. - --> - {% assign chunkCount = _workspace | size %} - {% if chunkCount > 1 %} - {% capture new_heading %}{{ new_heading }}{{ _workspace | last }}{% endcapture %} - {% endif %} - - {% capture edited_headings %}{{ edited_headings }}{{ new_heading }}{% endcapture %} - {% endfor %} -{% endcapture %}{% assign headingsWorkspace = '' %}{{ edited_headings | strip }} diff --git a/_layouts/about.html b/_layouts/about.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/about.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 3bc0e0ae..00000000 --- a/_layouts/default.html +++ /dev/null @@ -1,41 +0,0 @@ ---- -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 %} - {% include components/sidebar.html %} - <div class="main" id="top"> - {% include components/header.html %} - <div id="main-content-wrap" class="main-content-wrap"> - {% 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.search_enabled != false %} - {% include components/search_footer.html %} - {% endif %} - </div> - - {% if site.mermaid %} - {% include components/mermaid.html %} - {% endif %} -</body> -</html> diff --git a/_layouts/home.html b/_layouts/home.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/home.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/minimal.html b/_layouts/minimal.html deleted file mode 100644 index 0fb95115..00000000 --- a/_layouts/minimal.html +++ /dev/null @@ -1,60 +0,0 @@ ---- -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> diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/page.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/post 2.html b/_layouts/post 2.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/post 2.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 5e711268..00000000 --- a/_layouts/post.html +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: default ---- - -{{ content }} diff --git a/_layouts/table_wrappers 2.html b/_layouts/table_wrappers 2.html deleted file mode 100644 index 3f8f226a..00000000 --- a/_layouts/table_wrappers 2.html +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: vendor/compress ---- - -{% assign content_ = content | replace: '<table', '<div class="table-wrapper"><table' %} -{% assign content_ = content_ | replace: '</table>', '</table></div>' %} -{{ content_ }} diff --git a/_layouts/table_wrappers.html b/_layouts/table_wrappers.html deleted file mode 100644 index 3f8f226a..00000000 --- a/_layouts/table_wrappers.html +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: vendor/compress ---- - -{% assign content_ = content | replace: '<table', '<div class="table-wrapper"><table' %} -{% assign content_ = content_ | replace: '</table>', '</table></div>' %} -{{ content_ }} diff --git a/_layouts/vendor/compress.html b/_layouts/vendor/compress.html deleted file mode 100644 index bb34487d..00000000 --- a/_layouts/vendor/compress.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -# Jekyll layout that compresses HTML -# v3.1.0 -# http://jch.penibelst.de/ -# © 2014–2015 Anatol Broder -# MIT License ---- - -{% capture _LINE_FEED %} -{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment or site.compress_html.ignore.envs == "all" %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}</{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "<!-- -->" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "<pre" %}{% assign _content = "" %}{% for _pre_before in _pre_befores %}{% assign _pres = _pre_before | split: "</pre>" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "</pre>" %}<pre{{ _pres.first }}</pre>{% endif %}{% unless _pre_before contains "</pre>" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " <e;<e; </e>;</e>;</e> ;</e>" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %} <table id="compress_html_profile_{{ site.time | date: "%Y%m%d" }}" class="compress_html_profile"> <thead> <tr> <td>Step <td>Bytes <tbody> <tr> <td>raw <td>{{ content | size }}{% if _profile_endings %} <tr> <td>endings <td>{{ _profile_endings }}{% endif %}{% if _profile_startings %} <tr> <td>startings <td>{{ _profile_startings }}{% endif %}{% if _profile_comments %} <tr> <td>comments <td>{{ _profile_comments }}{% endif %}{% if _profile_collapse %} <tr> <td>collapse <td>{{ _profile_collapse }}{% endif %}{% if _profile_clippings %} <tr> <td>clippings <td>{{ _profile_clippings }}{% endif %} </table>{% endif %}{% endif %} diff --git a/_sass/base.scss b/_sass/base.scss deleted file mode 100644 index 7118c3b1..00000000 --- a/_sass/base.scss +++ /dev/null @@ -1,114 +0,0 @@ -// Base element style overrides -// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id - -* { - box-sizing: border-box; -} - -::selection { - color: $white; - background: $link-color; -} - -html { - @include fs-4; - - scroll-behavior: smooth; -} - -body { - font-family: $body-font-family; - font-size: inherit; - line-height: $body-line-height; - color: $body-text-color; - background-color: $body-background-color; - overflow-wrap: break-word; -} - -ol, -ul, -dl, -pre, -address, -blockquote, -table, -div, -hr, -form, -fieldset, -noscript .table-wrapper { - margin-top: 0; -} - -h1, -h2, -h3, -h4, -h5, -h6, -#toctitle { - margin-top: 0; - margin-bottom: 1em; - font-weight: 500; - line-height: $body-heading-line-height; - color: $body-heading-color; -} - -p { - margin-top: 1em; - margin-bottom: 1em; -} - -a { - color: $link-color; - text-decoration: none; -} - -a:not([class]) { - text-decoration: underline; - text-decoration-color: $border-color; - text-underline-offset: 2px; - - &:hover { - text-decoration-color: rgba($link-color, 0.45); - } -} - -code { - font-family: $mono-font-family; - font-size: 0.75em; - line-height: $body-line-height; -} - -figure, -pre { - margin: 0; -} - -li { - margin: 0.25em 0; -} - -img { - max-width: 100%; - height: auto; -} - -hr { - height: 1px; - padding: 0; - margin: $sp-6 0; - background-color: $border-color; - border: 0; -} - -// adds a GitHub-style sidebar to blockquotes -blockquote { - margin: 10px 0; - - // resets user-agent stylesheets for blockquotes - margin-block-start: 0; - margin-inline-start: 0; - padding-left: 15px; - border-left: 3px solid $border-color; -} diff --git a/_sass/buttons 2.scss b/_sass/buttons 2.scss deleted file mode 100644 index 57660e05..00000000 --- a/_sass/buttons 2.scss +++ /dev/null @@ -1,118 +0,0 @@ -// -// Buttons and things that look like buttons -// -// stylelint-disable color-named - -.btn { - display: inline-block; - box-sizing: border-box; - padding-top: 0.3em; - padding-right: 1em; - padding-bottom: 0.3em; - padding-left: 1em; - margin: 0; - font-family: inherit; - font-size: inherit; - font-weight: 500; - line-height: 1.5; - color: $link-color; - text-decoration: none; - vertical-align: baseline; - cursor: pointer; - background-color: $base-button-color; - border-width: 0; - border-radius: $border-radius; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); - appearance: none; - - &:focus { - text-decoration: none; - outline: none; - box-shadow: 0 0 0 3px rgba(blue, 0.25); - } - - &:focus:hover, - &.selected:focus { - box-shadow: 0 0 0 3px rgba(blue, 0.25); - } - - &:hover, - &.zeroclipboard-is-hover { - color: darken($link-color, 2%); - } - - &:hover, - &:active, - &.zeroclipboard-is-hover, - &.zeroclipboard-is-active { - text-decoration: none; - background-color: darken($base-button-color, 1%); - } - - &:active, - &.selected, - &.zeroclipboard-is-active { - background-color: darken($base-button-color, 3%); - background-image: none; - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); - } - - &.selected:hover { - background-color: darken(#dcdcdc, 5%); - } - - &:disabled, - &.disabled { - &, - &:hover { - color: rgba(102, 102, 102, 0.5); - cursor: default; - background-color: rgba(229, 229, 229, 0.5); - background-image: none; - box-shadow: none; - } - } -} - -.btn-outline { - color: $link-color; - background: transparent; - box-shadow: inset 0 0 0 2px $grey-lt-300; - - &:hover, - &:active, - &.zeroclipboard-is-hover, - &.zeroclipboard-is-active { - color: darken($link-color, 4%); - text-decoration: none; - background-color: transparent; - box-shadow: inset 0 0 0 3px $grey-lt-300; - } - - &:focus { - text-decoration: none; - outline: none; - box-shadow: inset 0 0 0 2px $grey-dk-100, 0 0 0 3px rgba(blue, 0.25); - } - - &:focus:hover, - &.selected:focus { - box-shadow: inset 0 0 0 2px $grey-dk-100; - } -} - -.btn-primary { - @include btn-color($white, $btn-primary-color); -} - -.btn-purple { - @include btn-color($white, $purple-100); -} - -.btn-blue { - @include btn-color($white, $blue-000); -} - -.btn-green { - @include btn-color($white, $green-100); -} diff --git a/_sass/buttons.scss b/_sass/buttons.scss deleted file mode 100644 index cd6177e8..00000000 --- a/_sass/buttons.scss +++ /dev/null @@ -1,113 +0,0 @@ -// Buttons and things that look like buttons -// stylelint-disable color-named - -.btn { - display: inline-block; - box-sizing: border-box; - padding: 0.3em 1em; - margin: 0; - font-family: inherit; - font-size: inherit; - font-weight: 500; - line-height: 1.5; - color: $link-color; - text-decoration: none; - vertical-align: baseline; - cursor: pointer; - background-color: $base-button-color; - border-width: 0; - border-radius: $border-radius; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); - appearance: none; - - &:focus { - text-decoration: none; - outline: none; - box-shadow: 0 0 0 3px rgba(blue, 0.25); - } - - &:focus:hover, - &.selected:focus { - box-shadow: 0 0 0 3px rgba(blue, 0.25); - } - - &:hover, - &.zeroclipboard-is-hover { - color: darken($link-color, 2%); - } - - &:hover, - &:active, - &.zeroclipboard-is-hover, - &.zeroclipboard-is-active { - text-decoration: none; - background-color: darken($base-button-color, 1%); - } - - &:active, - &.selected, - &.zeroclipboard-is-active { - background-color: darken($base-button-color, 3%); - background-image: none; - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); - } - - &.selected:hover { - background-color: darken(#dcdcdc, 5%); - } - - &:disabled, - &.disabled { - &, - &:hover { - color: rgba(102, 102, 102, 0.5); - cursor: default; - background-color: rgba(229, 229, 229, 0.5); - background-image: none; - box-shadow: none; - } - } -} - -.btn-outline { - color: $link-color; - background: transparent; - box-shadow: inset 0 0 0 2px $grey-lt-300; - - &:hover, - &:active, - &.zeroclipboard-is-hover, - &.zeroclipboard-is-active { - color: darken($link-color, 4%); - text-decoration: none; - background-color: transparent; - box-shadow: inset 0 0 0 3px $grey-lt-300; - } - - &:focus { - text-decoration: none; - outline: none; - box-shadow: inset 0 0 0 2px $grey-dk-100, 0 0 0 3px rgba(blue, 0.25); - } - - &:focus:hover, - &.selected:focus { - box-shadow: inset 0 0 0 2px $grey-dk-100; - } -} - -.btn-primary { - @include btn-color($white, $btn-primary-color); -} - -.btn-purple { - @include btn-color($white, $purple-100); -} - -.btn-blue { - @include btn-color($white, $blue-000); -} - -.btn-green { - @include btn-color($white, $green-100); -} diff --git a/_sass/code 2.scss b/_sass/code 2.scss deleted file mode 100644 index f0389129..00000000 --- a/_sass/code 2.scss +++ /dev/null @@ -1,340 +0,0 @@ -// -// Code and syntax highlighting -// -// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type - -code { - padding: 0.2em 0.15em; - font-weight: 400; - background-color: $code-background-color; - border: $border $border-color; - border-radius: $border-radius; -} - -// Avoid appearance of dark border around visited code links in Safari -a:visited code { - border-color: $border-color; -} - -// Content structure for highlighted code blocks using fences or Liquid -// -// ```[LANG]...```, no kramdown line_numbers: -// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code -// -// ```[LANG]...```, kramdown line_numbers = true: -// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code -// > div.table-wrapper > table.rouge-table > tbody > tr -// > td.rouge-gutter.gl > pre.lineno -// | td.rouge-code > pre -// -// {% highlight LANG %}...{% endhighlight %}: -// figure.highlight > pre > code.language-LANG -// -// {% highlight LANG linenos %}...{% endhighlight %}: -// figure.highlight > pre > code.language-LANG -// > div.table-wrapper > table.rouge-table > tbody > tr -// > td.gutter.gl > pre.lineno -// | td.code > pre -// -// fix_linenos removes the outermost pre when it encloses table.rouge-table -// -// See docs/index-test.md for some tests. -// -// No kramdown line_numbers: fences and Liquid highlighting look the same. -// Kramdown line_numbers = true: fences have a wider gutter than with Liquid? - -// ```[LANG]...``` -div.highlighter-rouge { - 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; - - div.highlight, - pre.highlight, - code { - padding: 0; - margin: 0; - border: 0; - } -} - -// {% highlight LANG %}...{% endhighlight %}, -// {% highlight LANG linenos %}...{% endhighlight %}: -figure.highlight { - padding: $sp-3; - margin-top: 0; - margin-bottom: $sp-3; - background-color: $code-background-color; - border-radius: $border-radius; - box-shadow: none; - -webkit-overflow-scrolling: touch; - - pre, - code { - padding: 0; - margin: 0; - border: 0; - } -} - -// ```[LANG]...```, kramdown line_numbers = true, -// {% highlight LANG linenos %}...{% endhighlight %}: -.highlight .table-wrapper { - padding: 0; - margin: 0; - border: 0; - box-shadow: none; - - td, - pre { - @include fs-2; - min-width: 0; - padding: 0; - background-color: $code-background-color; - border: 0; - } - - td.gl { - padding-right: $sp-3; - } - - pre { - margin: 0; - line-height: 2; - } -} - -.highlight .c { - color: #586e75; -} // comment // -.highlight .err { - color: #93a1a1; -} // error // -.highlight .g { - color: #93a1a1; -} // generic // -.highlight .k { - color: #859900; -} // keyword // -.highlight .l { - color: #93a1a1; -} // literal // -.highlight .n { - color: #93a1a1; -} // name // -.highlight .o { - color: #859900; -} // operator // -.highlight .x { - color: #cb4b16; -} // other // -.highlight .p { - color: #93a1a1; -} // punctuation // -.highlight .cm { - color: #586e75; -} // comment.multiline // -.highlight .cp { - color: #859900; -} // comment.preproc // -.highlight .c1 { - color: #586e75; -} // comment.single // -.highlight .cs { - color: #859900; -} // comment.special // -.highlight .gd { - color: #2aa198; -} // generic.deleted // -.highlight .ge { - font-style: italic; - color: #93a1a1; -} // generic.emph // -.highlight .gr { - color: #dc322f; -} // generic.error // -.highlight .gh { - color: #cb4b16; -} // generic.heading // -.highlight .gi { - color: #859900; -} // generic.inserted // -.highlight .go { - color: #93a1a1; -} // generic.output // -.highlight .gp { - color: #93a1a1; -} // generic.prompt // -.highlight .gs { - font-weight: bold; - color: #93a1a1; -} // generic.strong // -.highlight .gu { - color: #cb4b16; -} // generic.subheading // -.highlight .gt { - color: #93a1a1; -} // generic.traceback // -.highlight .kc { - color: #cb4b16; -} // keyword.constant // -.highlight .kd { - color: #268bd2; -} // keyword.declaration // -.highlight .kn { - color: #859900; -} // keyword.namespace // -.highlight .kp { - color: #859900; -} // keyword.pseudo // -.highlight .kr { - color: #268bd2; -} // keyword.reserved // -.highlight .kt { - color: #dc322f; -} // keyword.type // -.highlight .ld { - color: #93a1a1; -} // literal.date // -.highlight .m { - color: #2aa198; -} // literal.number // -.highlight .s { - color: #2aa198; -} // literal.string // -.highlight .na { - color: #555; -} // name.attribute // -.highlight .nb { - color: #b58900; -} // name.builtin // -.highlight .nc { - color: #268bd2; -} // name.class // -.highlight .no { - color: #cb4b16; -} // name.constant // -.highlight .nd { - color: #268bd2; -} // name.decorator // -.highlight .ni { - color: #cb4b16; -} // name.entity // -.highlight .ne { - color: #cb4b16; -} // name.exception // -.highlight .nf { - color: #268bd2; -} // name.function // -.highlight .nl { - color: #555; -} // name.label // -.highlight .nn { - color: #93a1a1; -} // name.namespace // -.highlight .nx { - color: #555; -} // name.other // -.highlight .py { - color: #93a1a1; -} // name.property // -.highlight .nt { - color: #268bd2; -} // name.tag // -.highlight .nv { - color: #268bd2; -} // name.variable // -.highlight .ow { - color: #859900; -} // operator.word // -.highlight .w { - color: #93a1a1; -} // text.whitespace // -.highlight .mf { - color: #2aa198; -} // literal.number.float // -.highlight .mh { - color: #2aa198; -} // literal.number.hex // -.highlight .mi { - color: #2aa198; -} // literal.number.integer // -.highlight .mo { - color: #2aa198; -} // literal.number.oct // -.highlight .sb { - color: #586e75; -} // literal.string.backtick // -.highlight .sc { - color: #2aa198; -} // literal.string.char // -.highlight .sd { - color: #93a1a1; -} // literal.string.doc // -.highlight .s2 { - color: #2aa198; -} // literal.string.double // -.highlight .se { - color: #cb4b16; -} // literal.string.escape // -.highlight .sh { - color: #93a1a1; -} // literal.string.heredoc // -.highlight .si { - color: #2aa198; -} // literal.string.interpol // -.highlight .sx { - color: #2aa198; -} // literal.string.other // -.highlight .sr { - color: #dc322f; -} // literal.string.regex // -.highlight .s1 { - color: #2aa198; -} // literal.string.single // -.highlight .ss { - color: #2aa198; -} // literal.string.symbol // -.highlight .bp { - color: #268bd2; -} // name.builtin.pseudo // -.highlight .vc { - color: #268bd2; -} // name.variable.class // -.highlight .vg { - color: #268bd2; -} // name.variable.global // -.highlight .vi { - color: #268bd2; -} // name.variable.instance // -.highlight .il { - color: #2aa198; -} // literal.number.integer.long // - -// -// Code examples (rendered) -// - -.code-example { - padding: $sp-3; - margin-bottom: $sp-3; - overflow: auto; - border: 1px solid $border-color; - border-radius: $border-radius; - - + .highlighter-rouge, - + figure.highlight { - position: relative; - margin-top: -$sp-4; - border-right: 1px solid $border-color; - border-bottom: 1px solid $border-color; - border-left: 1px solid $border-color; - border-top-left-radius: 0; - border-top-right-radius: 0; - } -} diff --git a/_sass/code.scss b/_sass/code.scss deleted file mode 100644 index 759faa33..00000000 --- a/_sass/code.scss +++ /dev/null @@ -1,227 +0,0 @@ -// Code and syntax highlighting -// stylelint-disable selector-no-qualifying-type, declaration-block-semicolon-newline-after,declaration-block-single-line-max-declarations, selector-no-type, selector-max-type, scss/comment-no-empty - -// {% raw %} - -// 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; - font-weight: 400; - background-color: $code-background-color; - border: $border $border-color; - border-radius: $border-radius; - } -} - -// Avoid appearance of dark border around visited code links in Safari -a:visited code { - border-color: $border-color; -} - -// Content structure for highlighted code blocks using fences or Liquid -// -// ```[LANG]...```, no kramdown line_numbers: -// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code -// -// ```[LANG]...```, kramdown line_numbers = true: -// div.[language-LANG.]highlighter-rouge > div.highlight > pre.highlight > code -// > div.table-wrapper > table.rouge-table > tbody > tr -// > td.rouge-gutter.gl > pre.lineno -// | td.rouge-code > pre -// -// {% highlight LANG %}...{% endhighlight %}: -// figure.highlight > pre > code.language-LANG -// -// {% highlight LANG linenos %}...{% endhighlight %}: -// figure.highlight > pre > code.language-LANG -// > div.table-wrapper > table.rouge-table > tbody > tr -// > td.gutter.gl > pre.lineno -// | td.code > pre -// -// ----...---- (AsciiDoc) -// div.listingblock > div.content > pre.rouge.highlight -// -// fix_linenos removes the outermost pre when it encloses table.rouge-table -// -// See docs/index-test.md for some tests. -// -// No kramdown line_numbers: fences and Liquid highlighting look the same. -// Kramdown line_numbers = true: fences have a wider gutter than with Liquid? - -// ```[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.listingblock > div.content, -figure.highlight { - margin-top: 0; - margin-bottom: $sp-3; - background-color: $code-background-color; - border-radius: $border-radius; - box-shadow: none; - -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; - } - - pre.highlight, - code { - padding: 0; - margin: 0; - border: 0; - } -} - -// {% highlight LANG %}...{% endhighlight %}, -// {% highlight LANG linenos %}...{% endhighlight %}: - -// 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, - :not(pre) > code { - overflow-x: auto; - padding: $sp-3; - margin: 0; - border: 0; - } -} - -// ```[LANG]...```, kramdown line_numbers = true, -// {% highlight LANG linenos %}...{% endhighlight %}: - -// setting the spacing and scrollbar on the thirt level for the second case -.highlight .table-wrapper { - padding: $sp-3 0; - margin: 0; - border: 0; - box-shadow: none; - - td, - pre { - @include fs-2; - - min-width: 0; - padding: 0; - background-color: $code-background-color; - border: 0; - } - - td.gl { - width: 1em; - padding-right: $sp-3; - padding-left: $sp-3; - } - - pre { - margin: 0; - line-height: 2; - } -} - -// Code examples: html render of a code -.code-example, -.listingblock > .title { - padding: $sp-3; - margin-bottom: $sp-3; - overflow: auto; - border: 1px solid $border-color; - border-radius: $border-radius; - - + .highlighter-rouge, - + .sectionbody .listingblock, - + .content, - + figure.highlight { - position: relative; - margin-top: -$sp-4; - border-right: 1px solid $border-color; - border-bottom: 1px solid $border-color; - border-left: 1px solid $border-color; - border-top-left-radius: 0; - border-top-right-radius: 0; - } -} - -// Mermaid diagram code blocks should be left unstyled. -code.language-mermaid { - padding: 0; - background-color: inherit; - border: 0; -} - -// Override OneDarkJekyll Colors for Code Blocks -.highlight, -pre.highlight { - background: $code-background-color; // Code Background - // For Backwards Compatibility Before $code-linenumber-color was added - @if variable-exists(code-linenumber-color) { - color: $code-linenumber-color; // Code Line Numbers - } @else { - color: $body-text-color; // Code Line Numbers - } -} - -// Override OneDarkJekyll Colors for Code Blocks -.highlight pre { - background: $code-background-color; // Code Background -} - -// {% endraw %} diff --git a/_sass/color_schemes/dark.scss b/_sass/color_schemes/dark.scss deleted file mode 100644 index e1952f6d..00000000 --- a/_sass/color_schemes/dark.scss +++ /dev/null @@ -1,32 +0,0 @@ -$body-background-color: $grey-dk-300; -$sidebar-color: $grey-dk-300; -$border-color: $grey-dk-200; -$body-text-color: $grey-lt-300; -$body-heading-color: $grey-lt-000; -$nav-child-link-color: $grey-dk-000; -$search-result-preview-color: $grey-dk-000; -$link-color: $blue-000; -$btn-primary-color: $blue-200; -$base-button-color: $grey-dk-250; -$search-background-color: $grey-dk-250; -$table-background-color: $grey-dk-250; -$feedback-color: darken($sidebar-color, 3%); - -// The following highlight theme is more legible than that used for the light color scheme - -// @import "./vendor/OneDarkJekyll/syntax-one-dark"; -// $code-background-color: #282c34; // OneDarkJekyll default for syntax-one-dark -// $code-linenumber-color: #abb2bf; // OneDarkJekyll .nf for syntax-one-dark - -@import "./vendor/OneDarkJekyll/syntax-one-dark-vivid"; - -$code-background-color: #31343f; // OneDarkJekyll default for syntax-one-dark-vivid -$code-linenumber-color: #dee2f7; // OneDarkJekyll .nf for syntax-one-dark-vivid - -// @import "./vendor/OneDarkJekyll/syntax-firewatch"; -// $code-background-color: #282c34; // OneDarkJekyll default for syntax-firewatch -// $code-linenumber-color: #abb2bf; // OneDarkJekyll .nf for syntax-firewatch - -// @import "./vendor/OneDarkJekyll/syntax-firewatch-green"; -// $code-background-color: #282c34; // OneDarkJekyll default for syntax-firewatch-green -// $code-linenumber-color: #abb2bf; // OneDarkJekyll .nf for syntax-firewatch-green diff --git a/_sass/color_schemes/light.scss b/_sass/color_schemes/light.scss deleted file mode 100644 index 5eaa1ac8..00000000 --- a/_sass/color_schemes/light.scss +++ /dev/null @@ -1,208 +0,0 @@ -// Moved from _sass/code.scss - -.highlight .c { - color: #586e75; -} // comment // -.highlight .err { - color: #93a1a1; -} // error // -.highlight .g { - color: #93a1a1; -} // generic // -.highlight .k { - color: #859900; -} // keyword // -.highlight .l { - color: #93a1a1; -} // literal // -.highlight .n { - color: #93a1a1; -} // name // -.highlight .o { - color: #859900; -} // operator // -.highlight .x { - color: #cb4b16; -} // other // -.highlight .p { - color: #93a1a1; -} // punctuation // -.highlight .cm { - color: #586e75; -} // comment.multiline // -.highlight .cp { - color: #859900; -} // comment.preproc // -.highlight .c1 { - color: #586e75; -} // comment.single // -.highlight .cs { - color: #859900; -} // comment.special // -.highlight .gd { - color: #2aa198; -} // generic.deleted // -.highlight .ge { - font-style: italic; - color: #93a1a1; -} // generic.emph // -.highlight .gr { - color: #dc322f; -} // generic.error // -.highlight .gh { - color: #cb4b16; -} // generic.heading // -.highlight .gi { - color: #859900; -} // generic.inserted // -.highlight .go { - color: #93a1a1; -} // generic.output // -.highlight .gp { - color: #93a1a1; -} // generic.prompt // -.highlight .gs { - font-weight: bold; - color: #93a1a1; -} // generic.strong // -.highlight .gu { - color: #cb4b16; -} // generic.subheading // -.highlight .gt { - color: #93a1a1; -} // generic.traceback // -.highlight .kc { - color: #cb4b16; -} // keyword.constant // -.highlight .kd { - color: #268bd2; -} // keyword.declaration // -.highlight .kn { - color: #859900; -} // keyword.namespace // -.highlight .kp { - color: #859900; -} // keyword.pseudo // -.highlight .kr { - color: #268bd2; -} // keyword.reserved // -.highlight .kt { - color: #dc322f; -} // keyword.type // -.highlight .ld { - color: #93a1a1; -} // literal.date // -.highlight .m { - color: #2aa198; -} // literal.number // -.highlight .s { - color: #2aa198; -} // literal.string // -.highlight .na { - color: #555; -} // name.attribute // -.highlight .nb { - color: #b58900; -} // name.builtin // -.highlight .nc { - color: #268bd2; -} // name.class // -.highlight .no { - color: #cb4b16; -} // name.constant // -.highlight .nd { - color: #268bd2; -} // name.decorator // -.highlight .ni { - color: #cb4b16; -} // name.entity // -.highlight .ne { - color: #cb4b16; -} // name.exception // -.highlight .nf { - color: #268bd2; -} // name.function // -.highlight .nl { - color: #555; -} // name.label // -.highlight .nn { - color: #93a1a1; -} // name.namespace // -.highlight .nx { - color: #555; -} // name.other // -.highlight .py { - color: #93a1a1; -} // name.property // -.highlight .nt { - color: #268bd2; -} // name.tag // -.highlight .nv { - color: #268bd2; -} // name.variable // -.highlight .ow { - color: #859900; -} // operator.word // -.highlight .w { - color: #93a1a1; -} // text.whitespace // -.highlight .mf { - color: #2aa198; -} // literal.number.float // -.highlight .mh { - color: #2aa198; -} // literal.number.hex // -.highlight .mi { - color: #2aa198; -} // literal.number.integer // -.highlight .mo { - color: #2aa198; -} // literal.number.oct // -.highlight .sb { - color: #586e75; -} // literal.string.backtick // -.highlight .sc { - color: #2aa198; -} // literal.string.char // -.highlight .sd { - color: #93a1a1; -} // literal.string.doc // -.highlight .s2 { - color: #2aa198; -} // literal.string.double // -.highlight .se { - color: #cb4b16; -} // literal.string.escape // -.highlight .sh { - color: #93a1a1; -} // literal.string.heredoc // -.highlight .si { - color: #2aa198; -} // literal.string.interpol // -.highlight .sx { - color: #2aa198; -} // literal.string.other // -.highlight .sr { - color: #dc322f; -} // literal.string.regex // -.highlight .s1 { - color: #2aa198; -} // literal.string.single // -.highlight .ss { - color: #2aa198; -} // literal.string.symbol // -.highlight .bp { - color: #268bd2; -} // name.builtin.pseudo // -.highlight .vc { - color: #268bd2; -} // name.variable.class // -.highlight .vg { - color: #268bd2; -} // name.variable.global // -.highlight .vi { - color: #268bd2; -} // name.variable.instance // -.highlight .il { - color: #2aa198; -} // literal.number.integer.long // diff --git a/_sass/content 2.scss b/_sass/content 2.scss deleted file mode 100644 index a53271ad..00000000 --- a/_sass/content 2.scss +++ /dev/null @@ -1,231 +0,0 @@ -@charset "UTF-8"; - -// -// Styles for rendered markdown in the .main-content container -// -// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type - -.main-content { - line-height: $content-line-height; - - ol, - ul, - dl, - pre, - address, - blockquote, - .table-wrapper { - margin-top: 0.5em; - } - - a { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - - ul, - ol { - padding-left: 1.5em; - } - - li { - .highlight { - margin-top: $sp-1; - } - } - - ol { - list-style-type: none; - counter-reset: step-counter; - - > li { - position: relative; - - &::before { - position: absolute; - top: 0.2em; - left: -1.6em; - color: $grey-dk-000; - content: counter(step-counter); - counter-increment: step-counter; - @include fs-3; - - @include mq(sm) { - top: 0.11em; - } - } - - ol { - counter-reset: sub-counter; - - li { - &::before { - content: counter(sub-counter, lower-alpha); - counter-increment: sub-counter; - } - } - } - } - } - - ul { - list-style: none; - - > li { - &::before { - position: absolute; - margin-left: -1.4em; - color: $grey-dk-000; - content: "•"; - } - } - } - - .task-list { - padding-left: 0; - } - - .task-list-item { - display: flex; - align-items: center; - - &::before { - content: ""; - } - } - - .task-list-item-checkbox { - margin-right: 0.6em; - } - - hr + * { - margin-top: 0; - } - - h1:first-of-type { - margin-top: 0.5em; - } - - dl { - display: grid; - grid-template: auto / 10em 1fr; - } - - dt, - dd { - margin: 0.25em 0; - } - - dt { - grid-column: 1; - font-weight: 500; - text-align: right; - &::after { - content: ":"; - } - } - - dd { - grid-column: 2; - margin-bottom: 0; - margin-left: 1em; - blockquote, - div, - dl, - dt, - h1, - h2, - h3, - h4, - h5, - h6, - li, - ol, - p, - pre, - table, - ul, - .table-wrapper { - &:first-child { - margin-top: 0; - } - } - } - - dd, - ol, - ul { - dl:first-child { - dt:first-child, - dd:nth-child(2) { - margin-top: 0; - } - } - } - - .anchor-heading { - position: absolute; - right: -$sp-4; - width: $sp-5; - height: 100%; - padding-right: $sp-1; - padding-left: $sp-1; - overflow: visible; - - @include mq(md) { - right: auto; - left: -$sp-5; - } - - svg { - display: inline-block; - width: 100%; - height: 100%; - color: $link-color; - visibility: hidden; - } - } - - .anchor-heading:hover, - h1:hover > .anchor-heading, - h2:hover > .anchor-heading, - h3:hover > .anchor-heading, - h4:hover > .anchor-heading, - h5:hover > .anchor-heading, - h6:hover > .anchor-heading { - svg { - visibility: visible; - } - } - - summary { - cursor: pointer; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - position: relative; - margin-top: 1.5em; - margin-bottom: 0.25em; - - &:first-child { - margin-top: $sp-2; - } - - + table, - + .table-wrapper, - + .code-example, - + .highlighter-rouge { - margin-top: 1em; - } - - + p { - margin-top: 0; - } - } -} diff --git a/_sass/content.scss b/_sass/content.scss deleted file mode 100644 index 219a0975..00000000 --- a/_sass/content.scss +++ /dev/null @@ -1,239 +0,0 @@ -@charset "UTF-8"; - -// Styles for rendered markdown in the .main-content container -// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity, selector-max-id - -.main-content { - line-height: $content-line-height; - - ol, - ul, - dl, - pre, - address, - blockquote, - .table-wrapper { - margin-top: 0.5em; - } - - a { - overflow: hidden; - text-overflow: ellipsis; - } - - ul, - ol { - padding-left: 1.5em; - } - - li { - .highlight { - margin-top: $sp-1; - } - } - - ol { - list-style-type: none; - counter-reset: step-counter; - - > li { - position: relative; - - &::before { - position: absolute; - top: 0.2em; - left: -1.6em; - color: $grey-dk-000; - content: counter(step-counter); - counter-increment: step-counter; - @include fs-3; - - @include mq(sm) { - top: 0.11em; - } - } - - ol { - counter-reset: sub-counter; - - > li { - &::before { - content: counter(sub-counter, lower-alpha); - counter-increment: sub-counter; - } - } - } - } - } - - ul { - list-style: none; - - > li { - &::before { - position: absolute; - margin-left: -1.4em; - color: $grey-dk-000; - content: "•"; - } - } - } - - .task-list-item { - &::before { - content: ""; - } - } - - .task-list-item-checkbox { - margin-right: 0.6em; - margin-left: -1.4em; - - // The same margin-left is used above for ul > li::before - } - - hr + * { - margin-top: 0; - } - - h1:first-of-type { - margin-top: 0.5em; - } - - dl { - display: grid; - grid-template: auto / 10em 1fr; - } - - dt, - dd { - margin: 0.25em 0; - } - - dt { - grid-column: 1; - font-weight: 500; - text-align: right; - - &::after { - content: ":"; - } - } - - dd { - grid-column: 2; - margin-bottom: 0; - margin-left: 1em; - - blockquote, - div, - dl, - dt, - h1, - h2, - h3, - h4, - h5, - h6, - li, - ol, - p, - pre, - table, - ul, - .table-wrapper { - &:first-child { - margin-top: 0; - } - } - } - - dd, - ol, - ul { - dl:first-child { - dt:first-child, - dd:nth-child(2) { - margin-top: 0; - } - } - } - - .anchor-heading { - position: absolute; - right: -$sp-4; - width: $sp-5; - height: 100%; - padding-right: $sp-1; - padding-left: $sp-1; - overflow: visible; - - @include mq(md) { - right: auto; - left: -$sp-5; - } - - svg { - display: inline-block; - width: 100%; - height: 100%; - color: $link-color; - visibility: hidden; - } - } - - .anchor-heading:hover, - .anchor-heading:focus, - h1:hover > .anchor-heading, - h2:hover > .anchor-heading, - h3:hover > .anchor-heading, - h4:hover > .anchor-heading, - h5:hover > .anchor-heading, - h6:hover > .anchor-heading { - svg { - visibility: visible; - } - } - - summary { - cursor: pointer; - } - - h1, - h2, - h3, - h4, - h5, - h6, - #toctitle { - position: relative; - margin-top: 1.5em; - margin-bottom: 0.25em; - - + table, - + .table-wrapper, - + .code-example, - + .highlighter-rouge, - + .sectionbody .listingblock { - margin-top: 1em; - } - - + p:not(.label) { - margin-top: 0; - } - } - - > h1:first-child, - > h2:first-child, - > h3:first-child, - > h4:first-child, - > h5:first-child, - > h6:first-child, - > .sect1:first-child > h2, - > .sect2:first-child > h3, - > .sect3:first-child > h4, - > .sect4:first-child > h5, - > .sect5:first-child > h6 { - margin-top: $sp-2; - } -} diff --git a/_sass/custom/custom.scss b/_sass/custom/custom.scss deleted file mode 100644 index ac8445a7..00000000 --- a/_sass/custom/custom.scss +++ /dev/null @@ -1 +0,0 @@ -// custom SCSS (or CSS) goes here diff --git a/_sass/custom/setup.scss b/_sass/custom/setup.scss deleted file mode 100644 index c3b0a942..00000000 --- a/_sass/custom/setup.scss +++ /dev/null @@ -1 +0,0 @@ -// custom setup code goes here diff --git a/_sass/labels 2.scss b/_sass/labels 2.scss deleted file mode 100644 index e08ae80d..00000000 --- a/_sass/labels 2.scss +++ /dev/null @@ -1,37 +0,0 @@ -// -// Labels (not the form kind) -// - -.label, -.label-blue { - display: inline-block; - padding-top: 0.16em; - padding-right: 0.56em; - padding-bottom: 0.16em; - padding-left: 0.56em; - margin-right: $sp-2; - margin-left: $sp-2; - color: $white; - text-transform: uppercase; - vertical-align: middle; - background-color: $blue-100; - @include fs-2; - border-radius: 12px; -} - -.label-green { - background-color: $green-200; -} - -.label-purple { - background-color: $purple-100; -} - -.label-red { - background-color: $red-200; -} - -.label-yellow { - color: $grey-dk-200; - background-color: $yellow-200; -} diff --git a/_sass/labels.scss b/_sass/labels.scss deleted file mode 100644 index 85a7ba1e..00000000 --- a/_sass/labels.scss +++ /dev/null @@ -1,33 +0,0 @@ -// Labels (not the form kind) - -.label, -.label-blue { - display: inline-block; - padding: 0.16em 0.56em; - margin-right: $sp-2; - margin-left: $sp-2; - color: $white; - text-transform: uppercase; - vertical-align: middle; - background-color: $blue-100; - @include fs-2; - - border-radius: 12px; -} - -.label-green { - background-color: $green-200; -} - -.label-purple { - background-color: $purple-100; -} - -.label-red { - background-color: $red-200; -} - -.label-yellow { - color: $grey-dk-200; - background-color: $yellow-200; -} diff --git a/_sass/layout.scss b/_sass/layout.scss deleted file mode 100644 index e18dade3..00000000 --- a/_sass/layout.scss +++ /dev/null @@ -1,524 +0,0 @@ -// The basic two column layout - -.side-bar { - z-index: 0; - display: flex; - flex-wrap: wrap; - background-color: $sidebar-color; - - @include mq(md) { - flex-flow: column nowrap; - position: fixed; - width: $nav-width-md; - height: 100%; - border-right: $border $border-color; - align-items: flex-end; - } - - @include mq(lg) { - width: calc((100% - #{$nav-width + $content-width}) / 2 + #{$nav-width}); - min-width: $nav-width; - } -} - -.main { - @include mq(md) { - position: relative; - max-width: $content-width; - margin-left: $nav-width-md; - } - - @include mq(lg) { - margin-left: calc( - (100% - #{$nav-width + $content-width}) / 2 + #{$nav-width} - ); - } -} - -.main-content-wrap { - @include container; - - padding-top: $gutter-spacing-sm; - padding-bottom: $gutter-spacing-sm; - - @include mq(md) { - padding-top: $gutter-spacing; - padding-bottom: $gutter-spacing; - } -} - -.main-header { - z-index: 0; - display: none; - background-color: $sidebar-color; - - @include mq(md) { - display: flex; - justify-content: space-between; - height: $header-height; - background-color: $body-background-color; - border-bottom: $border $border-color; - } - - &.nav-open { - display: block; - - @include mq(md) { - display: flex; - } - } -} - -.site-nav, -.site-header, -.site-footer { - width: 100%; - - @include mq(lg) { - width: $nav-width; - } -} - -.site-nav { - display: none; - - &.nav-open { - display: block; - } - - @include mq(md) { - display: block; - padding-top: $sp-8; - padding-bottom: $gutter-spacing-sm; - overflow-y: auto; - flex: 1 1 auto; - } -} - -.site-header { - display: flex; - min-height: $header-height; - align-items: center; - - @include mq(md) { - height: $header-height; - max-height: $header-height; - border-bottom: $border $border-color; - } -} - -.site-title { - @include container; - - flex-grow: 1; - display: flex; - height: 100%; - align-items: center; - padding-top: $sp-3; - padding-bottom: $sp-3; - color: $body-heading-color; - @include fs-6; - - @include mq(md) { - padding-top: $sp-2; - padding-bottom: $sp-2; - } -} - -@if variable-exists(logo) { - .site-logo { - width: 100%; - height: 100%; - background-image: url($logo); - background-repeat: no-repeat; - background-position: left center; - background-size: contain; - } -} - -.site-button { - display: flex; - height: 100%; - padding: $gutter-spacing-sm; - align-items: center; -} - -@include mq(md) { - .site-header .site-button { - display: none; - } -} - -.site-title:hover { - background-image: linear-gradient( - -90deg, - rgba($feedback-color, 1) 0%, - rgba($feedback-color, 0.8) 80%, - rgba($feedback-color, 0) 100% - ); -} - -.site-button:hover { - background-image: linear-gradient( - -90deg, - rgba($feedback-color, 1) 0%, - rgba($feedback-color, 0.8) 100% - ); -} - -// stylelint-disable selector-max-type - -body { - position: relative; - padding-bottom: $sp-10; - overflow-y: scroll; - - @include mq(md) { - position: static; - padding-bottom: 0; - } -} - -// stylelint-enable selector-max-type - -.site-footer { - @include container; - - position: absolute; - bottom: 0; - left: 0; - padding-top: $sp-4; - padding-bottom: $sp-4; - color: $grey-dk-000; - @include fs-2; - - @include mq(md) { - position: static; - justify-self: end; - } -} - -.icon { - width: $sp-5; - height: $sp-5; - color: $link-color; -} - - -// Flip buttons on home page - -a:hover { - text-decoration: underline; -} - -/* Hero Unit ----------------------*/ -.hero-unit { - height: 640px; - // background: url(https://static.pexels.com/photos/2884/building-vintage-bike-monument.jpg) no-repeat center center; - background: url(https://git.fmrib.ox.ac.uk/open-science/community/Open-WIN-Community/-/blob/master/img/img-hero-unit-bg.png) no-repeat center center; - background-size: cover; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; -} -.hero-unit h1, -.hero-unit h2, -.hero-unit h3, -.hero-unit h4, -.hero-unit h5, -.hero-unit h6 { - margin-top: -0.5rem; - margin-bottom: 0; - color: white; -} -.hero-unit h1 { - font-weight: bold; -} -.hero-unit hgroup { - margin: 3rem 0; -} -.hero-unit .card-icon { /* front of card */ - display: block; - margin: 0.5rem auto 0; - font-size: 2rem; - color: white; -} -.hero-unit .clients { - margin: 2rem auto; -} -.hero-unit .clients a { - color: white; -} -.clients .fa-stack-2x { - color: gray; -} -.clients:hover .fa-stack-2x { - color: #333333; -} - -/* Card design - front */ -.button.large { - margin: 0; - padding: 3.25rem; -} -.button.large a { - color: white; - font-size: 1.75rem; - font-weight: 100; - margin-top: 2rem; -} - -/* Card design - back */ -.panel i { - font-size: 2rem; - display: block; - float: left; - width: 20%; - opacity: 0.5; -} -.panel a, -.panel p, -.panel small { - width: 80%; - float: right; -} -.panel a { - margin-bottom: 0.5rem; -} -.panel a:hover { - text-decoration: underline; -} -.panel small { - margin-top: -0.5rem; - font-style: italic; -} - -/* Buttons Card Flipper - * Source: https://cssdeck.com/labs/rxcleo5w - */ -.flip-cards { - float: left; - width: 100%; - height: 100%; - padding-left: 1rem; -} - -.flip-cards li { - float: left; - width: 33.3%; - height: 180px; - position: relative; - padding: 0; -} - -.flip-cards li:hover { - cursor: pointer; -} - -.flip-cards li:hover .card-front { - -webkit-transform: rotateY(180deg); - -moz-transform: rotateY(180deg); - -ms-transform: rotateY(180deg); - -o-transform: rotateY(180deg); - transform: rotateY(180deg); - -webkit-transform: perspective(1000) rotateY(180deg); - -moz-transform: perspective(1000) rotateY(180deg); - -ms-transform: perspective(1000) rotateY(180deg); - -o-transform: perspective(1000) rotateY(180deg); - transform: perspective(1000) rotateY(180deg); -} - -.flip-cards li:hover .card-back { - z-index: 950; - -webkit-transform: rotateY(0deg); - -moz-transform: rotateY(0deg); - -ms-transform: rotateY(0deg); - -o-transform: rotateY(0deg); - transform: rotateY(0deg); - -webkit-transform: perspective(1000) rotateY(0deg); - -moz-transform: perspective(1000) rotateY(0deg); - -ms-transform: perspective(1000) rotateY(0deg); - -o-transform: perspective(1000) rotateY(0deg); - transform: perspective(1000) rotateY(0deg); -} - -.flip-cards .card-front, -.flip-cards .card-back { - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; - -ms-backface-visibility: hidden; - -o-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transition: -webkit-transform 0.6s; - -moz-transition: -moz-transform 0.6s; - -o-transition: -o-transform 0.6s; - transition: transform 0.6s; - display: block; - height: 100%; - position: absolute; - width: 100%; -} - -.flip-cards .card-front { - -webkit-transform: perspective(1000) rotateY(0); - -moz-transform: perspective(1000) rotateY(0); - -ms-transform: perspective(1000) rotateY(0); - -o-transform: perspective(1000) rotateY(0); - transform: perspective(1000) rotateY(0); - z-index: 900; -} - -.flip-cards .card-back { - -webkit-transform: rotateY(-180deg); - -moz-transform: rotateY(-180deg); - -ms-transform: rotateY(-180deg); - -o-transform: rotateY(-180deg); - transform: rotateY(-180deg); - z-index: 800; -} - -/* Button Card Colors */ -.flip-cards .panel { - border: none; -} - -.flip-cards .panel i, -.flip-cards .panel p, -.flip-cards .panel a, -.flip-cards .panel small { - color: white; -} - -/* First button color */ -.flip-cards li:first-child > .button { - background-color: rgba(121, 38, 44, 1); -} -.flip-cards li:first-child > .panel { - background-color: rgba(121, 38, 44, 0.8); -} - -/* Second button color */ -.flip-cards li:nth-child(2) > .button { - background-color: rgba(87, 65, 65, 1); -} -.flip-cards li:nth-child(2) > .panel { - background-color: rgba(87, 65, 65, 0.8); -} - -/* Third button color */ -.flip-cards li:nth-child(3) > .button { - background-color: rgba(191, 165, 164, 1); -} -.flip-cards li:nth-child(3) > .panel { - background-color: rgba(191, 165, 164, 0.8); -} - -/* Fourth button color */ -.flip-cards li:nth-child(4) > .button { - background-color: rgb(64, 109, 0); -} -.flip-cards li:nth-child(4) > .panel { - background-color: rgba(64, 109, 0, 0.8); -} - -/* Fifth button color */ -.flip-cards li:nth-child(5) > .button { - background-color: rgba(174, 118, 15); -} -.flip-cards li:nth-child(5) > .panel { - background-color: rgba(174, 118, 15, 0.8); -} - -/* Sixth button color */ -.flip-cards li:nth-child(6) > .button { - background-color: rgba(149, 147, 26); -} -.flip-cards li:nth-child(6) > .panel { - background-color: rgba(149, 147, 26, 0.8); -} - -/* 7th button color */ -.flip-cards li:nth-child(7) > .button { - background-color: rgb(60, 131, 213); -} -.flip-cards li:nth-child(7) > .panel { - background-color: rgba(60, 131, 213, 0.8); -} - -/* 8th button color */ -.flip-cards li:nth-child(8) > .button { - background-color: rgb(76, 81, 168); -} -.flip-cards li:nth-child(8) > .panel { - background-color: rgba(76, 81, 168, 0.8); -} - -/* 9th (last) button color */ -.flip-cards li:last-child > .button { - background-color: rgba(40, 57, 77, 1); -} -.flip-cards li:last-child > .panel { - background-color: rgba(40, 57, 77, 0.8); - color: white; -} - -/* - * RESPONSIVENESS ------------------------------------------------- - */ -@media only screen and ( max-width: 40em ) { - .hero-unit { - height: 800px; - } - .flip-cards li { - width: 50%; - /*height: 160px;*/ - } -} -@media only screen and ( max-width: 30em ) { - .hero-unit h1 { - font-size: 1.75rem; - } - .hero-unit h3 { - font-size: 1.125rem; - } -} -@media only screen and ( max-width: 25em ) { - .hero-unit { - height: 920px; - } - .hero-unit hgroup { - margin: 2rem 0; - } - .hero-unit h1 { - font-size: 1.35rem; - padding-bottom: 0.25rem; - } - .hero-unit h3 { - font-size: 0.85rem; - } - .hero-unit .card-icon { - font-size: 1.35rem; - } - .hero-unit .card-back .card-icon { - font-size: 2rem; - margin: 0; - padding: 5px 0 20px 5px; - } - .flip-cards li { - width: 100%; - font-size: 1.35rem; - height: 120px; - } - .flip-cards .panel p { - display: none; - } - .flip-cards .panel small { - margin: 0; - } - .button.large { - padding: 2rem; - } - .button.large a { - font-size: 1.35rem; - } -} diff --git a/_sass/modules 2.scss b/_sass/modules 2.scss deleted file mode 100644 index d82591b7..00000000 --- a/_sass/modules 2.scss +++ /dev/null @@ -1,20 +0,0 @@ -// -// Import external dependencies -// -@import "./vendor/normalize.scss/normalize.scss"; - -// -// Modules -// -@import "./base"; -@import "./layout"; -@import "./content"; -@import "./navigation"; -@import "./typography"; -@import "./labels"; -@import "./buttons"; -@import "./search"; -@import "./tables"; -@import "./code"; -@import "./utilities/utilities"; -@import "./print"; diff --git a/_sass/modules.scss b/_sass/modules.scss deleted file mode 100644 index ee282e73..00000000 --- a/_sass/modules.scss +++ /dev/null @@ -1,17 +0,0 @@ -// Import external dependencies -@import "./vendor/normalize.scss/normalize"; - -// Modules -@import "./base"; -@import "./layout"; -@import "./content"; -@import "./navigation"; -@import "./typography"; -@import "./labels"; -@import "./buttons"; -@import "./search"; -@import "./tables"; -@import "./code"; -@import "./utilities/utilities"; -@import "./print"; -@import "./skiptomain"; diff --git a/_sass/navigation 2.scss b/_sass/navigation 2.scss deleted file mode 100644 index 521c15fa..00000000 --- a/_sass/navigation 2.scss +++ /dev/null @@ -1,219 +0,0 @@ -// -// Main nav, breadcrumb, etc... -// -// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity - -.nav-list { - padding: 0; - margin-top: 0; - margin-bottom: 0; - list-style: none; - - .nav-list-item { - @include fs-4; - position: relative; - margin: 0; - - @include mq(md) { - @include fs-3; - } - - .nav-list-link { - display: block; - min-height: $nav-list-item-height-sm; - padding-top: $sp-1; - padding-bottom: $sp-1; - line-height: #{$nav-list-item-height-sm - 2 * $sp-1}; - @if $nav-list-expander-right { - padding-right: $nav-list-item-height-sm; - padding-left: $gutter-spacing-sm; - } @else { - padding-right: $gutter-spacing-sm; - padding-left: $nav-list-item-height-sm; - } - - @include mq(md) { - min-height: $nav-list-item-height; - line-height: #{$nav-list-item-height - 2 * $sp-1}; - @if $nav-list-expander-right { - padding-right: $nav-list-item-height; - padding-left: $gutter-spacing; - } @else { - padding-right: $gutter-spacing; - padding-left: $nav-list-item-height; - } - } - - &.active { - font-weight: 600; - text-decoration: none; - } - - &:hover, - &.active { - background-image: linear-gradient( - -90deg, - rgba($feedback-color, 1) 0%, - rgba($feedback-color, 0.8) 80%, - rgba($feedback-color, 0) 100% - ); - } - } - - .nav-list-expander { - position: absolute; - @if $nav-list-expander-right { - right: 0; - } - width: $nav-list-item-height-sm; - height: $nav-list-item-height-sm; - padding-top: #{$nav-list-item-height-sm / 4}; - 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; - - @include mq(md) { - width: $nav-list-item-height; - height: $nav-list-item-height; - padding-top: #{$nav-list-item-height / 4}; - padding-right: #{$nav-list-item-height / 4}; - padding-bottom: #{$nav-list-item-height / 4}; - padding-left: #{$nav-list-item-height / 4}; - } - - &:hover { - background-image: linear-gradient( - -90deg, - rgba($feedback-color, 1) 0%, - rgba($feedback-color, 0.8) 100% - ); - } - - @if $nav-list-expander-right { - svg { - transform: rotate(90deg); - } - } - } - - > .nav-list { - display: none; - padding-left: $sp-3; - list-style: none; - - .nav-list-item { - position: relative; - - .nav-list-link { - color: $nav-child-link-color; - } - - .nav-list-expander { - color: $nav-child-link-color; - } - } - } - - &.active { - > .nav-list-expander svg { - @if $nav-list-expander-right { - transform: rotate(-90deg); - } @else { - transform: rotate(90deg); - } - } - - > .nav-list { - display: block; - } - } - } -} - -.nav-category { - padding-top: $sp-2; - padding-right: $gutter-spacing-sm; - padding-bottom: $sp-2; - padding-left: $gutter-spacing-sm; - font-weight: 600; - text-align: end; - text-transform: uppercase; - border-bottom: $border $border-color; - @include fs-2; - - @include mq(md) { - padding-right: $gutter-spacing; - padding-left: $gutter-spacing; - margin-top: $gutter-spacing-sm; - text-align: start; - - &:first-child { - margin-top: 0; - } - } -} - -// Aux nav - -.aux-nav { - height: 100%; - overflow-x: auto; - @include fs-2; - - .aux-nav-list { - display: flex; - height: 100%; - padding: 0; - margin: 0; - list-style: none; - } - - .aux-nav-list-item { - display: inline-block; - height: 100%; - padding: 0; - margin: 0; - } - - @include mq(md) { - padding-right: $gutter-spacing-sm; - } -} - -// Breadcrumb nav - -.breadcrumb-nav { - @include mq(md) { - margin-top: -$sp-4; - } -} - -.breadcrumb-nav-list { - padding-left: 0; - margin-bottom: $sp-3; - list-style: none; -} - -.breadcrumb-nav-list-item { - display: table-cell; - @include fs-2; - - &::before { - display: none; - } - - &::after { - display: inline-block; - margin-right: $sp-2; - margin-left: $sp-2; - color: $grey-dk-000; - content: "/"; - } - - &:last-child { - &::after { - content: ""; - } - } -} diff --git a/_sass/navigation.scss b/_sass/navigation.scss deleted file mode 100644 index 011a32ee..00000000 --- a/_sass/navigation.scss +++ /dev/null @@ -1,235 +0,0 @@ -// Main nav, breadcrumb, etc... -// stylelint-disable selector-no-type, max-nesting-depth, selector-max-compound-selectors, selector-max-type, selector-max-specificity - -.nav-list { - padding: 0; - margin-top: 0; - margin-bottom: 0; - list-style: none; - - .nav-list-item { - @include fs-4; - - position: relative; - margin: 0; - - @include mq(md) { - @include fs-3; - } - - .nav-list-link { - display: block; - min-height: $nav-list-item-height-sm; - padding-top: $sp-1; - padding-bottom: $sp-1; - line-height: #{$nav-list-item-height-sm - 2 * $sp-1}; - @if $nav-list-expander-right { - padding-right: $nav-list-item-height-sm; - padding-left: $gutter-spacing-sm; - } @else { - padding-right: $gutter-spacing-sm; - padding-left: $nav-list-item-height-sm; - } - - @include mq(md) { - min-height: $nav-list-item-height; - line-height: #{$nav-list-item-height - 2 * $sp-1}; - @if $nav-list-expander-right { - padding-right: $nav-list-item-height; - padding-left: $gutter-spacing; - } @else { - padding-right: $gutter-spacing; - padding-left: $nav-list-item-height; - } - } - - &.external > svg { - width: $sp-4; - height: $sp-4; - vertical-align: text-bottom; - } - - &.active { - font-weight: 600; - text-decoration: none; - } - - &:hover, - &.active { - background-image: linear-gradient( - -90deg, - rgba($feedback-color, 1) 0%, - rgba($feedback-color, 0.8) 80%, - rgba($feedback-color, 0) 100% - ); - } - } - - .nav-list-expander { - position: absolute; - @if $nav-list-expander-right { - right: 0; - } - - width: $nav-list-item-height-sm; - height: $nav-list-item-height-sm; - padding: #{$nav-list-item-height-sm * 0.25}; - color: $link-color; - - @include mq(md) { - width: $nav-list-item-height; - height: $nav-list-item-height; - padding: #{$nav-list-item-height * 0.25}; - } - - &:hover { - background-image: linear-gradient( - -90deg, - rgba($feedback-color, 1) 0%, - rgba($feedback-color, 0.8) 100% - ); - } - - @if $nav-list-expander-right { - svg { - transform: rotate(90deg); - } - } - } - - > .nav-list { - display: none; - padding-left: $sp-3; - list-style: none; - - .nav-list-item { - position: relative; - - .nav-list-link { - color: $nav-child-link-color; - } - - .nav-list-expander { - color: $nav-child-link-color; - } - } - } - - &.active { - > .nav-list-expander svg { - @if $nav-list-expander-right { - transform: rotate(-90deg); - } @else { - transform: rotate(90deg); - } - } - - > .nav-list { - display: block; - } - } - } -} - -.nav-category { - padding: $sp-2 $gutter-spacing-sm; - font-weight: 600; - text-align: start; - text-transform: uppercase; - border-bottom: $border $border-color; - @include fs-2; - - @include mq(md) { - padding: $sp-2 $gutter-spacing; - margin-top: $gutter-spacing-sm; - text-align: start; - - &:first-child { - margin-top: 0; - } - } -} - -.nav-list.nav-category-list { - > .nav-list-item { - margin: 0; - - > .nav-list { - padding: 0; - - > .nav-list-item { - > .nav-list-link { - color: $link-color; - } - - > .nav-list-expander { - color: $link-color; - } - } - } - } -} - -// Aux nav - -.aux-nav { - height: 100%; - overflow-x: auto; - @include fs-2; - - .aux-nav-list { - display: flex; - height: 100%; - padding: 0; - margin: 0; - list-style: none; - } - - .aux-nav-list-item { - display: inline-block; - height: 100%; - padding: 0; - margin: 0; - } - - @include mq(md) { - padding-right: $gutter-spacing-sm; - } -} - -// Breadcrumb nav - -.breadcrumb-nav { - @include mq(md) { - margin-top: -$sp-4; - } -} - -.breadcrumb-nav-list { - padding-left: 0; - margin-bottom: $sp-3; - list-style: none; -} - -.breadcrumb-nav-list-item { - display: table-cell; - @include fs-2; - - &::before { - display: none; - } - - &::after { - display: inline-block; - margin-right: $sp-2; - margin-left: $sp-2; - color: $grey-dk-000; - content: "/"; - } - - &:last-child { - &::after { - content: ""; - } - } -} diff --git a/_sass/print 2.scss b/_sass/print 2.scss deleted file mode 100644 index 6e6de373..00000000 --- a/_sass/print 2.scss +++ /dev/null @@ -1,40 +0,0 @@ -// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type, primer/no-override, - -@media print { - .site-footer, - .site-button, - #edit-this-page, - #back-to-top, - .site-nav, - .main-header { - display: none !important; - } - - .side-bar { - width: 100%; - height: auto; - border-right: 0 !important; - } - - .site-header { - border-bottom: 1px solid $border-color; - } - - .site-title { - font-size: $root-font-size !important; - font-weight: 700 !important; - } - - .text-small { - font-size: 8pt !important; - } - - pre.highlight { - border: 1px solid $border-color; - } - - .main { - max-width: none; - margin-left: 0; - } -} diff --git a/_sass/print.scss b/_sass/print.scss deleted file mode 100644 index 5702f150..00000000 --- a/_sass/print.scss +++ /dev/null @@ -1,40 +0,0 @@ -// stylelint-disable selector-max-specificity, selector-max-id, selector-max-type, selector-no-qualifying-type - -@media print { - .site-footer, - .site-button, - #edit-this-page, - #back-to-top, - .site-nav, - .main-header { - display: none !important; - } - - .side-bar { - width: 100%; - height: auto; - border-right: 0 !important; - } - - .site-header { - border-bottom: 1px solid $border-color; - } - - .site-title { - font-size: $root-font-size !important; - font-weight: 700 !important; - } - - .text-small { - font-size: 8pt !important; - } - - pre.highlight { - border: 1px solid $border-color; - } - - .main { - max-width: none; - margin-left: 0; - } -} diff --git a/_sass/search.scss b/_sass/search.scss deleted file mode 100644 index 6cfe95e3..00000000 --- a/_sass/search.scss +++ /dev/null @@ -1,311 +0,0 @@ -// Search input and autocomplete - -.search { - position: relative; - z-index: 2; - flex-grow: 1; - height: $sp-10; - padding: $sp-2; - transition: padding linear #{$transition-duration * 0.5}; - - @include mq(md) { - position: relative !important; - width: auto !important; - height: 100% !important; - padding: 0; - transition: none; - } -} - -.search-input-wrap { - position: relative; - z-index: 1; - height: $sp-8; - overflow: hidden; - border-radius: $border-radius; - 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 * 0.5}; - - @include mq(md) { - position: absolute; - width: 100%; - max-width: $search-results-width; - height: 100% !important; - border-radius: 0; - box-shadow: none; - transition: width ease $transition-duration; - } -} - -.search-input { - position: absolute; - width: 100%; - height: 100%; - padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing-sm + $sp-5}; - font-size: 16px; - color: $body-text-color; - background-color: $search-background-color; - border-top: 0; - border-right: 0; - border-bottom: 0; - border-left: 0; - border-radius: 0; - - @include mq(md) { - padding: $sp-2 $gutter-spacing-sm $sp-2 #{$gutter-spacing + $sp-5}; - font-size: 14px; - background-color: $body-background-color; - transition: padding-left linear #{$transition-duration * 0.5}; - } - - &:focus { - outline: 0; - - + .search-label .search-icon { - color: $link-color; - } - } -} - -.search-label { - position: absolute; - display: flex; - height: 100%; - padding-left: $gutter-spacing-sm; - - @include mq(md) { - padding-left: $gutter-spacing; - transition: padding-left linear #{$transition-duration * 0.5}; - } - - .search-icon { - width: #{$sp-4 * 1.2}; - height: #{$sp-4 * 1.2}; - align-self: center; - color: $grey-dk-000; - } -} - -.search-results { - position: absolute; - left: 0; - display: none; - width: 100%; - max-height: calc(100% - #{$sp-10}); - overflow-y: auto; - background-color: $search-background-color; - border-bottom-right-radius: $border-radius; - border-bottom-left-radius: $border-radius; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); - - @include mq(md) { - top: 100%; - width: $search-results-width; - max-height: calc(100vh - 200%) !important; - } -} - -.search-results-list { - padding-left: 0; - margin-bottom: $sp-1; - list-style: none; - @include fs-4; - - @include mq(md) { - @include fs-3; - } -} - -.search-results-list-item { - padding: 0; - margin: 0; -} - -.search-result { - display: block; - padding: $sp-1 $sp-3; - - &:hover, - &.active { - background-color: $feedback-color; - } -} - -.search-result-title { - display: block; - padding-top: $sp-2; - padding-bottom: $sp-2; - - @include mq(sm) { - display: inline-block; - width: 40%; - padding-right: $sp-2; - vertical-align: top; - } -} - -.search-result-doc { - display: flex; - align-items: center; - word-wrap: break-word; - - &.search-result-doc-parent { - opacity: 0.5; - @include fs-3; - - @include mq(md) { - @include fs-2; - } - } - - .search-result-icon { - width: $sp-4; - height: $sp-4; - margin-right: $sp-2; - color: $link-color; - flex-shrink: 0; - } - - .search-result-doc-title { - overflow: auto; - } -} - -.search-result-section { - margin-left: #{$sp-4 + $sp-2}; - word-wrap: break-word; -} - -.search-result-rel-url { - display: block; - margin-left: #{$sp-4 + $sp-2}; - overflow: hidden; - color: $search-result-preview-color; - text-overflow: ellipsis; - white-space: nowrap; - @include fs-1; -} - -.search-result-previews { - display: block; - padding-top: $sp-2; - padding-bottom: $sp-2; - padding-left: $sp-4; - margin-left: $sp-2; - color: $search-result-preview-color; - word-wrap: break-word; - border-left: $border; - border-left-color: $border-color; - @include fs-2; - - @include mq(sm) { - display: inline-block; - width: 60%; - padding-left: $sp-2; - margin-left: 0; - vertical-align: top; - } -} - -.search-result-preview + .search-result-preview { - margin-top: $sp-1; -} - -.search-result-highlight { - font-weight: bold; -} - -.search-no-result { - padding: $sp-2 $sp-3; - @include fs-3; -} - -.search-button { - position: fixed; - right: $sp-4; - bottom: $sp-4; - display: flex; - width: $sp-9; - height: $sp-9; - background-color: $search-background-color; - border: 1px solid rgba($link-color, 0.3); - 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); - align-items: center; - justify-content: center; -} - -.search-overlay { - position: fixed; - top: 0; - left: 0; - z-index: 1; - width: 0; - height: 0; - background-color: rgba(0, 0, 0, 0.3); - opacity: 0; - transition: opacity ease $transition-duration, width 0s $transition-duration, - height 0s $transition-duration; -} - -.search-active { - .search { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - } - - .search-input-wrap { - height: $sp-10; - border-radius: 0; - - @include mq(md) { - width: $search-results-width; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); - } - } - - .search-input { - background-color: $search-background-color; - - @include mq(md) { - padding-left: 2.3rem; - } - } - - .search-label { - @include mq(md) { - padding-left: 0.6rem; - } - } - - .search-results { - display: block; - } - - .search-overlay { - width: 100%; - height: 100%; - opacity: 1; - transition: opacity ease $transition-duration, width 0s, height 0s; - } - - @include mq(md) { - .main { - position: fixed; - right: 0; - left: 0; - } - } - - .main-header { - padding-top: $sp-10; - - @include mq(md) { - padding-top: 0; - } - } -} diff --git a/_sass/skiptomain.scss b/_sass/skiptomain.scss deleted file mode 100644 index 7c14f057..00000000 --- a/_sass/skiptomain.scss +++ /dev/null @@ -1,30 +0,0 @@ -// Skipnav -// Skip to main content - -a.skip-to-main { - left: -999px; - position: absolute; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; - z-index: -999; -} - -a.skip-to-main:focus, -a.skip-to-main:active { - color: $link-color; - background-color: $body-background-color; - left: auto; - top: auto; - width: 30%; - height: auto; - overflow: auto; - margin: 10px 35%; - padding: 5px; - border-radius: 15px; - border: 4px solid $btn-primary-color; - text-align: center; - font-size: 1.2em; - z-index: 999; -} diff --git a/_sass/support/_functions.scss b/_sass/support/_functions.scss deleted file mode 100644 index 290709ab..00000000 --- a/_sass/support/_functions.scss +++ /dev/null @@ -1,9 +0,0 @@ -@function rem($size, $unit: "") { - $rem-size: $size / $root-font-size; - - @if $unit == false { - @return #{$rem-size}; - } @else { - @return #{$rem-size}rem; - } -} diff --git a/_sass/support/_variables 2.scss b/_sass/support/_variables 2.scss deleted file mode 100644 index 3ab3f05e..00000000 --- a/_sass/support/_variables 2.scss +++ /dev/null @@ -1,153 +0,0 @@ -// -// Typography -// - -$body-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", - Roboto, "Helvetica Neue", Arial, sans-serif !default; -$mono-font-family: "SFMono-Regular", Menlo, Consolas, Monospace !default; -$root-font-size: 16px !default; // Base font-size for rems -$body-line-height: 1.4 !default; -$content-line-height: 1.6 !default; -$body-heading-line-height: 1.25 !default; - -// -// Font size -// `-sm` suffix is the size at the small (and above) media query -// - -$font-size-1: 9px !default; -$font-size-1-sm: 10px !default; -$font-size-2: 11px !default; //h4 - uppercased!, h6 not uppercased, text-small -$font-size-3: 12px !default; //h5 -$font-size-4: 14px !default; -$font-size-5: 16px !default; //h3 -$font-size-6: 18px !default; //h2 -$font-size-7: 24px !default; -$font-size-8: 32px !default; //h1 -$font-size-9: 36px !default; -$font-size-10: 42px !default; -$font-size-10-sm: 48px !default; - -// -// Colors -// - -$white: #fff !default; - -$grey-dk-000: #959396 !default; -$grey-dk-100: #5c5962 !default; -$grey-dk-200: #44434d !default; -$grey-dk-250: #302d36 !default; -$grey-dk-300: #27262b !default; - -$grey-lt-000: #f5f6fa !default; -$grey-lt-100: #eeebee !default; -$grey-lt-200: #ecebed !default; -$grey-lt-300: #e6e1e8 !default; - -$purple-000: #7253ed !default; -$purple-100: #5e41d0 !default; -$purple-200: #4e26af !default; -$purple-300: #381885 !default; - -$blue-000: #2c84fa !default; -$blue-100: #2869e6 !default; -$blue-200: #264caf !default; -$blue-300: #183385 !default; - -$green-000: #41d693 !default; -$green-100: #11b584 !default; -$green-200: #009c7b !default; -$green-300: #026e57 !default; - -$yellow-000: #ffeb82 !default; -$yellow-100: #fadf50 !default; -$yellow-200: #f7d12e !default; -$yellow-300: #e7af06 !default; - -$red-000: #f77e7e !default; -$red-100: #f96e65 !default; -$red-200: #e94c4c !default; -$red-300: #dd2e2e !default; - -$body-background-color: $white !default; -$sidebar-color: $grey-lt-000 !default; -$search-background-color: $white !default; -$table-background-color: $white !default; -$code-background-color: $grey-lt-000 !default; -$feedback-color: darken($sidebar-color, 3%) !default; - -$body-text-color: $grey-dk-100 !default; -$body-heading-color: $grey-dk-300 !default; -$search-result-preview-color: $grey-dk-000 !default; -$nav-child-link-color: $grey-dk-100 !default; -$link-color: $purple-000 !default; -$btn-primary-color: $purple-100 !default; -$base-button-color: #f7f7f7 !default; - -// -// Spacing -// - -$spacing-unit: 1rem; // 1rem == 16px - -$spacers: ( - sp-0: 0, - sp-1: $spacing-unit * 0.25, - sp-2: $spacing-unit * 0.5, - sp-3: $spacing-unit * 0.75, - sp-4: $spacing-unit, - sp-5: $spacing-unit * 1.5, - sp-6: $spacing-unit * 2, - sp-7: $spacing-unit * 2.5, - sp-8: $spacing-unit * 3, - sp-9: $spacing-unit * 3.5, - sp-10: $spacing-unit * 4, -) !default; - -$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px -$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px -$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px -$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px -$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px -$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px -$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px -$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px -$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px -$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px - -// -// Borders -// - -$border: 1px solid !default; -$border-radius: 4px !default; -$border-color: $grey-lt-100 !default; - -// -// Grid system -// - -$gutter-spacing: $sp-6 !default; -$gutter-spacing-sm: $sp-4 !default; -$nav-width: 264px !default; -$nav-width-md: 248px !default; -$nav-list-item-height: $sp-6 !default; -$nav-list-item-height-sm: $sp-8 !default; -$nav-list-expander-right: true; -$content-width: 800px !default; -$header-height: 60px !default; -$search-results-width: $content-width - $nav-width !default; -$transition-duration: 400ms; - -// -// Media queries in pixels -// - -$media-queries: ( - xs: 320px, - sm: 500px, - md: $content-width, - lg: $content-width + $nav-width, - xl: 1400px, -) !default; diff --git a/_sass/support/_variables.scss b/_sass/support/_variables.scss deleted file mode 100644 index 987e6d00..00000000 --- a/_sass/support/_variables.scss +++ /dev/null @@ -1,129 +0,0 @@ -// Typography - -$body-font-family: system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", - roboto, "Helvetica Neue", arial, sans-serif !default; -$mono-font-family: "SFMono-Regular", menlo, consolas, monospace !default; -$root-font-size: 16px !default; // Base font-size for rems -$body-line-height: 1.4 !default; -$content-line-height: 1.6 !default; -$body-heading-line-height: 1.25 !default; - -// Font size -// `-sm` suffix is the size at the small (and above) media query - -$font-size-1: 9px !default; -$font-size-1-sm: 10px !default; -$font-size-2: 11px !default; // h4 - uppercased!, h6 not uppercased, text-small -$font-size-3: 12px !default; // h5 -$font-size-4: 14px !default; -$font-size-5: 16px !default; // h3 -$font-size-6: 18px !default; // h2 -$font-size-7: 24px !default; -$font-size-8: 32px !default; // h1 -$font-size-9: 36px !default; -$font-size-10: 42px !default; -$font-size-10-sm: 48px !default; - -// Colors - -$white: #fff !default; -$grey-dk-000: #959396 !default; -$grey-dk-100: #5c5962 !default; -$grey-dk-200: #44434d !default; -$grey-dk-250: #302d36 !default; -$grey-dk-300: #27262b !default; -$grey-lt-000: #f5f6fa !default; -$grey-lt-100: #eeebee !default; -$grey-lt-200: #ecebed !default; -$grey-lt-300: #e6e1e8 !default; -$purple-000: #7253ed !default; -$purple-100: #5e41d0 !default; -$purple-200: #4e26af !default; -$purple-300: #381885 !default; -$blue-000: #2c84fa !default; -$blue-100: #2869e6 !default; -$blue-200: #264caf !default; -$blue-300: #183385 !default; -$green-000: #41d693 !default; -$green-100: #11b584 !default; -$green-200: #009c7b !default; -$green-300: #026e57 !default; -$yellow-000: #ffeb82 !default; -$yellow-100: #fadf50 !default; -$yellow-200: #f7d12e !default; -$yellow-300: #e7af06 !default; -$red-000: #f77e7e !default; -$red-100: #f96e65 !default; -$red-200: #e94c4c !default; -$red-300: #dd2e2e !default; -$body-background-color: $white !default; -$sidebar-color: $grey-lt-000 !default; -$search-background-color: $white !default; -$table-background-color: $white !default; -$code-background-color: $grey-lt-000 !default; -$feedback-color: darken($sidebar-color, 3%) !default; -$body-text-color: $grey-dk-100 !default; -$body-heading-color: $grey-dk-300 !default; -$search-result-preview-color: $grey-dk-000 !default; -$nav-child-link-color: $grey-dk-100 !default; -$link-color: $purple-000 !default; -$btn-primary-color: $purple-100 !default; -$base-button-color: #f7f7f7 !default; - -// Spacing - -$spacing-unit: 1rem; // 1rem == 16px - -$spacers: ( - sp-0: 0, - sp-1: $spacing-unit * 0.25, - sp-2: $spacing-unit * 0.5, - sp-3: $spacing-unit * 0.75, - sp-4: $spacing-unit, - sp-5: $spacing-unit * 1.5, - sp-6: $spacing-unit * 2, - sp-7: $spacing-unit * 2.5, - sp-8: $spacing-unit * 3, - sp-9: $spacing-unit * 3.5, - sp-10: $spacing-unit * 4, -) !default; -$sp-1: map-get($spacers, sp-1) !default; // 0.25 rem == 4px -$sp-2: map-get($spacers, sp-2) !default; // 0.5 rem == 8px -$sp-3: map-get($spacers, sp-3) !default; // 0.75 rem == 12px -$sp-4: map-get($spacers, sp-4) !default; // 1 rem == 16px -$sp-5: map-get($spacers, sp-5) !default; // 1.5 rem == 24px -$sp-6: map-get($spacers, sp-6) !default; // 2 rem == 32px -$sp-7: map-get($spacers, sp-7) !default; // 2.5 rem == 40px -$sp-8: map-get($spacers, sp-8) !default; // 3 rem == 48px -$sp-9: map-get($spacers, sp-9) !default; // 3.5 rem == 56px -$sp-10: map-get($spacers, sp-10) !default; // 4 rem == 64px - -// Borders - -$border: 1px solid !default; -$border-radius: 4px !default; -$border-color: $grey-lt-100 !default; - -// Grid system - -$gutter-spacing: $sp-6 !default; -$gutter-spacing-sm: $sp-4 !default; -$nav-width: 264px !default; -$nav-width-md: 248px !default; -$nav-list-item-height: $sp-6 !default; -$nav-list-item-height-sm: $sp-8 !default; -$nav-list-expander-right: true; -$content-width: 800px !default; -$header-height: 60px !default; -$search-results-width: $content-width - $nav-width !default; -$transition-duration: 400ms; - -// Media queries in pixels - -$media-queries: ( - xs: 320px, - sm: 500px, - md: $content-width, - lg: $content-width + $nav-width, - xl: 1400px, -) !default; diff --git a/_sass/support/mixins/_buttons.scss b/_sass/support/mixins/_buttons.scss deleted file mode 100644 index e3e6c4fb..00000000 --- a/_sass/support/mixins/_buttons.scss +++ /dev/null @@ -1,27 +0,0 @@ -// Colored button - -@mixin btn-color($fg, $bg) { - color: $fg; - background-color: darken($bg, 2%); - background-image: linear-gradient(lighten($bg, 5%), darken($bg, 2%)); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 4px 10px rgba(0, 0, 0, 0.12); - - &:hover, - &.zeroclipboard-is-hover { - color: $fg; - background-color: darken($bg, 4%); - background-image: linear-gradient((lighten($bg, 2%), darken($bg, 4%))); - } - - &:active, - &.selected, - &.zeroclipboard-is-active { - background-color: darken($bg, 5%); - background-image: none; - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); - } - - &.selected:hover { - background-color: darken($bg, 10%); - } -} diff --git a/_sass/support/mixins/_layout.scss b/_sass/support/mixins/_layout.scss deleted file mode 100644 index 0df2e8b2..00000000 --- a/_sass/support/mixins/_layout.scss +++ /dev/null @@ -1,34 +0,0 @@ -// Media query - -// Media query mixin -// Usage: -// @include mq(md) { -// ..medium and up styles -// } -@mixin mq($name) { - // Retrieves the value from the key - $value: map-get($media-queries, $name); - - // If the key exists in the map - @if $value { - // Prints a media query based on the value - @media (min-width: rem($value)) { - @content; - } - } @else { - @warn "No value could be retrieved from `#{$media-query}`. " - + "Please make sure it is defined in `$media-queries` map."; - } -} - -// Responsive container - -@mixin container { - padding-right: $gutter-spacing-sm; - padding-left: $gutter-spacing-sm; - - @include mq(md) { - padding-right: $gutter-spacing; - padding-left: $gutter-spacing; - } -} diff --git a/_sass/support/mixins/_typography.scss b/_sass/support/mixins/_typography.scss deleted file mode 100644 index 5207fcd1..00000000 --- a/_sass/support/mixins/_typography.scss +++ /dev/null @@ -1,84 +0,0 @@ -@mixin fs-1 { - font-size: $font-size-1 !important; - - @include mq(sm) { - font-size: $font-size-1-sm !important; - } -} - -@mixin fs-2 { - font-size: $font-size-2 !important; - - @include mq(sm) { - font-size: $font-size-3 !important; - } -} - -@mixin fs-3 { - font-size: $font-size-3 !important; - - @include mq(sm) { - font-size: $font-size-4 !important; - } -} - -@mixin fs-4 { - font-size: $font-size-4 !important; - - @include mq(sm) { - font-size: $font-size-5 !important; - } -} - -@mixin fs-5 { - font-size: $font-size-5 !important; - - @include mq(sm) { - font-size: $font-size-6 !important; - } -} - -@mixin fs-6 { - font-size: $font-size-6 !important; - - @include mq(sm) { - font-size: $font-size-7 !important; - line-height: $body-heading-line-height; - } -} - -@mixin fs-7 { - font-size: $font-size-7 !important; - line-height: $body-heading-line-height; - - @include mq(sm) { - font-size: $font-size-8 !important; - } -} - -@mixin fs-8 { - font-size: $font-size-8 !important; - line-height: $body-heading-line-height; - - @include mq(sm) { - font-size: $font-size-9 !important; - } -} - -@mixin fs-9 { - font-size: $font-size-9 !important; - line-height: $body-heading-line-height; - - @include mq(sm) { - font-size: $font-size-10 !important; - } -} - -@mixin fs-10 { - font-size: $font-size-10 !important; - line-height: $body-heading-line-height; - - @include mq(sm) { - font-size: $font-size-10-sm !important; - } -} diff --git a/_sass/support/mixins/mixins.scss b/_sass/support/mixins/mixins.scss deleted file mode 100644 index 0506fbf5..00000000 --- a/_sass/support/mixins/mixins.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "./layout"; -@import "./buttons"; -@import "./typography"; diff --git a/_sass/support/support.scss b/_sass/support/support.scss deleted file mode 100644 index 8131a320..00000000 --- a/_sass/support/support.scss +++ /dev/null @@ -1,3 +0,0 @@ -@import "./variables"; -@import "./functions"; -@import "./mixins/mixins"; diff --git a/_sass/tables.scss b/_sass/tables.scss deleted file mode 100644 index db8f9de7..00000000 --- a/_sass/tables.scss +++ /dev/null @@ -1,54 +0,0 @@ -// Tables -// stylelint-disable max-nesting-depth, selector-no-type, selector-max-type - -.table-wrapper { - display: block; - width: 100%; - max-width: 100%; - margin-bottom: $sp-5; - overflow-x: auto; - border-radius: $border-radius; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08); -} - -table { - display: table; - min-width: 100%; - border-collapse: separate; -} - -th, -td { - @include fs-3; - - min-width: 120px; - padding: $sp-2 $sp-3; - background-color: $table-background-color; - border-bottom: $border rgba($border-color, 0.5); - border-left: $border $border-color; - - &:first-of-type { - border-left: 0; - } -} - -tbody { - tr { - &:last-of-type { - th, - td { - border-bottom: 0; - } - - td { - padding-bottom: $sp-3; - } - } - } -} - -thead { - th { - border-bottom: $border $border-color; - } -} diff --git a/_sass/typography.scss b/_sass/typography.scss deleted file mode 100644 index 441dcae9..00000000 --- a/_sass/typography.scss +++ /dev/null @@ -1,63 +0,0 @@ -// Typography -// stylelint-disable selector-no-type, selector-max-type, selector-max-specificity, selector-max-id - -h1, -.text-alpha { - @include fs-8; - - font-weight: 300; -} - -h2, -.text-beta, -#toctitle { - @include fs-6; -} - -h3, -.text-gamma { - @include fs-5; -} - -h4, -.text-delta { - @include fs-2; - - font-weight: 400; - text-transform: uppercase; - letter-spacing: 0.1em; -} - -h4 code { - text-transform: none; -} - -h5, -.text-epsilon { - @include fs-3; -} - -h6, -.text-zeta { - @include fs-2; -} - -.text-small { - @include fs-2; -} - -.text-mono { - font-family: $mono-font-family !important; -} - -.text-left { - text-align: left !important; -} - -.text-center { - text-align: center !important; -} - -.text-right { - text-align: right !important; -} diff --git a/_sass/utilities/_colors.scss b/_sass/utilities/_colors.scss deleted file mode 100644 index 9025649c..00000000 --- a/_sass/utilities/_colors.scss +++ /dev/null @@ -1,237 +0,0 @@ -// Utility classes for colors - -// Text colors - -.text-grey-dk-000 { - color: $grey-dk-000 !important; -} - -.text-grey-dk-100 { - color: $grey-dk-100 !important; -} - -.text-grey-dk-200 { - color: $grey-dk-200 !important; -} - -.text-grey-dk-250 { - color: $grey-dk-250 !important; -} - -.text-grey-dk-300 { - color: $grey-dk-300 !important; -} - -.text-grey-lt-000 { - color: $grey-lt-000 !important; -} - -.text-grey-lt-100 { - color: $grey-lt-100 !important; -} - -.text-grey-lt-200 { - color: $grey-lt-200 !important; -} - -.text-grey-lt-300 { - color: $grey-lt-300 !important; -} - -.text-blue-000 { - color: $blue-000 !important; -} - -.text-blue-100 { - color: $blue-100 !important; -} - -.text-blue-200 { - color: $blue-200 !important; -} - -.text-blue-300 { - color: $blue-300 !important; -} - -.text-green-000 { - color: $green-000 !important; -} - -.text-green-100 { - color: $green-100 !important; -} - -.text-green-200 { - color: $green-200 !important; -} - -.text-green-300 { - color: $green-300 !important; -} - -.text-purple-000 { - color: $purple-000 !important; -} - -.text-purple-100 { - color: $purple-100 !important; -} - -.text-purple-200 { - color: $purple-200 !important; -} - -.text-purple-300 { - color: $purple-300 !important; -} - -.text-yellow-000 { - color: $yellow-000 !important; -} - -.text-yellow-100 { - color: $yellow-100 !important; -} - -.text-yellow-200 { - color: $yellow-200 !important; -} - -.text-yellow-300 { - color: $yellow-300 !important; -} - -.text-red-000 { - color: $red-000 !important; -} - -.text-red-100 { - color: $red-100 !important; -} - -.text-red-200 { - color: $red-200 !important; -} - -.text-red-300 { - color: $red-300 !important; -} - -// Background colors - -.bg-grey-dk-000 { - background-color: $grey-dk-000 !important; -} - -.bg-grey-dk-100 { - background-color: $grey-dk-100 !important; -} - -.bg-grey-dk-200 { - background-color: $grey-dk-200 !important; -} - -.bg-grey-dk-250 { - background-color: $grey-dk-250 !important; -} - -.bg-grey-dk-300 { - background-color: $grey-dk-300 !important; -} - -.bg-grey-lt-000 { - background-color: $grey-lt-000 !important; -} - -.bg-grey-lt-100 { - background-color: $grey-lt-100 !important; -} - -.bg-grey-lt-200 { - background-color: $grey-lt-200 !important; -} - -.bg-grey-lt-300 { - background-color: $grey-lt-300 !important; -} - -.bg-blue-000 { - background-color: $blue-000 !important; -} - -.bg-blue-100 { - background-color: $blue-100 !important; -} - -.bg-blue-200 { - background-color: $blue-200 !important; -} - -.bg-blue-300 { - background-color: $blue-300 !important; -} - -.bg-green-000 { - background-color: $green-000 !important; -} - -.bg-green-100 { - background-color: $green-100 !important; -} - -.bg-green-200 { - background-color: $green-200 !important; -} - -.bg-green-300 { - background-color: $green-300 !important; -} - -.bg-purple-000 { - background-color: $purple-000 !important; -} - -.bg-purple-100 { - background-color: $purple-100 !important; -} - -.bg-purple-200 { - background-color: $purple-200 !important; -} - -.bg-purple-300 { - background-color: $purple-300 !important; -} - -.bg-yellow-000 { - background-color: $yellow-000 !important; -} - -.bg-yellow-100 { - background-color: $yellow-100 !important; -} - -.bg-yellow-200 { - background-color: $yellow-200 !important; -} - -.bg-yellow-300 { - background-color: $yellow-300 !important; -} - -.bg-red-000 { - background-color: $red-000 !important; -} - -.bg-red-100 { - background-color: $red-100 !important; -} - -.bg-red-200 { - background-color: $red-200 !important; -} - -.bg-red-300 { - background-color: $red-300 !important; -} diff --git a/_sass/utilities/_layout.scss b/_sass/utilities/_layout.scss deleted file mode 100644 index 01a57c5e..00000000 --- a/_sass/utilities/_layout.scss +++ /dev/null @@ -1,101 +0,0 @@ -// Utility classes for layout - -// Display - -.d-block { - display: block !important; -} - -.d-flex { - display: flex !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-none { - display: none !important; -} - -@each $media-query in map-keys($media-queries) { - @for $i from 1 through length($spacers) { - @include mq($media-query) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .d-sm-block, .d-md-none, .d-lg-inline - .d-#{$media-query}-block { - display: block !important; - } - .d-#{$media-query}-flex { - display: flex !important; - } - .d-#{$media-query}-inline { - display: inline !important; - } - .d-#{$media-query}-inline-block { - display: inline-block !important; - } - .d-#{$media-query}-none { - display: none !important; - } - } - } -} - -// Horizontal alignment - -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.flex-justify-start { - justify-content: flex-start !important; -} - -.flex-justify-end { - justify-content: flex-end !important; -} - -.flex-justify-between { - justify-content: space-between !important; -} - -.flex-justify-around { - justify-content: space-around !important; -} - -// Vertical alignment - -.v-align-baseline { - vertical-align: baseline !important; -} - -.v-align-bottom { - vertical-align: bottom !important; -} - -.v-align-middle { - vertical-align: middle !important; -} - -.v-align-text-bottom { - vertical-align: text-bottom !important; -} - -.v-align-text-top { - vertical-align: text-top !important; -} - -.v-align-top { - vertical-align: top !important; -} diff --git a/_sass/utilities/_lists.scss b/_sass/utilities/_lists.scss deleted file mode 100644 index 3adc4217..00000000 --- a/_sass/utilities/_lists.scss +++ /dev/null @@ -1,15 +0,0 @@ -// Utility classes for lists - -// stylelint-disable selector-max-type - -.list-style-none { - padding: 0 !important; - margin: 0 !important; - list-style: none !important; - - li { - &::before { - display: none !important; - } - } -} diff --git a/_sass/utilities/_spacing.scss b/_sass/utilities/_spacing.scss deleted file mode 100644 index a8118613..00000000 --- a/_sass/utilities/_spacing.scss +++ /dev/null @@ -1,162 +0,0 @@ -// Utility classes for margins and padding - -// stylelint-disable block-opening-brace-space-after, block-opening-brace-space-before - -// Margin spacer utilities - -.mx-auto { - margin-right: auto !important; - margin-left: auto !important; -} - -@for $i from 1 through length($spacers) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .m-0, .m-1, .m-2... - .m-#{$scale} { - margin: #{$size} !important; - } - .mt-#{$scale} { - margin-top: #{$size} !important; - } - .mr-#{$scale} { - margin-right: #{$size} !important; - } - .mb-#{$scale} { - margin-bottom: #{$size} !important; - } - .ml-#{$scale} { - margin-left: #{$size} !important; - } - - .mx-#{$scale} { - margin-right: #{$size} !important; - margin-left: #{$size} !important; - } - - .my-#{$scale} { - margin-top: #{$size} !important; - margin-bottom: #{$size} !important; - } - - .mxn-#{$scale} { - margin-right: -#{$size} !important; - margin-left: -#{$size} !important; - } - .mx-#{$scale}-auto { - margin-right: auto !important; - margin-left: auto !important; - } -} - -@each $media-query in map-keys($media-queries) { - @for $i from 1 through length($spacers) { - @include mq($media-query) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .m-sm-0, .m-md-1, .m-lg-2... - .m-#{$media-query}-#{$scale} { - margin: #{$size} !important; - } - .mt-#{$media-query}-#{$scale} { - margin-top: #{$size} !important; - } - .mr-#{$media-query}-#{$scale} { - margin-right: #{$size} !important; - } - .mb-#{$media-query}-#{$scale} { - margin-bottom: #{$size} !important; - } - .ml-#{$media-query}-#{$scale} { - margin-left: #{$size} !important; - } - - .mx-#{$media-query}-#{$scale} { - margin-right: #{$size} !important; - margin-left: #{$size} !important; - } - - .my-#{$media-query}-#{$scale} { - margin-top: #{$size} !important; - margin-bottom: #{$size} !important; - } - - .mxn-#{$media-query}-#{$scale} { - margin-right: -#{$size} !important; - margin-left: -#{$size} !important; - } - } - } -} - -// Padding spacer utilities - -@for $i from 1 through length($spacers) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .p-0, .p-1, .p-2... - .p-#{$scale} { - padding: #{$size} !important; - } - .pt-#{$scale} { - padding-top: #{$size} !important; - } - .pr-#{$scale} { - padding-right: #{$size} !important; - } - .pb-#{$scale} { - padding-bottom: #{$size} !important; - } - .pl-#{$scale} { - padding-left: #{$size} !important; - } - - .px-#{$scale} { - padding-right: #{$size} !important; - padding-left: #{$size} !important; - } - - .py-#{$scale} { - padding-top: #{$size} !important; - padding-bottom: #{$size} !important; - } -} - -@each $media-query in map-keys($media-queries) { - @include mq($media-query) { - @for $i from 1 through length($spacers) { - $size: #{map-get($spacers, sp-#{$i - 1})}; - $scale: #{$i - 1}; - - // .p-sm-0, .p-md-1, .p-lg-2... - .p-#{$media-query}-#{$scale} { - padding: #{$size} !important; - } - .pt-#{$media-query}-#{$scale} { - padding-top: #{$size} !important; - } - .pr-#{$media-query}-#{$scale} { - padding-right: #{$size} !important; - } - .pb-#{$media-query}-#{$scale} { - padding-bottom: #{$size} !important; - } - .pl-#{$media-query}-#{$scale} { - padding-left: #{$size} !important; - } - - .px-#{$media-query}-#{$scale} { - padding-right: #{$size} !important; - padding-left: #{$size} !important; - } - - .py-#{$media-query}-#{$scale} { - padding-top: #{$size} !important; - padding-bottom: #{$size} !important; - } - } - } -} diff --git a/_sass/utilities/_typography.scss b/_sass/utilities/_typography.scss deleted file mode 100644 index 33f1db9e..00000000 --- a/_sass/utilities/_typography.scss +++ /dev/null @@ -1,85 +0,0 @@ -// Utility classes for typography - -.fs-1 { - @include fs-1; -} - -.fs-2 { - @include fs-2; -} - -.fs-3 { - @include fs-3; -} - -.fs-4 { - @include fs-4; -} - -.fs-5 { - @include fs-5; -} - -.fs-6 { - @include fs-6; -} - -.fs-7 { - @include fs-7; -} - -.fs-8 { - @include fs-8; -} - -.fs-9 { - @include fs-9; -} - -.fs-10 { - @include fs-10; -} - -.fw-300 { - font-weight: 300 !important; -} - -.fw-400 { - font-weight: 400 !important; -} - -.fw-500 { - font-weight: 500 !important; -} - -.fw-700 { - font-weight: 700 !important; -} - -.lh-0 { - line-height: 0 !important; -} - -.lh-default { - line-height: $body-line-height; -} - -.lh-tight { - line-height: $body-heading-line-height; -} - -.ls-5 { - letter-spacing: 0.05em !important; -} - -.ls-10 { - letter-spacing: 0.1em !important; -} - -.ls-0 { - letter-spacing: 0 !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} diff --git a/_sass/utilities/utilities.scss b/_sass/utilities/utilities.scss deleted file mode 100644 index 6c25bdfa..00000000 --- a/_sass/utilities/utilities.scss +++ /dev/null @@ -1,5 +0,0 @@ -@import "./colors"; -@import "./layout"; -@import "./typography"; -@import "./lists"; -@import "./spacing"; diff --git a/_sass/vendor/OneDarkJekyll/LICENSE b/_sass/vendor/OneDarkJekyll/LICENSE deleted file mode 100644 index 01d0dfb2..00000000 --- a/_sass/vendor/OneDarkJekyll/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2016 Mihály Gyöngyösi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/_sass/vendor/OneDarkJekyll/README 2.md b/_sass/vendor/OneDarkJekyll/README 2.md deleted file mode 100644 index c0aedbad..00000000 --- a/_sass/vendor/OneDarkJekyll/README 2.md +++ /dev/null @@ -1,25 +0,0 @@ -# OneDarkJekyll - -*Use Atom's One Dark syntax colors in your Jekyll powered blog!* - -It's LESS file which can be compiled to a - Pygments, Rouge compatible - stylesheet from Atom editor's One Dark syntax theme (and any theme based on it, for example One Dark Vivid, Firewatch, etc.). - -Download the stylesheet files or compile a new one from any Atom syntax theme which based on One Dark (the variable names in `colors.less` must match with One Dark's) - -## Create a new syntax stylesheet - -1. `npm install -g less less-plugin-clean-css` -2. Clone this repository -3. Download the `colors.css` file from the syntax theme's repository (for example https://github.com/atom/one-dark-syntax/blob/master/styles/colors.less in case of One-Dark) -4. Put the previously downloaded file next to `syntax.less` -5. Run `lessc syntax.less syntax.css --clean-css` -6. Use the `syntax.css` - -It's not final and in case you find any error/improvement feel free to create a PR. :) - ----- - -# UPDATES FOR USE IN JUST-THE-DOCS: - -1. Layout added in `*.css` -2. Renamed `*.css` to `*.scss` diff --git a/_sass/vendor/OneDarkJekyll/README.md b/_sass/vendor/OneDarkJekyll/README.md deleted file mode 100644 index c0aedbad..00000000 --- a/_sass/vendor/OneDarkJekyll/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# OneDarkJekyll - -*Use Atom's One Dark syntax colors in your Jekyll powered blog!* - -It's LESS file which can be compiled to a - Pygments, Rouge compatible - stylesheet from Atom editor's One Dark syntax theme (and any theme based on it, for example One Dark Vivid, Firewatch, etc.). - -Download the stylesheet files or compile a new one from any Atom syntax theme which based on One Dark (the variable names in `colors.less` must match with One Dark's) - -## Create a new syntax stylesheet - -1. `npm install -g less less-plugin-clean-css` -2. Clone this repository -3. Download the `colors.css` file from the syntax theme's repository (for example https://github.com/atom/one-dark-syntax/blob/master/styles/colors.less in case of One-Dark) -4. Put the previously downloaded file next to `syntax.less` -5. Run `lessc syntax.less syntax.css --clean-css` -6. Use the `syntax.css` - -It's not final and in case you find any error/improvement feel free to create a PR. :) - ----- - -# UPDATES FOR USE IN JUST-THE-DOCS: - -1. Layout added in `*.css` -2. Renamed `*.css` to `*.scss` diff --git a/_sass/vendor/OneDarkJekyll/colors 2.less b/_sass/vendor/OneDarkJekyll/colors 2.less deleted file mode 100644 index 284ee033..00000000 --- a/_sass/vendor/OneDarkJekyll/colors 2.less +++ /dev/null @@ -1,30 +0,0 @@ -// Config ----------------------------------- -@syntax-hue: 220; -@syntax-saturation: 13%; -@syntax-brightness: 18%; - - -// Monochrome ----------------------------------- -@mono-1: hsl(@syntax-hue, 14%, 71%); // default text -@mono-2: hsl(@syntax-hue, 9%, 55%); -@mono-3: hsl(@syntax-hue, 10%, 40%); - -// Colors ----------------------------------- -@hue-1: hsl(187, 47%, 55%); // <-cyan -@hue-2: hsl(207, 82%, 66%); // <-blue -@hue-3: hsl(286, 60%, 67%); // <-purple -@hue-4: hsl( 95, 38%, 62%); // <-green - -@hue-5: hsl(355, 65%, 65%); // <-red 1 -@hue-5-2: hsl( 5, 48%, 51%); // <-red 2 - -@hue-6: hsl( 29, 54%, 61%); // <-orange 1 -@hue-6-2: hsl( 39, 67%, 69%); // <-orange 2 - - -// Base colors ----------------------------------- -@syntax-fg: @mono-1; -@syntax-bg: hsl(@syntax-hue, @syntax-saturation, @syntax-brightness); -@syntax-gutter: darken(@syntax-fg, 26%); -@syntax-guide: fade(@syntax-fg, 15%); -@syntax-accent: hsl(@syntax-hue, 100%, 66% ); \ No newline at end of file diff --git a/_sass/vendor/OneDarkJekyll/colors.less b/_sass/vendor/OneDarkJekyll/colors.less deleted file mode 100644 index 284ee033..00000000 --- a/_sass/vendor/OneDarkJekyll/colors.less +++ /dev/null @@ -1,30 +0,0 @@ -// Config ----------------------------------- -@syntax-hue: 220; -@syntax-saturation: 13%; -@syntax-brightness: 18%; - - -// Monochrome ----------------------------------- -@mono-1: hsl(@syntax-hue, 14%, 71%); // default text -@mono-2: hsl(@syntax-hue, 9%, 55%); -@mono-3: hsl(@syntax-hue, 10%, 40%); - -// Colors ----------------------------------- -@hue-1: hsl(187, 47%, 55%); // <-cyan -@hue-2: hsl(207, 82%, 66%); // <-blue -@hue-3: hsl(286, 60%, 67%); // <-purple -@hue-4: hsl( 95, 38%, 62%); // <-green - -@hue-5: hsl(355, 65%, 65%); // <-red 1 -@hue-5-2: hsl( 5, 48%, 51%); // <-red 2 - -@hue-6: hsl( 29, 54%, 61%); // <-orange 1 -@hue-6-2: hsl( 39, 67%, 69%); // <-orange 2 - - -// Base colors ----------------------------------- -@syntax-fg: @mono-1; -@syntax-bg: hsl(@syntax-hue, @syntax-saturation, @syntax-brightness); -@syntax-gutter: darken(@syntax-fg, 26%); -@syntax-guide: fade(@syntax-fg, 15%); -@syntax-accent: hsl(@syntax-hue, 100%, 66% ); \ No newline at end of file diff --git a/_sass/vendor/OneDarkJekyll/syntax-firewatch 2.scss b/_sass/vendor/OneDarkJekyll/syntax-firewatch 2.scss deleted file mode 100644 index 51c2e04f..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-firewatch 2.scss +++ /dev/null @@ -1,200 +0,0 @@ -.highlight, -pre.highlight { - background: #282c34; - color: #abb2bf; -} -.highlight pre { - background: #282c34; -} -.highlight .hll { - background: #282c34; -} -.highlight .c { - color: #5c6370; - font-style: italic; -} -.highlight .err { - color: #960050; - background-color: #1e0010; -} -.highlight .k { - color: #dd672c; -} -.highlight .l { - color: #c8ae9d; -} -.highlight .n { - color: #abb2bf; -} -.highlight .o { - color: #abb2bf; -} -.highlight .p { - color: #abb2bf; -} -.highlight .cm { - color: #5c6370; - font-style: italic; -} -.highlight .cp { - color: #5c6370; - font-style: italic; -} -.highlight .c1 { - color: #5c6370; - font-style: italic; -} -.highlight .cs { - color: #5c6370; - font-style: italic; -} -.highlight .ge { - font-style: italic; -} -.highlight .gs { - font-weight: 700; -} -.highlight .kc { - color: #dd672c; -} -.highlight .kd { - color: #dd672c; -} -.highlight .kn { - color: #dd672c; -} -.highlight .kp { - color: #dd672c; -} -.highlight .kr { - color: #dd672c; -} -.highlight .kt { - color: #dd672c; -} -.highlight .ld { - color: #c8ae9d; -} -.highlight .m { - color: #d19a66; -} -.highlight .s { - color: #c8ae9d; -} -.highlight .na { - color: #d19a66; -} -.highlight .nb { - color: #e5c07b; -} -.highlight .nc { - color: #e5c07b; -} -.highlight .no { - color: #e5c07b; -} -.highlight .nd { - color: #e5c07b; -} -.highlight .ni { - color: #e5c07b; -} -.highlight .ne { - color: #e5c07b; -} -.highlight .nf { - color: #abb2bf; -} -.highlight .nl { - color: #e5c07b; -} -.highlight .nn { - color: #abb2bf; -} -.highlight .nx { - color: #abb2bf; -} -.highlight .py { - color: #e5c07b; -} -.highlight .nt { - color: #e06c75; -} -.highlight .nv { - color: #e5c07b; -} -.highlight .ow { - font-weight: 700; -} -.highlight .w { - color: #f8f8f2; -} -.highlight .mf { - color: #d19a66; -} -.highlight .mh { - color: #d19a66; -} -.highlight .mi { - color: #d19a66; -} -.highlight .mo { - color: #d19a66; -} -.highlight .sb { - color: #c8ae9d; -} -.highlight .sc { - color: #c8ae9d; -} -.highlight .sd { - color: #c8ae9d; -} -.highlight .s2 { - color: #c8ae9d; -} -.highlight .se { - color: #c8ae9d; -} -.highlight .sh { - color: #c8ae9d; -} -.highlight .si { - color: #c8ae9d; -} -.highlight .sx { - color: #c8ae9d; -} -.highlight .sr { - color: #56b6c2; -} -.highlight .s1 { - color: #c8ae9d; -} -.highlight .ss { - color: #56b6c2; -} -.highlight .bp { - color: #e5c07b; -} -.highlight .vc { - color: #e5c07b; -} -.highlight .vg { - color: #e5c07b; -} -.highlight .vi { - color: #e06c75; -} -.highlight .il { - color: #d19a66; -} -.highlight .gu { - color: #75715e; -} -.highlight .gd { - color: #f92672; -} -.highlight .gi { - color: #a6e22e; -} diff --git a/_sass/vendor/OneDarkJekyll/syntax-firewatch-green.scss b/_sass/vendor/OneDarkJekyll/syntax-firewatch-green.scss deleted file mode 100644 index eeee5943..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-firewatch-green.scss +++ /dev/null @@ -1,200 +0,0 @@ -.highlight, -pre.highlight { - background: #282c34; - color: #abb2bf; -} -.highlight pre { - background: #282c34; -} -.highlight .hll { - background: #282c34; -} -.highlight .c { - color: #5c6370; - font-style: italic; -} -.highlight .err { - color: #960050; - background-color: #1e0010; -} -.highlight .k { - color: #5ba473; -} -.highlight .l { - color: #c8ae9d; -} -.highlight .n { - color: #abb2bf; -} -.highlight .o { - color: #abb2bf; -} -.highlight .p { - color: #abb2bf; -} -.highlight .cm { - color: #5c6370; - font-style: italic; -} -.highlight .cp { - color: #5c6370; - font-style: italic; -} -.highlight .c1 { - color: #5c6370; - font-style: italic; -} -.highlight .cs { - color: #5c6370; - font-style: italic; -} -.highlight .ge { - font-style: italic; -} -.highlight .gs { - font-weight: 700; -} -.highlight .kc { - color: #5ba473; -} -.highlight .kd { - color: #5ba473; -} -.highlight .kn { - color: #5ba473; -} -.highlight .kp { - color: #5ba473; -} -.highlight .kr { - color: #5ba473; -} -.highlight .kt { - color: #5ba473; -} -.highlight .ld { - color: #c8ae9d; -} -.highlight .m { - color: #d19a66; -} -.highlight .s { - color: #c8ae9d; -} -.highlight .na { - color: #d19a66; -} -.highlight .nb { - color: #e5c07b; -} -.highlight .nc { - color: #e5c07b; -} -.highlight .no { - color: #e5c07b; -} -.highlight .nd { - color: #e5c07b; -} -.highlight .ni { - color: #e5c07b; -} -.highlight .ne { - color: #e5c07b; -} -.highlight .nf { - color: #abb2bf; -} -.highlight .nl { - color: #e5c07b; -} -.highlight .nn { - color: #abb2bf; -} -.highlight .nx { - color: #abb2bf; -} -.highlight .py { - color: #e5c07b; -} -.highlight .nt { - color: #77b181; -} -.highlight .nv { - color: #e5c07b; -} -.highlight .ow { - font-weight: 700; -} -.highlight .w { - color: #f8f8f2; -} -.highlight .mf { - color: #d19a66; -} -.highlight .mh { - color: #d19a66; -} -.highlight .mi { - color: #d19a66; -} -.highlight .mo { - color: #d19a66; -} -.highlight .sb { - color: #c8ae9d; -} -.highlight .sc { - color: #c8ae9d; -} -.highlight .sd { - color: #c8ae9d; -} -.highlight .s2 { - color: #c8ae9d; -} -.highlight .se { - color: #c8ae9d; -} -.highlight .sh { - color: #c8ae9d; -} -.highlight .si { - color: #c8ae9d; -} -.highlight .sx { - color: #c8ae9d; -} -.highlight .sr { - color: #56b6c2; -} -.highlight .s1 { - color: #c8ae9d; -} -.highlight .ss { - color: #56b6c2; -} -.highlight .bp { - color: #e5c07b; -} -.highlight .vc { - color: #e5c07b; -} -.highlight .vg { - color: #e5c07b; -} -.highlight .vi { - color: #77b181; -} -.highlight .il { - color: #d19a66; -} -.highlight .gu { - color: #75715e; -} -.highlight .gd { - color: #f92672; -} -.highlight .gi { - color: #a6e22e; -} diff --git a/_sass/vendor/OneDarkJekyll/syntax-firewatch.scss b/_sass/vendor/OneDarkJekyll/syntax-firewatch.scss deleted file mode 100644 index 51c2e04f..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-firewatch.scss +++ /dev/null @@ -1,200 +0,0 @@ -.highlight, -pre.highlight { - background: #282c34; - color: #abb2bf; -} -.highlight pre { - background: #282c34; -} -.highlight .hll { - background: #282c34; -} -.highlight .c { - color: #5c6370; - font-style: italic; -} -.highlight .err { - color: #960050; - background-color: #1e0010; -} -.highlight .k { - color: #dd672c; -} -.highlight .l { - color: #c8ae9d; -} -.highlight .n { - color: #abb2bf; -} -.highlight .o { - color: #abb2bf; -} -.highlight .p { - color: #abb2bf; -} -.highlight .cm { - color: #5c6370; - font-style: italic; -} -.highlight .cp { - color: #5c6370; - font-style: italic; -} -.highlight .c1 { - color: #5c6370; - font-style: italic; -} -.highlight .cs { - color: #5c6370; - font-style: italic; -} -.highlight .ge { - font-style: italic; -} -.highlight .gs { - font-weight: 700; -} -.highlight .kc { - color: #dd672c; -} -.highlight .kd { - color: #dd672c; -} -.highlight .kn { - color: #dd672c; -} -.highlight .kp { - color: #dd672c; -} -.highlight .kr { - color: #dd672c; -} -.highlight .kt { - color: #dd672c; -} -.highlight .ld { - color: #c8ae9d; -} -.highlight .m { - color: #d19a66; -} -.highlight .s { - color: #c8ae9d; -} -.highlight .na { - color: #d19a66; -} -.highlight .nb { - color: #e5c07b; -} -.highlight .nc { - color: #e5c07b; -} -.highlight .no { - color: #e5c07b; -} -.highlight .nd { - color: #e5c07b; -} -.highlight .ni { - color: #e5c07b; -} -.highlight .ne { - color: #e5c07b; -} -.highlight .nf { - color: #abb2bf; -} -.highlight .nl { - color: #e5c07b; -} -.highlight .nn { - color: #abb2bf; -} -.highlight .nx { - color: #abb2bf; -} -.highlight .py { - color: #e5c07b; -} -.highlight .nt { - color: #e06c75; -} -.highlight .nv { - color: #e5c07b; -} -.highlight .ow { - font-weight: 700; -} -.highlight .w { - color: #f8f8f2; -} -.highlight .mf { - color: #d19a66; -} -.highlight .mh { - color: #d19a66; -} -.highlight .mi { - color: #d19a66; -} -.highlight .mo { - color: #d19a66; -} -.highlight .sb { - color: #c8ae9d; -} -.highlight .sc { - color: #c8ae9d; -} -.highlight .sd { - color: #c8ae9d; -} -.highlight .s2 { - color: #c8ae9d; -} -.highlight .se { - color: #c8ae9d; -} -.highlight .sh { - color: #c8ae9d; -} -.highlight .si { - color: #c8ae9d; -} -.highlight .sx { - color: #c8ae9d; -} -.highlight .sr { - color: #56b6c2; -} -.highlight .s1 { - color: #c8ae9d; -} -.highlight .ss { - color: #56b6c2; -} -.highlight .bp { - color: #e5c07b; -} -.highlight .vc { - color: #e5c07b; -} -.highlight .vg { - color: #e5c07b; -} -.highlight .vi { - color: #e06c75; -} -.highlight .il { - color: #d19a66; -} -.highlight .gu { - color: #75715e; -} -.highlight .gd { - color: #f92672; -} -.highlight .gi { - color: #a6e22e; -} diff --git a/_sass/vendor/OneDarkJekyll/syntax-one-dark-vivid 2.scss b/_sass/vendor/OneDarkJekyll/syntax-one-dark-vivid 2.scss deleted file mode 100644 index adcf9892..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-one-dark-vivid 2.scss +++ /dev/null @@ -1,200 +0,0 @@ -.highlight, -pre.highlight { - background: #31343f; - color: #dee2f7; -} -.highlight pre { - background: #31343f; -} -.highlight .hll { - background: #31343f; -} -.highlight .c { - color: #63677e; - font-style: italic; -} -.highlight .err { - color: #960050; - background-color: #1e0010; -} -.highlight .k { - color: #e19ef5; -} -.highlight .l { - color: #a3eea0; -} -.highlight .n { - color: #dee2f7; -} -.highlight .o { - color: #dee2f7; -} -.highlight .p { - color: #dee2f7; -} -.highlight .cm { - color: #63677e; - font-style: italic; -} -.highlight .cp { - color: #63677e; - font-style: italic; -} -.highlight .c1 { - color: #63677e; - font-style: italic; -} -.highlight .cs { - color: #63677e; - font-style: italic; -} -.highlight .ge { - font-style: italic; -} -.highlight .gs { - font-weight: 700; -} -.highlight .kc { - color: #e19ef5; -} -.highlight .kd { - color: #e19ef5; -} -.highlight .kn { - color: #e19ef5; -} -.highlight .kp { - color: #e19ef5; -} -.highlight .kr { - color: #e19ef5; -} -.highlight .kt { - color: #e19ef5; -} -.highlight .ld { - color: #a3eea0; -} -.highlight .m { - color: #eddc96; -} -.highlight .s { - color: #a3eea0; -} -.highlight .na { - color: #eddc96; -} -.highlight .nb { - color: #fdce68; -} -.highlight .nc { - color: #fdce68; -} -.highlight .no { - color: #fdce68; -} -.highlight .nd { - color: #fdce68; -} -.highlight .ni { - color: #fdce68; -} -.highlight .ne { - color: #fdce68; -} -.highlight .nf { - color: #dee2f7; -} -.highlight .nl { - color: #fdce68; -} -.highlight .nn { - color: #dee2f7; -} -.highlight .nx { - color: #dee2f7; -} -.highlight .py { - color: #fdce68; -} -.highlight .nt { - color: #f9867b; -} -.highlight .nv { - color: #fdce68; -} -.highlight .ow { - font-weight: 700; -} -.highlight .w { - color: #f8f8f2; -} -.highlight .mf { - color: #eddc96; -} -.highlight .mh { - color: #eddc96; -} -.highlight .mi { - color: #eddc96; -} -.highlight .mo { - color: #eddc96; -} -.highlight .sb { - color: #a3eea0; -} -.highlight .sc { - color: #a3eea0; -} -.highlight .sd { - color: #a3eea0; -} -.highlight .s2 { - color: #a3eea0; -} -.highlight .se { - color: #a3eea0; -} -.highlight .sh { - color: #a3eea0; -} -.highlight .si { - color: #a3eea0; -} -.highlight .sx { - color: #a3eea0; -} -.highlight .sr { - color: #7be2f9; -} -.highlight .s1 { - color: #a3eea0; -} -.highlight .ss { - color: #7be2f9; -} -.highlight .bp { - color: #fdce68; -} -.highlight .vc { - color: #fdce68; -} -.highlight .vg { - color: #fdce68; -} -.highlight .vi { - color: #f9867b; -} -.highlight .il { - color: #eddc96; -} -.highlight .gu { - color: #75715e; -} -.highlight .gd { - color: #f92672; -} -.highlight .gi { - color: #a6e22e; -} diff --git a/_sass/vendor/OneDarkJekyll/syntax-one-dark-vivid.scss b/_sass/vendor/OneDarkJekyll/syntax-one-dark-vivid.scss deleted file mode 100644 index adcf9892..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-one-dark-vivid.scss +++ /dev/null @@ -1,200 +0,0 @@ -.highlight, -pre.highlight { - background: #31343f; - color: #dee2f7; -} -.highlight pre { - background: #31343f; -} -.highlight .hll { - background: #31343f; -} -.highlight .c { - color: #63677e; - font-style: italic; -} -.highlight .err { - color: #960050; - background-color: #1e0010; -} -.highlight .k { - color: #e19ef5; -} -.highlight .l { - color: #a3eea0; -} -.highlight .n { - color: #dee2f7; -} -.highlight .o { - color: #dee2f7; -} -.highlight .p { - color: #dee2f7; -} -.highlight .cm { - color: #63677e; - font-style: italic; -} -.highlight .cp { - color: #63677e; - font-style: italic; -} -.highlight .c1 { - color: #63677e; - font-style: italic; -} -.highlight .cs { - color: #63677e; - font-style: italic; -} -.highlight .ge { - font-style: italic; -} -.highlight .gs { - font-weight: 700; -} -.highlight .kc { - color: #e19ef5; -} -.highlight .kd { - color: #e19ef5; -} -.highlight .kn { - color: #e19ef5; -} -.highlight .kp { - color: #e19ef5; -} -.highlight .kr { - color: #e19ef5; -} -.highlight .kt { - color: #e19ef5; -} -.highlight .ld { - color: #a3eea0; -} -.highlight .m { - color: #eddc96; -} -.highlight .s { - color: #a3eea0; -} -.highlight .na { - color: #eddc96; -} -.highlight .nb { - color: #fdce68; -} -.highlight .nc { - color: #fdce68; -} -.highlight .no { - color: #fdce68; -} -.highlight .nd { - color: #fdce68; -} -.highlight .ni { - color: #fdce68; -} -.highlight .ne { - color: #fdce68; -} -.highlight .nf { - color: #dee2f7; -} -.highlight .nl { - color: #fdce68; -} -.highlight .nn { - color: #dee2f7; -} -.highlight .nx { - color: #dee2f7; -} -.highlight .py { - color: #fdce68; -} -.highlight .nt { - color: #f9867b; -} -.highlight .nv { - color: #fdce68; -} -.highlight .ow { - font-weight: 700; -} -.highlight .w { - color: #f8f8f2; -} -.highlight .mf { - color: #eddc96; -} -.highlight .mh { - color: #eddc96; -} -.highlight .mi { - color: #eddc96; -} -.highlight .mo { - color: #eddc96; -} -.highlight .sb { - color: #a3eea0; -} -.highlight .sc { - color: #a3eea0; -} -.highlight .sd { - color: #a3eea0; -} -.highlight .s2 { - color: #a3eea0; -} -.highlight .se { - color: #a3eea0; -} -.highlight .sh { - color: #a3eea0; -} -.highlight .si { - color: #a3eea0; -} -.highlight .sx { - color: #a3eea0; -} -.highlight .sr { - color: #7be2f9; -} -.highlight .s1 { - color: #a3eea0; -} -.highlight .ss { - color: #7be2f9; -} -.highlight .bp { - color: #fdce68; -} -.highlight .vc { - color: #fdce68; -} -.highlight .vg { - color: #fdce68; -} -.highlight .vi { - color: #f9867b; -} -.highlight .il { - color: #eddc96; -} -.highlight .gu { - color: #75715e; -} -.highlight .gd { - color: #f92672; -} -.highlight .gi { - color: #a6e22e; -} diff --git a/_sass/vendor/OneDarkJekyll/syntax-one-dark.scss b/_sass/vendor/OneDarkJekyll/syntax-one-dark.scss deleted file mode 100644 index 0bd299af..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-one-dark.scss +++ /dev/null @@ -1,200 +0,0 @@ -.highlight, -pre.highlight { - background: #282c34; - color: #abb2bf; -} -.highlight pre { - background: #282c34; -} -.highlight .hll { - background: #282c34; -} -.highlight .c { - color: #5c6370; - font-style: italic; -} -.highlight .err { - color: #960050; - background-color: #1e0010; -} -.highlight .k { - color: #c678dd; -} -.highlight .l { - color: #98c379; -} -.highlight .n { - color: #abb2bf; -} -.highlight .o { - color: #abb2bf; -} -.highlight .p { - color: #abb2bf; -} -.highlight .cm { - color: #5c6370; - font-style: italic; -} -.highlight .cp { - color: #5c6370; - font-style: italic; -} -.highlight .c1 { - color: #5c6370; - font-style: italic; -} -.highlight .cs { - color: #5c6370; - font-style: italic; -} -.highlight .ge { - font-style: italic; -} -.highlight .gs { - font-weight: 700; -} -.highlight .kc { - color: #c678dd; -} -.highlight .kd { - color: #c678dd; -} -.highlight .kn { - color: #c678dd; -} -.highlight .kp { - color: #c678dd; -} -.highlight .kr { - color: #c678dd; -} -.highlight .kt { - color: #c678dd; -} -.highlight .ld { - color: #98c379; -} -.highlight .m { - color: #d19a66; -} -.highlight .s { - color: #98c379; -} -.highlight .na { - color: #d19a66; -} -.highlight .nb { - color: #e5c07b; -} -.highlight .nc { - color: #e5c07b; -} -.highlight .no { - color: #e5c07b; -} -.highlight .nd { - color: #e5c07b; -} -.highlight .ni { - color: #e5c07b; -} -.highlight .ne { - color: #e5c07b; -} -.highlight .nf { - color: #abb2bf; -} -.highlight .nl { - color: #e5c07b; -} -.highlight .nn { - color: #abb2bf; -} -.highlight .nx { - color: #abb2bf; -} -.highlight .py { - color: #e5c07b; -} -.highlight .nt { - color: #e06c75; -} -.highlight .nv { - color: #e5c07b; -} -.highlight .ow { - font-weight: 700; -} -.highlight .w { - color: #f8f8f2; -} -.highlight .mf { - color: #d19a66; -} -.highlight .mh { - color: #d19a66; -} -.highlight .mi { - color: #d19a66; -} -.highlight .mo { - color: #d19a66; -} -.highlight .sb { - color: #98c379; -} -.highlight .sc { - color: #98c379; -} -.highlight .sd { - color: #98c379; -} -.highlight .s2 { - color: #98c379; -} -.highlight .se { - color: #98c379; -} -.highlight .sh { - color: #98c379; -} -.highlight .si { - color: #98c379; -} -.highlight .sx { - color: #98c379; -} -.highlight .sr { - color: #56b6c2; -} -.highlight .s1 { - color: #98c379; -} -.highlight .ss { - color: #56b6c2; -} -.highlight .bp { - color: #e5c07b; -} -.highlight .vc { - color: #e5c07b; -} -.highlight .vg { - color: #e5c07b; -} -.highlight .vi { - color: #e06c75; -} -.highlight .il { - color: #d19a66; -} -.highlight .gu { - color: #75715e; -} -.highlight .gd { - color: #f92672; -} -.highlight .gi { - color: #a6e22e; -} diff --git a/_sass/vendor/OneDarkJekyll/syntax-variables 2.less b/_sass/vendor/OneDarkJekyll/syntax-variables 2.less deleted file mode 100644 index 913a0fa5..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-variables 2.less +++ /dev/null @@ -1,56 +0,0 @@ -@import "colors.less"; - -// Official Syntax Variables ----------------------------------- - -// General colors -@syntax-text-color: @syntax-fg; -@syntax-cursor-color: @syntax-accent; -@syntax-selection-color: lighten(@syntax-background-color, 10%); -@syntax-selection-flash-color: @syntax-accent; -@syntax-background-color: @syntax-bg; - -// Guide colors -@syntax-wrap-guide-color: @syntax-guide; -@syntax-indent-guide-color: @syntax-guide; -@syntax-invisible-character-color: @syntax-guide; - -// For find and replace markers -@syntax-result-marker-color: fade(@syntax-accent, 24%); -@syntax-result-marker-color-selected: @syntax-accent; - -// Gutter colors -@syntax-gutter-text-color: @syntax-gutter; -@syntax-gutter-text-color-selected: @syntax-fg; -@syntax-gutter-background-color: @syntax-bg; // unused -@syntax-gutter-background-color-selected: lighten(@syntax-bg, 2%); - -// Git colors - For git diff info. i.e. in the gutter -@syntax-color-renamed: hsl(208, 100%, 60%); -@syntax-color-added: hsl(150, 60%, 54%); -@syntax-color-modified: hsl(40, 60%, 70%); -@syntax-color-removed: hsl(0, 70%, 60%); - -// For language entity colors -@syntax-color-variable: @hue-5; -@syntax-color-constant: @hue-6; -@syntax-color-property: @syntax-fg; -@syntax-color-value: @syntax-fg; -@syntax-color-function: @hue-2; -@syntax-color-method: @hue-2; -@syntax-color-class: @hue-6-2; -@syntax-color-keyword: @hue-3; -@syntax-color-tag: @hue-5; -@syntax-color-attribute: @hue-6; -@syntax-color-import: @hue-3; -@syntax-color-snippet: @hue-4; - - -// Custom Syntax Variables ----------------------------------- -// Don't use in packages - -@syntax-cursor-line: hsla(@syntax-hue, 100%, 80%, .04); // needs to be semi-transparent to show search results - -@syntax-deprecated-fg: darken(@syntax-color-modified, 50%); -@syntax-deprecated-bg: @syntax-color-modified; -@syntax-illegal-fg: white; -@syntax-illegal-bg: @syntax-color-removed; \ No newline at end of file diff --git a/_sass/vendor/OneDarkJekyll/syntax-variables.less b/_sass/vendor/OneDarkJekyll/syntax-variables.less deleted file mode 100644 index 913a0fa5..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax-variables.less +++ /dev/null @@ -1,56 +0,0 @@ -@import "colors.less"; - -// Official Syntax Variables ----------------------------------- - -// General colors -@syntax-text-color: @syntax-fg; -@syntax-cursor-color: @syntax-accent; -@syntax-selection-color: lighten(@syntax-background-color, 10%); -@syntax-selection-flash-color: @syntax-accent; -@syntax-background-color: @syntax-bg; - -// Guide colors -@syntax-wrap-guide-color: @syntax-guide; -@syntax-indent-guide-color: @syntax-guide; -@syntax-invisible-character-color: @syntax-guide; - -// For find and replace markers -@syntax-result-marker-color: fade(@syntax-accent, 24%); -@syntax-result-marker-color-selected: @syntax-accent; - -// Gutter colors -@syntax-gutter-text-color: @syntax-gutter; -@syntax-gutter-text-color-selected: @syntax-fg; -@syntax-gutter-background-color: @syntax-bg; // unused -@syntax-gutter-background-color-selected: lighten(@syntax-bg, 2%); - -// Git colors - For git diff info. i.e. in the gutter -@syntax-color-renamed: hsl(208, 100%, 60%); -@syntax-color-added: hsl(150, 60%, 54%); -@syntax-color-modified: hsl(40, 60%, 70%); -@syntax-color-removed: hsl(0, 70%, 60%); - -// For language entity colors -@syntax-color-variable: @hue-5; -@syntax-color-constant: @hue-6; -@syntax-color-property: @syntax-fg; -@syntax-color-value: @syntax-fg; -@syntax-color-function: @hue-2; -@syntax-color-method: @hue-2; -@syntax-color-class: @hue-6-2; -@syntax-color-keyword: @hue-3; -@syntax-color-tag: @hue-5; -@syntax-color-attribute: @hue-6; -@syntax-color-import: @hue-3; -@syntax-color-snippet: @hue-4; - - -// Custom Syntax Variables ----------------------------------- -// Don't use in packages - -@syntax-cursor-line: hsla(@syntax-hue, 100%, 80%, .04); // needs to be semi-transparent to show search results - -@syntax-deprecated-fg: darken(@syntax-color-modified, 50%); -@syntax-deprecated-bg: @syntax-color-modified; -@syntax-illegal-fg: white; -@syntax-illegal-bg: @syntax-color-removed; \ No newline at end of file diff --git a/_sass/vendor/OneDarkJekyll/syntax.less b/_sass/vendor/OneDarkJekyll/syntax.less deleted file mode 100644 index 95d8e538..00000000 --- a/_sass/vendor/OneDarkJekyll/syntax.less +++ /dev/null @@ -1,93 +0,0 @@ -/* - LESS for Pygments -*/ - -@import "syntax-variables.less"; - -pre.highlight, -.highlight { - background: @syntax-bg; - color: @mono-1; -} -.highlight { - pre { background: @syntax-bg; } - .hll { background: @syntax-bg; } - .c { color: @mono-3; font-style: italic; } /* Comment */ - .err { color: @syntax-illegal-fg; background-color: @syntax-illegal-bg; } /* Error */ - .k { color: @hue-3; } /* Keyword */ - .l { color: @hue-4; } /* Literal */ - .n { color: @mono-1; } /* Name */ - .o { color: @mono-1; } /* Operator */ - .p { color: @mono-1; } /* Punctuation */ - .cm { color: @mono-3; font-style: italic; } /* Comment.Multiline */ - .cp { color: @mono-3; font-style: italic; } /* Comment.Preproc */ - .c1 { color: @mono-3; font-style: italic; } /* Comment.Single */ - .cs { color: @mono-3; font-style: italic; } /* Comment.Special */ - .ge { font-style: italic } /* Generic.Emph */ - .gs { font-weight: bold } /* Generic.Strong */ - .kc { color: @hue-3; } /* Keyword.Constant */ - .kd { color: @hue-3; } /* Keyword.Declaration */ - .kn { color: @hue-3; } /* Keyword.Namespace */ - .kp { color: @hue-3; } /* Keyword.Pseudo */ - .kr { color: @hue-3; } /* Keyword.Reserved */ - .kt { color: @hue-3; } /* Keyword.Type */ - .ld { color: @hue-4; } /* Literal.Date */ - .m { color: @hue-6; } /* Literal.Number */ - .s { color: @hue-4; } /* Literal.String */ - .na { color: @hue-6; } /* Name.Attribute */ - .nb { color: @hue-6-2; } /* Name.Builtin */ - .nc { color: @hue-6-2; } /* Name.Class */ - .no { color: @hue-6-2; } /* Name.Constant */ - .nd { color: @hue-6-2; } /* Name.Decorator */ - .ni { color: @hue-6-2; } /* Name.Entity */ - .ne { color: @hue-6-2; } /* Name.Exception */ - .nf { color: @mono-1; } /* Name.Function */ - .nl { color: @hue-6-2; } /* Name.Label */ - .nn { color: @mono-1; } /* Name.Namespace */ - .nx { color: @mono-1; } /* Name.Other */ - .py { color: @hue-6-2; } /* Name.Property */ - .nt { color: @hue-5; } /* Name.Tag */ - .nv { color: @hue-6-2; } /* Name.Variable */ - .ow { font-weight: bold; } /* Operator.Word */ - .w { color: #f8f8f2 } /* Text.Whitespace */ - .mf { color: @hue-6; } /* Literal.Number.Float */ - .mh { color: @hue-6; } /* Literal.Number.Hex */ - .mi { color: @hue-6; } /* Literal.Number.Integer */ - .mo { color: @hue-6; } /* Literal.Number.Oct */ - .sb { color: @hue-4; } /* Literal.String.Backtick */ - .sc { color: @hue-4; } /* Literal.String.Char */ - .sd { color: @hue-4; } /* Literal.String.Doc */ - .s2 { color: @hue-4; } /* Literal.String.Double */ - .se { color: @hue-4; } /* Literal.String.Escape */ - .sh { color: @hue-4; } /* Literal.String.Heredoc */ - .si { color: @hue-4; } /* Literal.String.Interpol */ - .sx { color: @hue-4; } /* Literal.String.Other */ - .sr { color: @hue-1; } /* Literal.String.Regex */ - .s1 { color: @hue-4; } /* Literal.String.Single */ - .ss { color: @hue-1; } /* Literal.String.Symbol */ - .bp { color: @hue-6-2; } /* Name.Builtin.Pseudo */ - .vc { color: @hue-6-2; } /* Name.Variable.Class */ - .vg { color: @hue-6-2; } /* Name.Variable.Global */ - .vi { color: @hue-5; } /* Name.Variable.Instance */ - .il { color: @hue-6; } /* Literal.Number.Integer.Long */ - - .gh { } /* Generic Heading & Diff Header */ - .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */ - .gd { color: @syntax-color-removed; } /* Generic.Deleted & Diff Deleted */ - .gi { color: @syntax-color-added; } /* Generic.Inserted & Diff Inserted */ - - ::selection { background-color: @syntax-selection-color; } - - .language-json { - .w + .s2 { color: @hue-5; } - .kc { color: @hue-1; } - } - - .language-python { - // python related modifications - } - - .language-csharp { - // csharp related modifications - } -} diff --git a/_sass/vendor/normalize.scss/README.md b/_sass/vendor/normalize.scss/README.md deleted file mode 100644 index 7af1714a..00000000 --- a/_sass/vendor/normalize.scss/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# normalize.scss - -Normalize.scss is an SCSS copy of [normalize.css](http://necolas.github.io/normalize.css), a customisable CSS file that makes browsers render all elements more consistently and in line with modern standards. - -The [normalize.scss fork](https://github.com/guerrero/normalize.scss) of [normalize.css](http://necolas.github.io/normalize.css) was archived in 2014, and has not been updated since v0.1.0. - -[View the normalize.css test file](http://necolas.github.io/normalize.css/latest/test.html) diff --git a/_sass/vendor/normalize.scss/normalize.scss b/_sass/vendor/normalize.scss/normalize.scss deleted file mode 100644 index bb6e2a7d..00000000 --- a/_sass/vendor/normalize.scss/normalize.scss +++ /dev/null @@ -1,351 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { - /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { - /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} diff --git a/assets/css/just-the-docs-dark.scss b/assets/css/just-the-docs-dark.scss deleted file mode 100644 index ac92fb15..00000000 --- a/assets/css/just-the-docs-dark.scss +++ /dev/null @@ -1,3 +0,0 @@ ---- ---- -{% include css/just-the-docs.scss.liquid color_scheme="dark" %} diff --git a/assets/css/just-the-docs-default.scss b/assets/css/just-the-docs-default.scss deleted file mode 100644 index 63fde26e..00000000 --- a/assets/css/just-the-docs-default.scss +++ /dev/null @@ -1,8 +0,0 @@ ---- ---- -{% if site.color_scheme and site.color_scheme != "nil" %} - {% assign color_scheme = site.color_scheme %} -{% else %} - {% assign color_scheme = "light" %} -{% endif %} -{% include css/just-the-docs.scss.liquid color_scheme=color_scheme %} diff --git a/assets/css/just-the-docs-light.scss b/assets/css/just-the-docs-light.scss deleted file mode 100644 index ac69688d..00000000 --- a/assets/css/just-the-docs-light.scss +++ /dev/null @@ -1,3 +0,0 @@ ---- ---- -{% include css/just-the-docs.scss.liquid color_scheme="light" %} diff --git a/assets/css/logo-owc-small.png b/assets/css/logo-owc-small.png deleted file mode 100644 index d1345e8d6ceef75adb8e3ccc5be98969ce21ac61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22508 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 Z{|^pNYN&_H-bw%f002ovPDHLkV1mkuw8{Vg diff --git a/assets/js/just-the-docs.js b/assets/js/just-the-docs.js deleted file mode 100644 index 953c6154..00000000 --- a/assets/js/just-the-docs.js +++ /dev/null @@ -1,528 +0,0 @@ ---- ---- -(function (jtd, undefined) { - -// Event handling - -jtd.addEvent = function(el, type, handler) { - if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler); -} -jtd.removeEvent = function(el, type, handler) { - if (el.detachEvent) el.detachEvent('on'+type, handler); else el.removeEventListener(type, handler); -} -jtd.onReady = function(ready) { - // in case the document is already rendered - if (document.readyState!='loading') ready(); - // modern browsers - else if (document.addEventListener) document.addEventListener('DOMContentLoaded', ready); - // IE <= 8 - else document.attachEvent('onreadystatechange', function(){ - if (document.readyState=='complete') ready(); - }); -} - -// Show/hide mobile menu - -function initNav() { - jtd.addEvent(document, 'click', function(e){ - var target = e.target; - while (target && !(target.classList && target.classList.contains('nav-list-expander'))) { - target = target.parentNode; - } - if (target) { - e.preventDefault(); - target.parentNode.classList.toggle('active'); - } - }); - - const siteNav = document.getElementById('site-nav'); - const mainHeader = document.getElementById('main-header'); - const menuButton = document.getElementById('menu-button'); - - jtd.addEvent(menuButton, 'click', function(e){ - e.preventDefault(); - - if (menuButton.classList.toggle('nav-open')) { - siteNav.classList.add('nav-open'); - mainHeader.classList.add('nav-open'); - } else { - siteNav.classList.remove('nav-open'); - mainHeader.classList.remove('nav-open'); - } - }); - - {%- if site.search_enabled != false and site.search.button %} - const searchInput = document.getElementById('search-input'); - const searchButton = document.getElementById('search-button'); - - jtd.addEvent(searchButton, 'click', function(e){ - e.preventDefault(); - - mainHeader.classList.add('nav-open'); - searchInput.focus(); - }); - {%- endif %} -} - -{%- if site.search_enabled != false %} -// Site search - -function initSearch() { - var request = new XMLHttpRequest(); - request.open('GET', '{{ "assets/js/search-data.json" | relative_url }}', true); - - request.onload = function(){ - if (request.status >= 200 && request.status < 400) { - var docs = JSON.parse(request.responseText); - - lunr.tokenizer.separator = {{ site.search.tokenizer_separator | default: site.search_tokenizer_separator | default: "/[\s\-/]+/" }} - - var index = lunr(function(){ - this.ref('id'); - this.field('title', { boost: 200 }); - this.field('content', { boost: 2 }); - {%- if site.search.rel_url != false %} - this.field('relUrl'); - {%- endif %} - this.metadataWhitelist = ['position'] - - for (var i in docs) { - {% include lunr/custom-index.js %} - this.add({ - id: i, - title: docs[i].title, - content: docs[i].content, - {%- if site.search.rel_url != false %} - relUrl: docs[i].relUrl - {%- endif %} - }); - } - }); - - searchLoaded(index, docs); - } else { - console.log('Error loading ajax request. Request status:' + request.status); - } - }; - - request.onerror = function(){ - console.log('There was a connection error'); - }; - - request.send(); -} - -function searchLoaded(index, docs) { - var index = index; - var docs = docs; - var searchInput = document.getElementById('search-input'); - var searchResults = document.getElementById('search-results'); - var mainHeader = document.getElementById('main-header'); - var currentInput; - var currentSearchIndex = 0; - - function showSearch() { - document.documentElement.classList.add('search-active'); - } - - function hideSearch() { - document.documentElement.classList.remove('search-active'); - } - - function update() { - currentSearchIndex++; - - var input = searchInput.value; - if (input === '') { - hideSearch(); - } else { - showSearch(); - // scroll search input into view, workaround for iOS Safari - window.scroll(0, -1); - setTimeout(function(){ window.scroll(0, 0); }, 0); - } - if (input === currentInput) { - return; - } - currentInput = input; - searchResults.innerHTML = ''; - if (input === '') { - return; - } - - var results = index.query(function (query) { - var tokens = lunr.tokenizer(input) - query.term(tokens, { - boost: 10 - }); - query.term(tokens, { - wildcard: lunr.Query.wildcard.TRAILING - }); - }); - - if ((results.length == 0) && (input.length > 2)) { - var tokens = lunr.tokenizer(input).filter(function(token, i) { - return token.str.length < 20; - }) - if (tokens.length > 0) { - results = index.query(function (query) { - query.term(tokens, { - editDistance: Math.round(Math.sqrt(input.length / 2 - 1)) - }); - }); - } - } - - if (results.length == 0) { - var noResultsDiv = document.createElement('div'); - noResultsDiv.classList.add('search-no-result'); - noResultsDiv.innerText = 'No results found'; - searchResults.appendChild(noResultsDiv); - - } else { - var resultsList = document.createElement('ul'); - resultsList.classList.add('search-results-list'); - searchResults.appendChild(resultsList); - - addResults(resultsList, results, 0, 10, 100, currentSearchIndex); - } - - function addResults(resultsList, results, start, batchSize, batchMillis, searchIndex) { - if (searchIndex != currentSearchIndex) { - return; - } - for (var i = start; i < (start + batchSize); i++) { - if (i == results.length) { - return; - } - addResult(resultsList, results[i]); - } - setTimeout(function() { - addResults(resultsList, results, start + batchSize, batchSize, batchMillis, searchIndex); - }, batchMillis); - } - - function addResult(resultsList, result) { - var doc = docs[result.ref]; - - var resultsListItem = document.createElement('li'); - resultsListItem.classList.add('search-results-list-item'); - resultsList.appendChild(resultsListItem); - - var resultLink = document.createElement('a'); - resultLink.classList.add('search-result'); - resultLink.setAttribute('href', doc.url); - resultsListItem.appendChild(resultLink); - - var resultTitle = document.createElement('div'); - resultTitle.classList.add('search-result-title'); - 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'); - 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>'; - resultTitle.appendChild(resultDoc); - - var resultDocTitle = document.createElement('div'); - resultDocTitle.classList.add('search-result-doc-title'); - resultDocTitle.innerHTML = doc.doc; - resultDoc.appendChild(resultDocTitle); - var resultDocOrSection = resultDocTitle; - - if (doc.doc != doc.title) { - resultDoc.classList.add('search-result-doc-parent'); - var resultSection = document.createElement('div'); - resultSection.classList.add('search-result-section'); - resultSection.innerHTML = doc.title; - resultTitle.appendChild(resultSection); - resultDocOrSection = resultSection; - } - - var metadata = result.matchData.metadata; - var titlePositions = []; - var contentPositions = []; - for (var j in metadata) { - var meta = metadata[j]; - if (meta.title) { - var positions = meta.title.position; - for (var k in positions) { - titlePositions.push(positions[k]); - } - } - if (meta.content) { - var positions = meta.content.position; - for (var k in positions) { - var position = positions[k]; - var previewStart = position[0]; - var previewEnd = position[0] + position[1]; - var ellipsesBefore = true; - var ellipsesAfter = true; - for (var k = 0; k < {{ site.search.preview_words_before | default: 5 }}; k++) { - var nextSpace = doc.content.lastIndexOf(' ', previewStart - 2); - var nextDot = doc.content.lastIndexOf('. ', previewStart - 2); - if ((nextDot >= 0) && (nextDot > nextSpace)) { - previewStart = nextDot + 1; - ellipsesBefore = false; - break; - } - if (nextSpace < 0) { - previewStart = 0; - ellipsesBefore = false; - break; - } - previewStart = nextSpace + 1; - } - for (var k = 0; k < {{ site.search.preview_words_after | default: 10 }}; k++) { - var nextSpace = doc.content.indexOf(' ', previewEnd + 1); - var nextDot = doc.content.indexOf('. ', previewEnd + 1); - if ((nextDot >= 0) && (nextDot < nextSpace)) { - previewEnd = nextDot; - ellipsesAfter = false; - break; - } - if (nextSpace < 0) { - previewEnd = doc.content.length; - ellipsesAfter = false; - break; - } - previewEnd = nextSpace; - } - contentPositions.push({ - highlight: position, - previewStart: previewStart, previewEnd: previewEnd, - ellipsesBefore: ellipsesBefore, ellipsesAfter: ellipsesAfter - }); - } - } - } - - if (titlePositions.length > 0) { - titlePositions.sort(function(p1, p2){ return p1[0] - p2[0] }); - resultDocOrSection.innerHTML = ''; - addHighlightedText(resultDocOrSection, doc.title, 0, doc.title.length, titlePositions); - } - - if (contentPositions.length > 0) { - contentPositions.sort(function(p1, p2){ return p1.highlight[0] - p2.highlight[0] }); - var contentPosition = contentPositions[0]; - var previewPosition = { - highlight: [contentPosition.highlight], - previewStart: contentPosition.previewStart, previewEnd: contentPosition.previewEnd, - ellipsesBefore: contentPosition.ellipsesBefore, ellipsesAfter: contentPosition.ellipsesAfter - }; - var previewPositions = [previewPosition]; - for (var j = 1; j < contentPositions.length; j++) { - contentPosition = contentPositions[j]; - if (previewPosition.previewEnd < contentPosition.previewStart) { - previewPosition = { - highlight: [contentPosition.highlight], - previewStart: contentPosition.previewStart, previewEnd: contentPosition.previewEnd, - ellipsesBefore: contentPosition.ellipsesBefore, ellipsesAfter: contentPosition.ellipsesAfter - } - previewPositions.push(previewPosition); - } else { - previewPosition.highlight.push(contentPosition.highlight); - previewPosition.previewEnd = contentPosition.previewEnd; - previewPosition.ellipsesAfter = contentPosition.ellipsesAfter; - } - } - - var resultPreviews = document.createElement('div'); - resultPreviews.classList.add('search-result-previews'); - resultLink.appendChild(resultPreviews); - - var content = doc.content; - for (var j = 0; j < Math.min(previewPositions.length, {{ site.search.previews | default: 3 }}); j++) { - var position = previewPositions[j]; - - var resultPreview = document.createElement('div'); - resultPreview.classList.add('search-result-preview'); - resultPreviews.appendChild(resultPreview); - - if (position.ellipsesBefore) { - resultPreview.appendChild(document.createTextNode('... ')); - } - addHighlightedText(resultPreview, content, position.previewStart, position.previewEnd, position.highlight); - if (position.ellipsesAfter) { - resultPreview.appendChild(document.createTextNode(' ...')); - } - } - } - - {%- if site.search.rel_url != false %} - var resultRelUrl = document.createElement('span'); - resultRelUrl.classList.add('search-result-rel-url'); - resultRelUrl.innerText = doc.relUrl; - resultTitle.appendChild(resultRelUrl); - {%- endif %} - } - - function addHighlightedText(parent, text, start, end, positions) { - var index = start; - for (var i in positions) { - var position = positions[i]; - var span = document.createElement('span'); - span.innerHTML = text.substring(index, position[0]); - parent.appendChild(span); - index = position[0] + position[1]; - var highlight = document.createElement('span'); - highlight.classList.add('search-result-highlight'); - highlight.innerHTML = text.substring(position[0], index); - parent.appendChild(highlight); - } - var span = document.createElement('span'); - span.innerHTML = text.substring(index, end); - parent.appendChild(span); - } - } - - jtd.addEvent(searchInput, 'focus', function(){ - setTimeout(update, 0); - }); - - jtd.addEvent(searchInput, 'keyup', function(e){ - switch (e.keyCode) { - case 27: // When esc key is pressed, hide the results and clear the field - searchInput.value = ''; - break; - case 38: // arrow up - case 40: // arrow down - case 13: // enter - e.preventDefault(); - return; - } - update(); - }); - - jtd.addEvent(searchInput, 'keydown', function(e){ - switch (e.keyCode) { - case 38: // arrow up - e.preventDefault(); - var active = document.querySelector('.search-result.active'); - if (active) { - active.classList.remove('active'); - if (active.parentElement.previousSibling) { - var previous = active.parentElement.previousSibling.querySelector('.search-result'); - previous.classList.add('active'); - } - } - return; - case 40: // arrow down - e.preventDefault(); - var active = document.querySelector('.search-result.active'); - if (active) { - if (active.parentElement.nextSibling) { - var next = active.parentElement.nextSibling.querySelector('.search-result'); - active.classList.remove('active'); - next.classList.add('active'); - } - } else { - var next = document.querySelector('.search-result'); - if (next) { - next.classList.add('active'); - } - } - return; - case 13: // enter - e.preventDefault(); - var active = document.querySelector('.search-result.active'); - if (active) { - active.click(); - } else { - var first = document.querySelector('.search-result'); - if (first) { - first.click(); - } - } - return; - } - }); - - jtd.addEvent(document, 'click', function(e){ - if (e.target != searchInput) { - hideSearch(); - } - }); -} -{%- endif %} - -// Switch theme - -jtd.getTheme = function() { - var cssFileHref = document.querySelector('[rel="stylesheet"]').getAttribute('href'); - return cssFileHref.substring(cssFileHref.lastIndexOf('-') + 1, cssFileHref.length - 4); -} - -jtd.setTheme = function(theme) { - var cssFile = document.querySelector('[rel="stylesheet"]'); - cssFile.setAttribute('href', '{{ "assets/css/just-the-docs-" | relative_url }}' + theme + '.css'); -} - -// Scroll site-nav to ensure the link to the current page is visible - -function scrollNav() { - const href = document.location.pathname; - const siteNav = document.getElementById('site-nav'); - const targetLink = siteNav.querySelector('a[href="' + href + '"], a[href="' + href + '/"]'); - if(targetLink){ - const rect = targetLink.getBoundingClientRect(); - siteNav.scrollBy(0, rect.top - 3*rect.height); - } -} - -// Document ready - -jtd.onReady(function(){ - initNav(); - {%- if site.search_enabled != false %} - initSearch(); - {%- endif %} - 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, .highlight)') || codeBlock.querySelector('code')).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 || {}); - -{% include js/custom.js %} diff --git a/assets/js/vendor/lunr.min.js b/assets/js/vendor/lunr.min.js deleted file mode 100644 index 46c594b8..00000000 --- a/assets/js/vendor/lunr.min.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ -/** - * ORIGINAL MIT LICENSE - * Copyright (C) 2013 by Oliver Nightingale - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -!function(){var e,t,r,i,n,s,o,a,u,l,c,h,d,f,p,y,m,g,x,v,w,Q,k,S,E,L,b,P,T=function(e){var t=new T.Builder;return t.pipeline.add(T.trimmer,T.stopWordFilter,T.stemmer),t.searchPipeline.add(T.stemmer),e.call(t,t),t.build()};T.version="2.3.9" -/*! -* lunr.utils -* Copyright (C) 2020 Oliver Nightingale -*/,T.utils={},T.utils.warn=(e=this,function(t){e.console&&console.warn&&console.warn(t)}),T.utils.asString=function(e){return null==e?"":e.toString()},T.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n=r[i],s=e[n];if(Array.isArray(s))t[n]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[n]=s}}return t},T.FieldRef=function(e,t,r){this.docRef=e,this.fieldName=t,this._stringValue=r},T.FieldRef.joiner="/",T.FieldRef.fromString=function(e){var t=e.indexOf(T.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var r=e.slice(0,t),i=e.slice(t+1);return new T.FieldRef(i,r,e)},T.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+T.FieldRef.joiner+this.docRef),this._stringValue} -/*! -* lunr.Set -* Copyright (C) 2020 Oliver Nightingale -*/,T.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},T.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},T.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},T.Set.prototype.contains=function(e){return!!this.elements[e]},T.Set.prototype.intersect=function(e){var t,r,i,n=[];if(e===T.Set.complete)return this;if(e===T.Set.empty)return e;this.length<e.length?(t=this,r=e):(t=e,r=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in r.elements&&n.push(o)}return new T.Set(n)},T.Set.prototype.union=function(e){return e===T.Set.complete?T.Set.complete:e===T.Set.empty?this:new T.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},T.idf=function(e,t){var r=0;for(var i in e)"_index"!=i&&(r+=Object.keys(e[i]).length);var n=(t-r+.5)/(r+.5);return Math.log(1+Math.abs(n))},T.Token=function(e,t){this.str=e||"",this.metadata=t||{}},T.Token.prototype.toString=function(){return this.str},T.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},T.Token.prototype.clone=function(e){return e=e||function(e){return e},new T.Token(e(this.str,this.metadata),this.metadata)} -/*! -* lunr.tokenizer -* Copyright (C) 2020 Oliver Nightingale -*/,T.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new T.Token(T.utils.asString(e).toLowerCase(),T.utils.clone(t))}));for(var r=e.toString().toLowerCase(),i=r.length,n=[],s=0,o=0;s<=i;s++){var a=s-o;if(r.charAt(s).match(T.tokenizer.separator)||s==i){if(a>0){var u=T.utils.clone(t)||{};u.position=[o,a],u.index=n.length,n.push(new T.Token(r.slice(o,s),u))}o=s+1}}return n},T.tokenizer.separator=/[\s\-]+/ -/*! -* lunr.Pipeline -* Copyright (C) 2020 Oliver Nightingale -*/,T.Pipeline=function(){this._stack=[]},T.Pipeline.registeredFunctions=Object.create(null),T.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&T.utils.warn("Overwriting existing registered function: "+t),e.label=t,T.Pipeline.registeredFunctions[e.label]=e},T.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||T.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},T.Pipeline.load=function(e){var t=new T.Pipeline;return e.forEach((function(e){var r=T.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},T.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){T.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},T.Pipeline.prototype.after=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},T.Pipeline.prototype.before=function(e,t){T.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},T.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},T.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r<t;r++){for(var i=this._stack[r],n=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)n.push(o[a]);else n.push(o)}e=n}return e},T.Pipeline.prototype.runString=function(e,t){var r=new T.Token(e,t);return this.run([r]).map((function(e){return e.toString()}))},T.Pipeline.prototype.reset=function(){this._stack=[]},T.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return T.Pipeline.warnIfFunctionNotRegistered(e),e.label}))} -/*! -* lunr.Vector -* Copyright (C) 2020 Oliver Nightingale -*/,T.Vector=function(e){this._magnitude=0,this.elements=e||[]},T.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,r=this.elements.length/2,i=r-t,n=Math.floor(i/2),s=this.elements[2*n];i>1&&(s<e&&(t=n),s>e&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e||s>e?2*n:s<e?2*(n+1):void 0},T.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},T.Vector.prototype.upsert=function(e,t,r){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=r(this.elements[i+1],t):this.elements.splice(i,0,e,t)},T.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,r=1;r<t;r+=2){var i=this.elements[r];e+=i*i}return this._magnitude=Math.sqrt(e)},T.Vector.prototype.dot=function(e){for(var t=0,r=this.elements,i=e.elements,n=r.length,s=i.length,o=0,a=0,u=0,l=0;u<n&&l<s;)(o=r[u])<(a=i[l])?u+=2:o>a?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},T.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},T.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t<this.elements.length;t+=2,r++)e[r]=this.elements[t];return e},T.Vector.prototype.toJSON=function(){return this.elements} -/*! -* lunr.stemmer -* Copyright (C) 2020 Oliver Nightingale -* Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt -*/,T.stemmer=(t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},r={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},i="[aeiouy]",n="[^aeiou][^aeiouy]*",s=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),o=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),a=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),u=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),l=/^(.+?)(ss|i)es$/,c=/^(.+?)([^s])s$/,h=/^(.+?)eed$/,d=/^(.+?)(ed|ing)$/,f=/.$/,p=/(at|bl|iz)$/,y=new RegExp("([^aeiouylsz])\\1$"),m=new RegExp("^"+n+i+"[^aeiouwxy]$"),g=/^(.+?[^aeiou])y$/,x=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,v=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,w=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,Q=/^(.+?)(s|t)(ion)$/,k=/^(.+?)e$/,S=/ll$/,E=new RegExp("^"+n+i+"[^aeiouwxy]$"),L=function(e){var i,n,L,b,P,T,O;if(e.length<3)return e;if("y"==(L=e.substr(0,1))&&(e=L.toUpperCase()+e.substr(1)),P=c,(b=l).test(e)?e=e.replace(b,"$1$2"):P.test(e)&&(e=e.replace(P,"$1$2")),P=d,(b=h).test(e)){var I=b.exec(e);(b=s).test(I[1])&&(b=f,e=e.replace(b,""))}else P.test(e)&&(i=(I=P.exec(e))[1],(P=u).test(i)&&(T=y,O=m,(P=p).test(e=i)?e+="e":T.test(e)?(b=f,e=e.replace(b,"")):O.test(e)&&(e+="e")));return(b=g).test(e)&&(e=(i=(I=b.exec(e))[1])+"i"),(b=x).test(e)&&(i=(I=b.exec(e))[1],n=I[2],(b=s).test(i)&&(e=i+t[n])),(b=v).test(e)&&(i=(I=b.exec(e))[1],n=I[2],(b=s).test(i)&&(e=i+r[n])),P=Q,(b=w).test(e)?(i=(I=b.exec(e))[1],(b=o).test(i)&&(e=i)):P.test(e)&&(i=(I=P.exec(e))[1]+I[2],(P=o).test(i)&&(e=i)),(b=k).test(e)&&(i=(I=b.exec(e))[1],P=a,T=E,((b=o).test(i)||P.test(i)&&!T.test(i))&&(e=i)),P=o,(b=S).test(e)&&P.test(e)&&(b=f,e=e.replace(b,"")),"y"==L&&(e=L.toLowerCase()+e.substr(1)),e},function(e){return e.update(L)}),T.Pipeline.registerFunction(T.stemmer,"stemmer") -/*! -* lunr.stopWordFilter -* Copyright (C) 2020 Oliver Nightingale -*/,T.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},T.stopWordFilter=T.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),T.Pipeline.registerFunction(T.stopWordFilter,"stopWordFilter") -/*! -* lunr.trimmer -* Copyright (C) 2020 Oliver Nightingale -*/,T.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},T.Pipeline.registerFunction(T.trimmer,"trimmer") -/*! -* lunr.TokenSet -* Copyright (C) 2020 Oliver Nightingale -*/,T.TokenSet=function(){this.final=!1,this.edges={},this.id=T.TokenSet._nextId,T.TokenSet._nextId+=1},T.TokenSet._nextId=1,T.TokenSet.fromArray=function(e){for(var t=new T.TokenSet.Builder,r=0,i=e.length;r<i;r++)t.insert(e[r]);return t.finish(),t.root},T.TokenSet.fromClause=function(e){return"editDistance"in e?T.TokenSet.fromFuzzyString(e.term,e.editDistance):T.TokenSet.fromString(e.term)},T.TokenSet.fromFuzzyString=function(e,t){for(var r=new T.TokenSet,i=[{node:r,editsRemaining:t,str:e}];i.length;){var n=i.pop();if(n.str.length>0){var s,o=n.str.charAt(0);o in n.node.edges?s=n.node.edges[o]:(s=new T.TokenSet,n.node.edges[o]=s),1==n.str.length&&(s.final=!0),i.push({node:s,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var a=n.node.edges["*"];else{a=new T.TokenSet;n.node.edges["*"]=a}if(0==n.str.length&&(a.final=!0),i.push({node:a,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&i.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final=!0),n.str.length>=1){if("*"in n.node.edges)var u=n.node.edges["*"];else{u=new T.TokenSet;n.node.edges["*"]=u}1==n.str.length&&(u.final=!0),i.push({node:u,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var l,c=n.str.charAt(0),h=n.str.charAt(1);h in n.node.edges?l=n.node.edges[h]:(l=new T.TokenSet,n.node.edges[h]=l),1==n.str.length&&(l.final=!0),i.push({node:l,editsRemaining:n.editsRemaining-1,str:c+n.str.slice(2)})}}}return r},T.TokenSet.fromString=function(e){for(var t=new T.TokenSet,r=t,i=0,n=e.length;i<n;i++){var s=e[i],o=i==n-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new T.TokenSet;a.final=o,t.edges[s]=a,t=a}}return r},T.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var r=t.pop(),i=Object.keys(r.node.edges),n=i.length;r.node.final&&(r.prefix.charAt(0),e.push(r.prefix));for(var s=0;s<n;s++){var o=i[s];t.push({prefix:r.prefix.concat(o),node:r.node.edges[o]})}}return e},T.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),r=t.length,i=0;i<r;i++){var n=t[i];e=e+n+this.edges[n].id}return e},T.TokenSet.prototype.intersect=function(e){for(var t=new T.TokenSet,r=void 0,i=[{qNode:e,output:t,node:this}];i.length;){r=i.pop();for(var n=Object.keys(r.qNode.edges),s=n.length,o=Object.keys(r.node.edges),a=o.length,u=0;u<s;u++)for(var l=n[u],c=0;c<a;c++){var h=o[c];if(h==l||"*"==l){var d=r.node.edges[h],f=r.qNode.edges[l],p=d.final&&f.final,y=void 0;h in r.output.edges?(y=r.output.edges[h]).final=y.final||p:((y=new T.TokenSet).final=p,r.output.edges[h]=y),i.push({qNode:f,output:y,node:d})}}}return t},T.TokenSet.Builder=function(){this.previousWord="",this.root=new T.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},T.TokenSet.Builder.prototype.insert=function(e){var t,r=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)r++;this.minimize(r),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=r;i<e.length;i++){var n=new T.TokenSet,s=e[i];t.edges[s]=n,this.uncheckedNodes.push({parent:t,char:s,child:n}),t=n}t.final=!0,this.previousWord=e},T.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},T.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}} -/*! -* lunr.Index -* Copyright (C) 2020 Oliver Nightingale -*/,T.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},T.Index.prototype.search=function(e){return this.query((function(t){new T.QueryParser(e,t).parse()}))},T.Index.prototype.query=function(e){for(var t=new T.Query(this.fields),r=Object.create(null),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new T.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],l=null,c=T.Set.empty;l=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<l.length;h++){var d=l[h];u.term=d;var f=T.TokenSet.fromClause(u),p=this.tokenSet.intersect(f).toArray();if(0===p.length&&u.presence===T.Query.presence.REQUIRED){for(var y=0;y<u.fields.length;y++){s[F=u.fields[y]]=T.Set.empty}break}for(var m=0;m<p.length;m++){var g=p[m],x=this.invertedIndex[g],v=x._index;for(y=0;y<u.fields.length;y++){var w=x[F=u.fields[y]],Q=Object.keys(w),k=g+"/"+F,S=new T.Set(Q);if(u.presence==T.Query.presence.REQUIRED&&(c=c.union(S),void 0===s[F]&&(s[F]=T.Set.complete)),u.presence!=T.Query.presence.PROHIBITED){if(i[F].upsert(v,u.boost,(function(e,t){return e+t})),!n[k]){for(var E=0;E<Q.length;E++){var L,b=Q[E],P=new T.FieldRef(b,F),O=w[b];void 0===(L=r[P])?r[P]=new T.MatchData(g,F,O):L.add(g,F,O)}n[k]=!0}}else void 0===o[F]&&(o[F]=T.Set.empty),o[F]=o[F].union(S)}}}if(u.presence===T.Query.presence.REQUIRED)for(y=0;y<u.fields.length;y++){s[F=u.fields[y]]=s[F].intersect(c)}}var I=T.Set.complete,R=T.Set.empty;for(a=0;a<this.fields.length;a++){var F;s[F=this.fields[a]]&&(I=I.intersect(s[F])),o[F]&&(R=R.union(o[F]))}var C=Object.keys(r),N=[],j=Object.create(null);if(t.isNegated()){C=Object.keys(this.fieldVectors);for(a=0;a<C.length;a++){P=C[a];var _=T.FieldRef.fromString(P);r[P]=new T.MatchData}}for(a=0;a<C.length;a++){var D=(_=T.FieldRef.fromString(C[a])).docRef;if(I.contains(D)&&!R.contains(D)){var A,B=this.fieldVectors[_],V=i[_.fieldName].similarity(B);if(void 0!==(A=j[D]))A.score+=V,A.matchData.combine(r[_]);else{var z={ref:D,score:V,matchData:r[_]};j[D]=z,N.push(z)}}}return N.sort((function(e,t){return t.score-e.score}))},T.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:T.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},T.Index.load=function(e){var t={},r={},i=e.fieldVectors,n=Object.create(null),s=e.invertedIndex,o=new T.TokenSet.Builder,a=T.Pipeline.load(e.pipeline);e.version!=T.version&&T.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+T.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var l=(h=i[u])[0],c=h[1];r[l]=new T.Vector(c)}for(u=0;u<s.length;u++){var h,d=(h=s[u])[0],f=h[1];o.insert(d),n[d]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=r,t.invertedIndex=n,t.tokenSet=o.root,t.pipeline=a,new T.Index(t)} -/*! -* lunr.Builder -* Copyright (C) 2020 Oliver Nightingale -*/,T.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=T.tokenizer,this.pipeline=new T.Pipeline,this.searchPipeline=new T.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},T.Builder.prototype.ref=function(e){this._ref=e},T.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},T.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},T.Builder.prototype.k1=function(e){this._k1=e},T.Builder.prototype.add=function(e,t){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var n=0;n<i.length;n++){var s=i[n],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),l=this.pipeline.run(u),c=new T.FieldRef(r,s),h=Object.create(null);this.fieldTermFrequencies[c]=h,this.fieldLengths[c]=0,this.fieldLengths[c]+=l.length;for(var d=0;d<l.length;d++){var f=l[d];if(null==h[f]&&(h[f]=0),h[f]+=1,null==this.invertedIndex[f]){var p=Object.create(null);p._index=this.termIndex,this.termIndex+=1;for(var y=0;y<i.length;y++)p[i[y]]=Object.create(null);this.invertedIndex[f]=p}null==this.invertedIndex[f][s][r]&&(this.invertedIndex[f][s][r]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var g=this.metadataWhitelist[m],x=f.metadata[g];null==this.invertedIndex[f][s][r][g]&&(this.invertedIndex[f][s][r][g]=[]),this.invertedIndex[f][s][r][g].push(x)}}}},T.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,r={},i={},n=0;n<t;n++){var s=T.FieldRef.fromString(e[n]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,r[o]||(r[o]=0),r[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(n=0;n<a.length;n++){var u=a[n];r[u]=r[u]/i[u]}this.averageFieldLength=r},T.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),r=t.length,i=Object.create(null),n=0;n<r;n++){for(var s=T.FieldRef.fromString(t[n]),o=s.fieldName,a=this.fieldLengths[s],u=new T.Vector,l=this.fieldTermFrequencies[s],c=Object.keys(l),h=c.length,d=this._fields[o].boost||1,f=this._documents[s.docRef].boost||1,p=0;p<h;p++){var y,m,g,x=c[p],v=l[x],w=this.invertedIndex[x]._index;void 0===i[x]?(y=T.idf(this.invertedIndex[x],this.documentCount),i[x]=y):y=i[x],m=y*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+v),m*=d,m*=f,g=Math.round(1e3*m)/1e3,u.insert(w,g)}e[s]=u}this.fieldVectors=e},T.Builder.prototype.createTokenSet=function(){this.tokenSet=T.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},T.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new T.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},T.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},T.MatchData=function(e,t,r){for(var i=Object.create(null),n=Object.keys(r||{}),s=0;s<n.length;s++){var o=n[s];i[o]=r[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},T.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),r=0;r<t.length;r++){var i=t[r],n=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<n.length;s++){var o=n[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var l=a[u];null==this.metadata[i][o][l]?this.metadata[i][o][l]=e.metadata[i][o][l]:this.metadata[i][o][l]=this.metadata[i][o][l].concat(e.metadata[i][o][l])}}}},T.MatchData.prototype.add=function(e,t,r){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=r);if(t in this.metadata[e])for(var i=Object.keys(r),n=0;n<i.length;n++){var s=i[n];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(r[s]):this.metadata[e][t][s]=r[s]}else this.metadata[e][t]=r},T.Query=function(e){this.clauses=[],this.allFields=e},T.Query.wildcard=new String("*"),T.Query.wildcard.NONE=0,T.Query.wildcard.LEADING=1,T.Query.wildcard.TRAILING=2,T.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},T.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=T.Query.wildcard.NONE),e.wildcard&T.Query.wildcard.LEADING&&e.term.charAt(0)!=T.Query.wildcard&&(e.term="*"+e.term),e.wildcard&T.Query.wildcard.TRAILING&&e.term.slice(-1)!=T.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=T.Query.presence.OPTIONAL),this.clauses.push(e),this},T.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=T.Query.presence.PROHIBITED)return!1;return!0},T.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,T.utils.clone(t))}),this),this;var r=t||{};return r.term=e.toString(),this.clause(r),this},T.QueryParseError=function(e,t,r){this.name="QueryParseError",this.message=e,this.start=t,this.end=r},T.QueryParseError.prototype=new Error,T.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},T.QueryLexer.prototype.run=function(){for(var e=T.QueryLexer.lexText;e;)e=e(this)},T.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,r=this.pos,i=0;i<this.escapeCharPositions.length;i++)r=this.escapeCharPositions[i],e.push(this.str.slice(t,r)),t=r+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},T.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},T.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},T.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return T.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},T.QueryLexer.prototype.width=function(){return this.pos-this.start},T.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},T.QueryLexer.prototype.backup=function(){this.pos-=1},T.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=T.QueryLexer.EOS&&this.backup()},T.QueryLexer.prototype.more=function(){return this.pos<this.length},T.QueryLexer.EOS="EOS",T.QueryLexer.FIELD="FIELD",T.QueryLexer.TERM="TERM",T.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",T.QueryLexer.BOOST="BOOST",T.QueryLexer.PRESENCE="PRESENCE",T.QueryLexer.lexField=function(e){return e.backup(),e.emit(T.QueryLexer.FIELD),e.ignore(),T.QueryLexer.lexText},T.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(T.QueryLexer.TERM)),e.ignore(),e.more())return T.QueryLexer.lexText},T.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.EDIT_DISTANCE),T.QueryLexer.lexText},T.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(T.QueryLexer.BOOST),T.QueryLexer.lexText},T.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(T.QueryLexer.TERM)},T.QueryLexer.termSeparator=T.tokenizer.separator,T.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==T.QueryLexer.EOS)return T.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return T.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(T.QueryLexer.TERM),T.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(T.QueryLexer.PRESENCE),T.QueryLexer.lexText;if(t.match(T.QueryLexer.termSeparator))return T.QueryLexer.lexTerm}else e.escapeCharacter()}},T.QueryParser=function(e,t){this.lexer=new T.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},T.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=T.QueryParser.parseClause;e;)e=e(this);return this.query},T.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},T.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},T.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},T.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case T.QueryLexer.PRESENCE:return T.QueryParser.parsePresence;case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new T.QueryParseError(r,t.start,t.end)}},T.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=T.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=T.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new T.QueryParseError(r,t.start,t.end)}var i=e.peekLexeme();if(null==i){r="expecting term or field, found nothing";throw new T.QueryParseError(r,t.start,t.end)}switch(i.type){case T.QueryLexer.FIELD:return T.QueryParser.parseField;case T.QueryLexer.TERM:return T.QueryParser.parseTerm;default:r="expecting term or field, found '"+i.type+"'";throw new T.QueryParseError(r,i.start,i.end)}}},T.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+r;throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(null==n){i="expecting term, found nothing";throw new T.QueryParseError(i,t.start,t.end)}if(n.type===T.QueryLexer.TERM)return T.QueryParser.parseTerm;i="expecting term, found '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}},T.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new T.QueryParseError(i,r.start,r.end)}else e.nextClause()}},T.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},T.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="boost must be numeric";throw new T.QueryParseError(i,t.start,t.end)}e.currentClause.boost=r;var n=e.peekLexeme();if(null!=n)switch(n.type){case T.QueryLexer.TERM:return e.nextClause(),T.QueryParser.parseTerm;case T.QueryLexer.FIELD:return e.nextClause(),T.QueryParser.parseField;case T.QueryLexer.EDIT_DISTANCE:return T.QueryParser.parseEditDistance;case T.QueryLexer.BOOST:return T.QueryParser.parseBoost;case T.QueryLexer.PRESENCE:return e.nextClause(),T.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+n.type+"'";throw new T.QueryParseError(i,n.start,n.end)}else e.nextClause()}},b=this,P=function(){return T},"function"==typeof define&&define.amd?define(P):"object"==typeof exports?module.exports=P():b.lunr=P()}(); diff --git a/assets/js/zzzz-search-data.json b/assets/js/zzzz-search-data.json deleted file mode 100644 index 370dbe50..00000000 --- a/assets/js/zzzz-search-data.json +++ /dev/null @@ -1,74 +0,0 @@ ---- -permalink: /assets/js/search-data.json ---- -{ -{%- assign i = 0 -%} -{%- assign pages_array = "" | split: "" -%} -{%- assign pages_array = pages_array | push: site.html_pages -%} -{%- if site.just_the_docs.collections -%} - {%- 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.search_exclude != true -%} - {%- assign pages_array = pages_array | push: collection -%} - {%- endif -%} - {%- endfor -%} -{%- endif -%} -{%- for pages in pages_array -%} - {%- for page in pages -%} - {%- if page.title and page.search_exclude != true -%} - {%- assign page_content = page.content -%} - {%- assign heading_level = site.search.heading_level | default: 2 -%} - {%- for j in (2..heading_level) -%} - {%- assign tag = '<h' | append: j -%} - {%- assign closing_tag = '</h' | append: j -%} - {%- assign page_content = page_content | replace: tag, '<h1' | replace: closing_tag, '</h1' -%} - {%- endfor -%} - {%- assign parts = page_content | split: '<h1' -%} - {%- assign title_found = false -%} - {%- for part in parts offset: 1 -%} - {%- assign titleAndContent = part | split: '</h1>' -%} - {%- assign title = titleAndContent[0] | replace_first: '>', '<h1>' | split: '<h1>' -%} - {%- assign title = title[1] | strip_html -%} - {%- assign content = titleAndContent[1] -%} - {%- assign url = page.url -%} - {%- if title == page.title and parts[0] == '' -%} - {%- assign title_found = true -%} - {%- else -%} - {%- assign id = titleAndContent[0] -%} - {%- assign id = id | split: 'id="' -%} - {%- if id.size == 2 -%} - {%- assign id = id[1] -%} - {%- assign id = id | split: '"' -%} - {%- assign id = id[0] -%} - {%- capture url -%}{{ url | append: '#' | append: id }}{%- endcapture -%} - {%- endif -%} - {%- endif -%} - {%- unless i == 0 -%},{%- endunless -%} - "{{ i }}": { - "doc": {{ page.title | jsonify }}, - "title": {{ title | jsonify }}, - "content": {{ content | replace: '</h', ' . </h' | replace: '<hr', ' . <hr' | replace: '</p', ' . </p' | replace: '<ul', ' . <ul' | replace: '</ul', ' . </ul' | replace: '<ol', ' . <ol' | replace: '</ol', ' . </ol' | replace: '</tr', ' . </tr' | replace: '<li', ' | <li' | replace: '</li', ' | </li' | replace: '</td', ' | </td' | replace: '<td', ' | <td' | replace: '</th', ' | </th' | replace: '<th', ' | <th' | strip_html | remove: 'Table of contents' | normalize_whitespace | replace: '. . .', '.' | replace: '. .', '.' | replace: '| |', '|' | append: ' ' | jsonify }}, - "url": "{{ url | relative_url }}", - {% include lunr/custom-data.json page=page %} - "relUrl": "{{ url }}" - } - {%- assign i = i | plus: 1 -%} - {%- endfor -%} - {%- unless title_found -%} - {%- unless i == 0 -%},{%- endunless -%} - "{{ i }}": { - "doc": {{ page.title | jsonify }}, - "title": {{ page.title | jsonify }}, - "content": {{ parts[0] | replace: '</h', ' . </h' | replace: '<hr', ' . <hr' | replace: '</p', ' . </p' | replace: '<ul', ' . <ul' | replace: '</ul', ' . </ul' | replace: '<ol', ' . <ol' | replace: '</ol', ' . </ol' | replace: '</tr', ' . </tr' | replace: '<li', ' | <li' | replace: '</li', ' | </li' | replace: '</td', ' | </td' | replace: '<td', ' | <td' | replace: '</th', ' | </th' | replace: '<th', ' | <th' | strip_html | remove: 'Table of contents' | normalize_whitespace | replace: '. . .', '.' | replace: '. .', '.' | replace: '| |', '|' | append: ' ' | jsonify }}, - "url": "{{ page.url | relative_url }}", - {% include lunr/custom-data.json page=page %} - "relUrl": "{{ page.url }}" - } - {%- assign i = i | plus: 1 -%} - {%- endunless -%} - {%- endif -%} - {%- endfor -%} -{%- endfor %} -} diff --git a/bin/just-the-docs b/bin/just-the-docs deleted file mode 100755 index 5a622903..00000000 --- a/bin/just-the-docs +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env ruby - -gem_dir = File.expand_path("..",File.dirname(__FILE__)) -$LOAD_PATH.unshift gem_dir # Look in gem directory for resources first. -exec_type = ARGV[0] - -if exec_type == 'rake' then - require 'rake' - require 'pp' - pwd=Dir.pwd - Dir.chdir(gem_dir) # We'll load rakefile from the gem's dir. - Rake.application.init - Rake.application.load_rakefile - Dir.chdir(pwd) # Revert to original pwd for any path args passed to task. - Rake.application.invoke_task(ARGV[1]) -end diff --git a/just-the-docs.gemspec b/just-the-docs.gemspec deleted file mode 100644 index 24a8eb4e..00000000 --- a/just-the-docs.gemspec +++ /dev/null @@ -1,26 +0,0 @@ -# coding: utf-8 - -Gem::Specification.new do |spec| - spec.name = "just-the-docs" - spec.version = "0.4.0" - spec.authors = ["Patrick Marsceill", "Matthew Wang"] - spec.email = ["patrick.marsceill@gmail.com", "matt@matthewwang.me"] - - spec.summary = %q{A modern, highly customizable, and responsive Jekyll theme for documentation with built-in search.} - spec.homepage = "https://github.com/just-the-docs/just-the-docs" - spec.license = "MIT" - spec.metadata = { - "bug_tracker_uri" => "https://github.com/just-the-docs/just-the-docs/issues", - "changelog_uri" => "https://github.com/just-the-docs/just-the-docs/blob/main/CHANGELOG.md", - "documentation_uri" => "https://just-the-docs.github.io/just-the-docs/", - "source_code_uri" => "https://github.com/just-the-docs/just-the-docs", - } - - spec.files = `git ls-files -z ':!:*.jpg' ':!:*.png'`.split("\x0").select { |f| f.match(%r{^(assets|bin|_layouts|_includes|lib|Rakefile|_sass|LICENSE|README|CHANGELOG|favicon)}i) } - spec.executables << 'just-the-docs' - - spec.add_development_dependency "bundler", "~> 2.3.5" - spec.add_runtime_dependency "jekyll", ">= 3.8.5" - spec.add_runtime_dependency "jekyll-seo-tag", ">= 2.0" - spec.add_runtime_dependency "rake", ">= 12.3.1" -end diff --git a/lib/tasks/search.rake b/lib/tasks/search.rake deleted file mode 100644 index d1f9fd47..00000000 --- a/lib/tasks/search.rake +++ /dev/null @@ -1,88 +0,0 @@ -namespace :search do - desc 'Generate the files needed for search functionality' - task :init do - puts 'Creating search data json file...' - mkdir_p 'assets/js' - touch 'assets/js/zzzz-search-data.json' - puts 'Done.' - puts 'Generating content...' - - File.open('assets/js/zzzz-search-data.json', 'w') do |f| - f.puts '--- -permalink: /assets/js/search-data.json ---- -{ -{%- assign i = 0 -%} -{%- assign pages_array = "" | split: "" -%} -{%- assign pages_array = pages_array | push: site.html_pages -%} -{%- if site.just_the_docs.collections -%} - {%- 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.search_exclude != true -%} - {%- assign pages_array = pages_array | push: collection -%} - {%- endif -%} - {%- endfor -%} -{%- endif -%} -{%- for pages in pages_array -%} - {%- for page in pages -%} - {%- if page.title and page.search_exclude != true -%} - {%- assign page_content = page.content -%} - {%- assign heading_level = site.search.heading_level | default: 2 -%} - {%- for j in (2..heading_level) -%} - {%- assign tag = \'<h\' | append: j -%} - {%- assign closing_tag = \'</h\' | append: j -%} - {%- assign page_content = page_content | replace: tag, \'<h1\' | replace: closing_tag, \'</h1\' -%} - {%- endfor -%} - {%- assign parts = page_content | split: \'<h1\' -%} - {%- assign title_found = false -%} - {%- for part in parts offset: 1 -%} - {%- assign titleAndContent = part | split: \'</h1>\' -%} - {%- assign title = titleAndContent[0] | replace_first: \'>\', \'<h1>\' | split: \'<h1>\' -%} - {%- assign title = title[1] | strip_html -%} - {%- assign content = titleAndContent[1] -%} - {%- assign url = page.url -%} - {%- if title == page.title and parts[0] == \'\' -%} - {%- assign title_found = true -%} - {%- else -%} - {%- assign id = titleAndContent[0] -%} - {%- assign id = id | split: \'id="\' -%} - {%- if id.size == 2 -%} - {%- assign id = id[1] -%} - {%- assign id = id | split: \'"\' -%} - {%- assign id = id[0] -%} - {%- capture url -%}{{ url | append: \'#\' | append: id }}{%- endcapture -%} - {%- endif -%} - {%- endif -%} - {%- unless i == 0 -%},{%- endunless -%} - "{{ i }}": { - "doc": {{ page.title | jsonify }}, - "title": {{ title | jsonify }}, - "content": {{ content | replace: \'</h\', \' . </h\' | replace: \'<hr\', \' . <hr\' | replace: \'</p\', \' . </p\' | replace: \'<ul\', \' . <ul\' | replace: \'</ul\', \' . </ul\' | replace: \'<ol\', \' . <ol\' | replace: \'</ol\', \' . </ol\' | replace: \'</tr\', \' . </tr\' | replace: \'<li\', \' | <li\' | replace: \'</li\', \' | </li\' | replace: \'</td\', \' | </td\' | replace: \'<td\', \' | <td\' | replace: \'</th\', \' | </th\' | replace: \'<th\', \' | <th\' | strip_html | remove: \'Table of contents\' | normalize_whitespace | replace: \'. . .\', \'.\' | replace: \'. .\', \'.\' | replace: \'| |\', \'|\' | append: \' \' | jsonify }}, - "url": "{{ url | relative_url }}", - {% include lunr/custom-data.json page=page %} - "relUrl": "{{ url }}" - } - {%- assign i = i | plus: 1 -%} - {%- endfor -%} - {%- unless title_found -%} - {%- unless i == 0 -%},{%- endunless -%} - "{{ i }}": { - "doc": {{ page.title | jsonify }}, - "title": {{ page.title | jsonify }}, - "content": {{ parts[0] | replace: \'</h\', \' . </h\' | replace: \'<hr\', \' . <hr\' | replace: \'</p\', \' . </p\' | replace: \'<ul\', \' . <ul\' | replace: \'</ul\', \' . </ul\' | replace: \'<ol\', \' . <ol\' | replace: \'</ol\', \' . </ol\' | replace: \'</tr\', \' . </tr\' | replace: \'<li\', \' | <li\' | replace: \'</li\', \' | </li\' | replace: \'</td\', \' | </td\' | replace: \'<td\', \' | <td\' | replace: \'</th\', \' | </th\' | replace: \'<th\', \' | <th\' | strip_html | remove: \'Table of contents\' | normalize_whitespace | replace: \'. . .\', \'.\' | replace: \'. .\', \'.\' | replace: \'| |\', \'|\' | append: \' \' | jsonify }}, - "url": "{{ page.url | relative_url }}", - {% include lunr/custom-data.json page=page %} - "relUrl": "{{ page.url }}" - } - {%- assign i = i | plus: 1 -%} - {%- endunless -%} - {%- endif -%} - {%- endfor -%} -{%- endfor %} -}' - end - puts 'Done.' - end -end diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a2964047..00000000 --- a/package-lock.json +++ /dev/null @@ -1,3561 +0,0 @@ -{ - "name": "just-the-docs", - "version": "0.3.3", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "just-the-docs", - "version": "0.3.3", - "license": "MIT", - "devDependencies": { - "prettier": "^2.8.3", - "stylelint": "^14.16.1", - "stylelint-config-prettier-scss": "0.0.1", - "stylelint-config-standard-scss": "^6.1.0", - "stylelint-prettier": "^2.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/brace-expansion/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true, - "engines": { - "node": ">=12.22" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/known-css-properties": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", - "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", - "dev": true - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", - "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - } - ], - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "node_modules/stylelint": { - "version": "14.16.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", - "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^7.1.0", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "fast-glob": "^3.2.12", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.1", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.26.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.19", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.3.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.2" - }, - "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-prettier": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz", - "integrity": "sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg==", - "dev": true, - "bin": { - "stylelint-config-prettier": "bin/check.js", - "stylelint-config-prettier-check": "bin/check.js" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "stylelint": ">=11.0.0" - } - }, - "node_modules/stylelint-config-prettier-scss": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-prettier-scss/-/stylelint-config-prettier-scss-0.0.1.tgz", - "integrity": "sha512-lBAYG9xYOh2LeWEPC/64xeUxwOTnQ8nDyBijQoWoJb10/bMGrUwnokpt8jegGck2Vbtxh6XGwH63z5qBcVHreQ==", - "dev": true, - "dependencies": { - "stylelint-config-prettier": ">=9.0.3" - }, - "bin": { - "stylelint-config-prettier-scss": "bin/check.js", - "stylelint-config-prettier-scss-check": "bin/check.js" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "stylelint": ">=11.0.0" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz", - "integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==", - "dev": true, - "peerDependencies": { - "stylelint": "^14.10.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz", - "integrity": "sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==", - "dev": true, - "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^9.0.0", - "stylelint-scss": "^4.0.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^14.10.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-standard": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz", - "integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==", - "dev": true, - "dependencies": { - "stylelint-config-recommended": "^9.0.0" - }, - "peerDependencies": { - "stylelint": "^14.14.0" - } - }, - "node_modules/stylelint-config-standard-scss": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.1.0.tgz", - "integrity": "sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==", - "dev": true, - "dependencies": { - "stylelint-config-recommended-scss": "^8.0.0", - "stylelint-config-standard": "^29.0.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^14.14.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-prettier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-2.0.0.tgz", - "integrity": "sha512-jvT3G+9lopkeB0ARmDPszyfaOnvnIF+30QCjZxyt7E6fynI1T9mOKgYDNb9bXX17M7PXMZaX3j/26wqakjp1tw==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "prettier": ">=2.0.0", - "stylelint": ">=14.0.0" - } - }, - "node_modules/stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "requires": {} - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - } - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true - }, - "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "known-css-properties": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", - "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} - }, - "postcss-scss": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", - "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylelint": { - "version": "14.16.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", - "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^7.1.0", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "fast-glob": "^3.2.12", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.1", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.26.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.19", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.3.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.2" - } - }, - "stylelint-config-prettier": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz", - "integrity": "sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg==", - "dev": true, - "requires": {} - }, - "stylelint-config-prettier-scss": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-prettier-scss/-/stylelint-config-prettier-scss-0.0.1.tgz", - "integrity": "sha512-lBAYG9xYOh2LeWEPC/64xeUxwOTnQ8nDyBijQoWoJb10/bMGrUwnokpt8jegGck2Vbtxh6XGwH63z5qBcVHreQ==", - "dev": true, - "requires": { - "stylelint-config-prettier": ">=9.0.3" - } - }, - "stylelint-config-recommended": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz", - "integrity": "sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==", - "dev": true, - "requires": {} - }, - "stylelint-config-recommended-scss": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz", - "integrity": "sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==", - "dev": true, - "requires": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^9.0.0", - "stylelint-scss": "^4.0.0" - } - }, - "stylelint-config-standard": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz", - "integrity": "sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^9.0.0" - } - }, - "stylelint-config-standard-scss": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.1.0.tgz", - "integrity": "sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==", - "dev": true, - "requires": { - "stylelint-config-recommended-scss": "^8.0.0", - "stylelint-config-standard": "^29.0.0" - } - }, - "stylelint-prettier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-2.0.0.tgz", - "integrity": "sha512-jvT3G+9lopkeB0ARmDPszyfaOnvnIF+30QCjZxyt7E6fynI1T9mOKgYDNb9bXX17M7PXMZaX3j/26wqakjp1tw==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index d572ebbd..00000000 --- a/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "just-the-docs", - "version": "0.3.3", - "description": "A modern Jekyll theme for documentation", - "repository": "just-the-docs/just-the-docs", - "license": "MIT", - "bugs": "https://github.com/just-the-docs/just-the-docs/issues", - "devDependencies": { - "prettier": "^2.8.3", - "stylelint": "^14.16.1", - "stylelint-config-prettier-scss": "0.0.1", - "stylelint-config-standard-scss": "^6.1.0", - "stylelint-prettier": "^2.0.0" - }, - "scripts": { - "test": "stylelint '**/*.scss'", - "format": "prettier --write '**/*.{scss,js,json}'", - "stylelint-check": "stylelint-config-prettier-check" - } -} -- GitLab From e2fbda8d62e68eeb9e7704ec0786f691fac4acad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 14:23:04 +0000 Subject: [PATCH 3/8] Remove lingering JTD md files. Remove docs/search.md. Remove JTD's code of conduct, as we have our own code of conduct. --- CODE_OF_CONDUCT.md | 124 --------------------------------- docs/search.md | 168 --------------------------------------------- 2 files changed, 292 deletions(-) delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 docs/search.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index a3a4ade0..00000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,124 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, neurodiversity, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the overall - community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or advances of - any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email address, - without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -patrick.marsceill@gmail.com. -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series of -actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or permanent -ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within the -community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.1, available at -[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. - -Community Impact Guidelines were inspired by -[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. - -For answers to common questions about this code of conduct, see the FAQ at -[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at -[https://www.contributor-covenant.org/translations][translations]. - -[homepage]: https://www.contributor-covenant.org -[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html -[Mozilla CoC]: https://github.com/mozilla/diversity -[FAQ]: https://www.contributor-covenant.org/faq -[translations]: https://www.contributor-covenant.org/translations diff --git a/docs/search.md b/docs/search.md deleted file mode 100644 index b94523b5..00000000 --- a/docs/search.md +++ /dev/null @@ -1,168 +0,0 @@ ---- -layout: default -title: Search -nav_order: 7 -nav_exclude: true ---- - -# Search -{: .no_toc } - -## Table of contents -{: .no_toc .text-delta } - -1. TOC -{:toc} - ---- - -Just the Docs uses [lunr.js](http://lunrjs.com) to add a client-side search interface powered by a JSON index that Jekyll generates. -All search results are shown in an auto-complete style interface (there is no search results page). -By default, all generated HTML pages are indexed using the following data points: - -- Page title -- Page content -- Page URL - -## Enable search in configuration - -In your site's `_config.yml`, enable search: - -```yaml -# Enable or disable the site search -# Supports true (default) or false -search_enabled: true -``` - -### Search granularity - -Pages are split into sections that can be searched individually. -The sections are defined by the headings on the page. -Each section is displayed in a separate search result. - -```yaml -# Split pages into sections that can be searched individually -# Supports 1 - 6, default: 2 -search.heading_level: 2 -``` - -### Search previews - -A search result can contain previews that show where the search words are found in the specific section. - -```yaml -# Maximum amount of previews per search result -# Default: 3 -search.previews: 3 - -# Maximum amount of words to display before a matched word in the preview -# Default: 5 -search.preview_words_before: 5 - -# Maximum amount of words to display after a matched word in the preview -# Default: 10 -search.preview_words_after: 10 -``` - -### Search tokenizer - -The default is for hyphens to separate tokens in search terms: -`gem-based` is equivalent to `gem based`, matching either word. -To allow search for hyphenated words: - -```yaml -# Set the search token separator -# Default: /[\s\-/]+/ -# Example: enable support for hyphenated search words -search.tokenizer_separator: /[\s/]+/ -``` - -### Display URL in search results - -```yaml -# Display the relative url in search results -# Supports true (default) or false -search.rel_url: false -``` - -### Display search button - -The search button displays in the bottom right corner of the screen and triggers the search input when clicked. - -```yaml -# Enable or disable the search button that appears in the bottom right corner of every page -# Supports true or false (default) -search.button: true -``` - -## Hiding pages from search - -Sometimes you might have a page that you don't want to be indexed for the search nor to show up in search results, e.g., a 404 page. -To exclude a page from search, add the `search_exclude: true` parameter to the page's YAML front matter: - -#### Example - -{: .no_toc } - -```yaml ---- -layout: default -title: Page not found -nav_exclude: true -search_exclude: true ---- - -``` - -## Generate search index when used as a gem - -If you use Just the Docs as a remote theme, you do not need the following steps. - -If you use the theme as a gem, you must initialize the search by running this `rake` command that comes with `just-the-docs`: - -```bash -$ bundle exec just-the-docs rake search:init -``` - -This command creates the `assets/js/zzzz-search-data.json` file that Jekyll uses to create your search index. -Alternatively, you can create the file manually with [this content]({{ site.github.repository_url }}/blob/main/assets/js/zzzz-search-data.json). - -## Custom content for search index -{: .d-inline-block } - -New (v0.4.0) -{: .label .label-green } - -Advanced -{: .label .label-yellow } - -By default, the search feature indexes a page's `.content`, `.title`, and *some* headers within the `.content`. Other data (e.g. front matter, files in `_data` and `assets`) is not indexed. Users can customize what is indexed. - -{: .warning } -> Customizing search indices is an advanced feature that requires Javascript and Liquid knowledge. - -1. When Just the Docs is a local or gem theme, ensure `assets/js/zzzz-search-data.json` is up-to-date with [Generate search index when used as a gem](#generate-search-index-when-used-as-a-gem). -2. Add a new file named `_includes/lunr/custom-data.json`. Insert custom Liquid code that reads your data (e.g. the page object at `include.page`) then generates custom Javascript fields that hold the custom data you want to index. Verify these fields in the generated `assets/js/search-data.json`. -3. Add a new file named `_includes/lunr/custom-index.js`. Insert custom Javascript code that reads your custom Javascript fields and inserts them into the search index. You may want to inspect `assets/js/just-the-docs.js` to better understand the code. - -#### Example - -This example adds front matter `usage` and `examples` fields to the search index. - -`_includes/lunr/custom-data.json` custom code reads the page `usage` and `examples` fields, normalizes the text, and writes the text to custom Javascript `myusage` and `myexamples` fields. Javascript fields are similar yet [not the same as JSON](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON#javascript_and_json_differences). `jsonify` will probably work for most scenarios. - -{% raw %} -```liquid -{%- capture newline %} -{% endcapture -%} -"myusage": {{ include.page.usage | markdownify | replace:newline,' ' | strip_html | normalize_whitespace | strip | jsonify }}, -"myexamples": {{ include.page.examples | markdownify | replace:newline,' ' | strip_html | normalize_whitespace | strip | jsonify }}, -``` -{% endraw %} - -`_includes/lunr/custom-index.js` custom code is inserted into the Javascript loop of `assets/js/just-the-docs.js`. All custom Javascript fields are accessed as fields of `docs[i]` such as `docs[i].myusage`. Finally, append your custom fields on to the already existing `docs[i].content`. - -```javascript -const content_to_merge = [docs[i].content, docs[i].myusage, docs[i].myexamples]; -docs[i].content = content_to_merge.join(' '); -``` -- GitLab From 7a07908ef3bd1f787e50264a51c5b2c46dc610f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 14:32:12 +0000 Subject: [PATCH 4/8] Remove .github folder. Remove .github folder, now that the site is hosted on gitlab. --- .github/ISSUE_TEMPLATE/bug_report.md | 38 ------------ .github/ISSUE_TEMPLATE/config.yml | 5 -- .github/ISSUE_TEMPLATE/feature_request.md | 20 ------ .github/dependabot.yml | 14 ----- .github/release-drafter.yml | 35 ----------- .github/workflows/ci.yml | 50 --------------- .github/workflows/deploy.yml | 62 ------------------- .github/workflows/publish-gem.yml | 39 ------------ .../update_jekyll-anchor-heading.yml | 43 ------------- 9 files changed, 306 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/dependabot.yml delete mode 100644 .github/release-drafter.yml delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/deploy.yml delete mode 100644 .github/workflows/publish-gem.yml delete mode 100644 .github/workflows/update_jekyll-anchor-heading.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index f3d5c415..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index fd77ad0a..00000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: false -contact_links: - - name: Ask a question - url: https://github.com/just-the-docs/just-the-docs/discussions - about: Ask questions and discuss with other community members diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 11fc491e..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: enhancement -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index c0cd7185..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,14 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "10:00" - open-pull-requests-limit: 10 -- package-ecosystem: bundler - directory: "/" - schedule: - interval: daily - time: "10:00" - open-pull-requests-limit: 10 diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml deleted file mode 100644 index 6a1034e2..00000000 --- a/.github/release-drafter.yml +++ /dev/null @@ -1,35 +0,0 @@ -references: - - v+ - - main -name-template: "v$RESOLVED_VERSION 🌈" -tag-template: "v$RESOLVED_VERSION" -categories: - - title: "🚀 Features" - labels: - - "feature" - - "enhancement" - - title: "🛠Bug Fixes" - labels: - - "fix" - - "bugfix" - - "bug" - - title: "🧰 Maintenance" - label: - - "chore" - - "dependencies" -change-template: "- $TITLE @$AUTHOR (#$NUMBER)" -version-resolver: - major: - labels: - - "next-major-release" - minor: - labels: - - "next-minor-release" - patch: - labels: - - "patch" - default: minor -template: | - ## Changes - - $CHANGES diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index f1f92d34..00000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,50 +0,0 @@ -on: - push: - branches: - - main - pull_request: - branches: - - main - - 'v**' - -name: CI - -jobs: - jekyll-build: - name: Build Jekyll site - runs-on: ubuntu-latest - strategy: - matrix: - jekyll-version: [3.9, 4.3] - steps: - - 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: 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: - name: Test CSS and JS - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [18.x] - - steps: - - uses: actions/checkout@v3 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm install - - run: npm test diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index bfb8de39..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,62 +0,0 @@ -# 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 diff --git a/.github/workflows/publish-gem.yml b/.github/workflows/publish-gem.yml deleted file mode 100644 index 8bcb72d7..00000000 --- a/.github/workflows/publish-gem.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Publish Ruby Gem - -on: - workflow_dispatch - -jobs: - build: - name: Publish - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - name: Set up Ruby 3.1 - uses: actions/setup-ruby@v1 - with: - ruby-version: 3.1 - - - name: Publish to GPR - run: | - mkdir -p $HOME/.gem - touch $HOME/.gem/credentials - chmod 0600 $HOME/.gem/credentials - printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials - gem build *.gemspec - gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem - env: - GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}" - OWNER: ${{ github.repository_owner }} - - - name: Publish to RubyGems - run: | - mkdir -p $HOME/.gem - touch $HOME/.gem/credentials - chmod 0600 $HOME/.gem/credentials - printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials - gem build *.gemspec - gem push *.gem - env: - GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" diff --git a/.github/workflows/update_jekyll-anchor-heading.yml b/.github/workflows/update_jekyll-anchor-heading.yml deleted file mode 100644 index 4206ee22..00000000 --- a/.github/workflows/update_jekyll-anchor-heading.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Update Vendor plugin - jekyll-anchor-headings -on: - # schedule: - # # once per week - # - cron: "0 15 * * 0" - workflow_dispatch: -jobs: - update-deps: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Get latest release information - id: latest-release - uses: pozetroninc/github-action-get-latest-release@master - with: - owner: allejo - repo: jekyll-anchor-headings - excludes: prerelease, draft - - - name: Update jekyll-anchor-headings - id: update - uses: suisei-cn/actions-download-file@v1.3.0 - with: - url: "https://github.com/allejo/jekyll-anchor-headings/releases/download/${{ steps.latest-release.outputs.release }}/anchor_headings.html" - target: _includes/vendor/ - - - name: Create PR - uses: peter-evans/create-pull-request@v4 - with: - commit-message: "chore[dependency]: Update `jekyll-anchor-headings` to `${{ steps.latest-release.outputs.release }}`" - title: "auto: Update `jekyll-anchor-headings` to `${{ steps.latest-release.outputs.release }}`" - body: | - Update `jekyll-anchor-headings` to `${{ steps.latest-release.outputs.release }}` - This is an automated pull request. - branch: update/vendor/jekyll-anchor-headings - delete-branch: true - labels: | - kind/update - area/dependency - add-paths: | - _includes/vendor/anchor_headings.html - token: ${{ secrets.GITHUB_TOKEN }} -- GitLab From cc20b27a6da0289761125d4635853a34e172dc14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 14:49:22 +0000 Subject: [PATCH 5/8] Add fontawesome link. --- _includes/head_custom.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 _includes/head_custom.html diff --git a/_includes/head_custom.html b/_includes/head_custom.html new file mode 100644 index 00000000..907602e4 --- /dev/null +++ b/_includes/head_custom.html @@ -0,0 +1 @@ + <link href="//use.fontawesome.com/releases/v5.15.4/css/all.css" rel="stylesheet"> -- GitLab From 2744ae7e5c09006bfa1f78c23d620abb8b9da2e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 15:01:06 +0000 Subject: [PATCH 6/8] Add back custom SCSS. Add back hero-unit CSS for flipcards on homepage. Previously, this was mixed with JTD's SCSS. --- _sass/custom/custom.scss | 311 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 311 insertions(+) create mode 100644 _sass/custom/custom.scss diff --git a/_sass/custom/custom.scss b/_sass/custom/custom.scss new file mode 100644 index 00000000..c3372fe3 --- /dev/null +++ b/_sass/custom/custom.scss @@ -0,0 +1,311 @@ +/* Hero Unit ----------------------*/ +.hero-unit { + height: 640px; + // background: url(https://static.pexels.com/photos/2884/building-vintage-bike-monument.jpg) no-repeat center center; + background: url(https://git.fmrib.ox.ac.uk/open-science/community/Open-WIN-Community/-/blob/master/img/img-hero-unit-bg.png) no-repeat center center; + background-size: cover; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; +} +.hero-unit h1, +.hero-unit h2, +.hero-unit h3, +.hero-unit h4, +.hero-unit h5, +.hero-unit h6 { + margin-top: -0.5rem; + margin-bottom: 0; + color: white; +} +.hero-unit h1 { + font-weight: bold; +} +.hero-unit hgroup { + margin: 3rem 0; +} +.hero-unit .card-icon { /* front of card */ + display: block; + margin: 0.5rem auto 0; + font-size: 2rem; + color: white; +} +.hero-unit .clients { + margin: 2rem auto; +} +.hero-unit .clients a { + color: white; +} +.clients .fa-stack-2x { + color: gray; +} +.clients:hover .fa-stack-2x { + color: #333333; +} + +/* Card design - front */ +.button.large { + margin: 0; + padding: 3.25rem; +} +.button.large a { + color: white; + font-size: 1.75rem; + font-weight: 100; + margin-top: 2rem; +} + +/* Card design - back */ +.panel i { + font-size: 2rem; + display: block; + float: left; + width: 20%; + opacity: 0.5; +} +.panel a, +.panel p, +.panel small { + width: 80%; + float: right; +} +.panel a { + margin-bottom: 0.5rem; +} +.panel a:hover { + text-decoration: underline; +} +.panel small { + margin-top: -0.5rem; + font-style: italic; +} + +/* Buttons Card Flipper + * Source: https://cssdeck.com/labs/rxcleo5w + */ +.flip-cards { + float: left; + width: 100%; + height: 100%; + padding-left: 1rem; +} + +.flip-cards li { + float: left; + width: 33.3%; + height: 180px; + position: relative; + padding: 0; +} + +.flip-cards li:hover { + cursor: pointer; +} + +.flip-cards li:hover .card-front { + -webkit-transform: rotateY(180deg); + -moz-transform: rotateY(180deg); + -ms-transform: rotateY(180deg); + -o-transform: rotateY(180deg); + transform: rotateY(180deg); + -webkit-transform: perspective(1000) rotateY(180deg); + -moz-transform: perspective(1000) rotateY(180deg); + -ms-transform: perspective(1000) rotateY(180deg); + -o-transform: perspective(1000) rotateY(180deg); + transform: perspective(1000) rotateY(180deg); +} + +.flip-cards li:hover .card-back { + z-index: 950; + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -o-transform: rotateY(0deg); + transform: rotateY(0deg); + -webkit-transform: perspective(1000) rotateY(0deg); + -moz-transform: perspective(1000) rotateY(0deg); + -ms-transform: perspective(1000) rotateY(0deg); + -o-transform: perspective(1000) rotateY(0deg); + transform: perspective(1000) rotateY(0deg); +} + +.flip-cards .card-front, +.flip-cards .card-back { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + -o-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.6s; + -moz-transition: -moz-transform 0.6s; + -o-transition: -o-transform 0.6s; + transition: transform 0.6s; + display: block; + height: 100%; + position: absolute; + width: 100%; +} + +.flip-cards .card-front { + -webkit-transform: perspective(1000) rotateY(0); + -moz-transform: perspective(1000) rotateY(0); + -ms-transform: perspective(1000) rotateY(0); + -o-transform: perspective(1000) rotateY(0); + transform: perspective(1000) rotateY(0); + z-index: 900; +} + +.flip-cards .card-back { + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + transform: rotateY(-180deg); + z-index: 800; +} + +/* Button Card Colors */ +.flip-cards .panel { + border: none; +} + +.flip-cards .panel i, +.flip-cards .panel p, +.flip-cards .panel a, +.flip-cards .panel small { + color: white; +} + +/* First button color */ +.flip-cards li:first-child > .button { + background-color: rgba(121, 38, 44, 1); +} +.flip-cards li:first-child > .panel { + background-color: rgba(121, 38, 44, 0.8); +} + +/* Second button color */ +.flip-cards li:nth-child(2) > .button { + background-color: rgba(87, 65, 65, 1); +} +.flip-cards li:nth-child(2) > .panel { + background-color: rgba(87, 65, 65, 0.8); +} + +/* Third button color */ +.flip-cards li:nth-child(3) > .button { + background-color: rgba(191, 165, 164, 1); +} +.flip-cards li:nth-child(3) > .panel { + background-color: rgba(191, 165, 164, 0.8); +} + +/* Fourth button color */ +.flip-cards li:nth-child(4) > .button { + background-color: rgb(64, 109, 0); +} +.flip-cards li:nth-child(4) > .panel { + background-color: rgba(64, 109, 0, 0.8); +} + +/* Fifth button color */ +.flip-cards li:nth-child(5) > .button { + background-color: rgba(174, 118, 15); +} +.flip-cards li:nth-child(5) > .panel { + background-color: rgba(174, 118, 15, 0.8); +} + +/* Sixth button color */ +.flip-cards li:nth-child(6) > .button { + background-color: rgba(149, 147, 26); +} +.flip-cards li:nth-child(6) > .panel { + background-color: rgba(149, 147, 26, 0.8); +} + +/* 7th button color */ +.flip-cards li:nth-child(7) > .button { + background-color: rgb(60, 131, 213); +} +.flip-cards li:nth-child(7) > .panel { + background-color: rgba(60, 131, 213, 0.8); +} + +/* 8th button color */ +.flip-cards li:nth-child(8) > .button { + background-color: rgb(76, 81, 168); +} +.flip-cards li:nth-child(8) > .panel { + background-color: rgba(76, 81, 168, 0.8); +} + +/* 9th (last) button color */ +.flip-cards li:last-child > .button { + background-color: rgba(40, 57, 77, 1); +} +.flip-cards li:last-child > .panel { + background-color: rgba(40, 57, 77, 0.8); + color: white; +} + +/* + * RESPONSIVENESS ------------------------------------------------- + */ +@media only screen and ( max-width: 40em ) { + .hero-unit { + height: 800px; + } + .flip-cards li { + width: 50%; + /*height: 160px;*/ + } +} +@media only screen and ( max-width: 30em ) { + .hero-unit h1 { + font-size: 1.75rem; + } + .hero-unit h3 { + font-size: 1.125rem; + } +} +@media only screen and ( max-width: 25em ) { + .hero-unit { + height: 920px; + } + .hero-unit hgroup { + margin: 2rem 0; + } + .hero-unit h1 { + font-size: 1.35rem; + padding-bottom: 0.25rem; + } + .hero-unit h3 { + font-size: 0.85rem; + } + .hero-unit .card-icon { + font-size: 1.35rem; + } + .hero-unit .card-back .card-icon { + font-size: 2rem; + margin: 0; + padding: 5px 0 20px 5px; + } + .flip-cards li { + width: 100%; + font-size: 1.35rem; + height: 120px; + } + .flip-cards .panel p { + display: none; + } + .flip-cards .panel small { + margin: 0; + } + .button.large { + padding: 2rem; + } + .button.large a { + font-size: 1.35rem; + } +} -- GitLab From 8f242b455d0a3df171102627adbeaa3d8af21735 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 15:06:02 +0000 Subject: [PATCH 7/8] Commit Gemfile.lock. --- .gitignore | 1 - Gemfile.lock | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 Gemfile.lock diff --git a/.gitignore b/.gitignore index d0d10ddc..81c467b9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,6 @@ .jekyll-cache .sass-cache _site -Gemfile.lock node_modules *.icloud .DS_Store diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..a426039d --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,165 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + bigdecimal (3.1.9) + colorator (1.1.0) + concurrent-ruby (1.3.4) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.17.1) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + forwardable-extended (2.6.0) + google-protobuf (4.29.3) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-aarch64-linux) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-arm64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-x86-linux) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-x86_64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-x86_64-linux) + bigdecimal + rake (>= 13) + http_parser.rb (0.8.0) + i18n (1.14.6) + concurrent-ruby (~> 1.0) + jekyll (4.3.4) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (>= 2.0, < 4.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3, >= 2.3.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (>= 0.3.6, < 0.5) + pathutil (~> 0.9) + rouge (>= 3.0, < 5.0) + safe_yaml (~> 1.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-sass-converter (3.0.0) + sass-embedded (~> 1.54) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + just-the-docs (0.10.1) + jekyll (>= 3.8.5) + jekyll-include-cache + jekyll-seo-tag (>= 2.0) + rake (>= 12.3.1) + kramdown (2.5.1) + rexml (>= 3.3.9) + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (6.0.1) + rake (13.2.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + rexml (3.4.0) + rouge (4.5.1) + safe_yaml (1.0.5) + sass-embedded (1.83.1) + google-protobuf (~> 4.29) + rake (>= 13) + sass-embedded (1.83.1-aarch64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-aarch64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-aarch64-linux-musl) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-aarch64-mingw-ucrt) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-arm-linux-androideabi) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-arm-linux-gnueabihf) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-arm-linux-musleabihf) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-arm64-darwin) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-riscv64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-riscv64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-riscv64-linux-musl) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-x86_64-cygwin) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-x86_64-darwin) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-x86_64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-x86_64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.83.1-x86_64-linux-musl) + google-protobuf (~> 4.29) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + unicode-display_width (2.6.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + aarch64-linux-android + aarch64-linux-gnu + aarch64-linux-musl + aarch64-mingw-ucrt + arm-linux-androideabi + arm-linux-gnu + arm-linux-gnueabihf + arm-linux-musl + arm-linux-musleabihf + arm64-darwin + riscv64-linux-android + riscv64-linux-gnu + riscv64-linux-musl + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-cygwin + x86_64-darwin + x86_64-linux + x86_64-linux-android + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + jekyll (~> 4.3.0) + just-the-docs (~> 0.10.0) + +BUNDLED WITH + 2.5.23 -- GitLab From 5be26dd59d699729d8b42e5d54d7ce2166e76328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9amus=20O=27Sullivan?= <seamus.osullivan@psych.ox.ac.uk> Date: Mon, 13 Jan 2025 15:13:19 +0000 Subject: [PATCH 8/8] Stop explicitly installing bundler. Use version of bundler included with Ruby docker image, rather than installing a specific version. --- .gitlab-ci.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 654ef7c8..3cbff70e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,11 +1,8 @@ image: ruby:3.3 -before_script: - - gem install bundler:2.3.26 - pages: script: - - bundle _2.3.26_ install + - bundle install - bundle exec jekyll build -d public tags: - docker -- GitLab