Permalink
Browse files

Release v1.8.1 (#242)

* **Fix:** Prevent customizer title & tagline colors from updating when they are hidden. - #227
* **Fix:** Update translation files so translations load correctly. -
 #234
* **Fix:** Remove HTML markup in search results/author archive page titles - #225

**Documentation:**
* **New:** Introduce conditional menu documentation - #237
* **New:** Jetpack infinite scroll documentation - #221

**Internal:**
* **New:** Run official theme tests as part of Travis builds - #219
  • Loading branch information...
EvanHerman committed Dec 13, 2017
1 parent eb85c05 commit 909acd74a4f5b8ea5471a8e520bdd529138745c8
Showing with 12,364 additions and 8,077 deletions.
  1. +2 −2 .dev/docs/sphinx/godaddy/layout.html
  2. BIN .dev/docs/sphinx/godaddy/static/open-hub.png
  3. +10 −0 .dev/docs/sphinx/src/changelog.md
  4. +9 −9 .dev/docs/sphinx/src/child-themes.md
  5. +10 −10 .dev/docs/sphinx/src/contributors.md
  6. +2 −0 .dev/docs/sphinx/src/how-to.rst
  7. +12 −2 .dev/docs/sphinx/src/intro.md
  8. +124 −0 .dev/docs/sphinx/src/tutorials-and-examples/tutorials/conditional-menus.md
  9. +15 −1 .dev/docs/sphinx/src/tutorials-and-examples/tutorials/contributing.md
  10. +177 −0 .dev/docs/sphinx/src/tutorials-and-examples/tutorials/infinite-scroll-jetpack.md
  11. BIN .dev/docs/sphinx/tutorial-assets/downloads/primer-jetpack-infinite-scroll-mu-plugin.zip
  12. +30 −0 .dev/travis.install-themecheck.sh
  13. +0 −1 .distignore
  14. +1 −3 .gitignore
  15. +55 −27 .travis.yml
  16. +4 −21 Gruntfile.js
  17. +7 −0 assets/js/admin/colors-control.js
  18. +1 −1 assets/js/admin/colors-control.min.js
  19. +1 −1 assets/js/admin/customizer.min.js
  20. +1 −1 assets/js/admin/hero-text-widget.min.js
  21. +1 −1 assets/js/admin/layouts.min.js
  22. +1 −1 assets/js/navigation.min.js
  23. +1 −1 assets/js/skip-link-focus-fix.min.js
  24. +2 −5 inc/helpers.php
  25. BIN languages/da_DK.mo
  26. BIN languages/de_DE.mo
  27. BIN languages/el.mo
  28. BIN languages/es_ES.mo
  29. BIN languages/es_MX.mo
  30. BIN languages/fi.mo
  31. BIN languages/fr_FR.mo
  32. BIN languages/hi_IN.mo
  33. BIN languages/id_ID.mo
  34. BIN languages/it_IT.mo
  35. BIN languages/ja.mo
  36. BIN languages/ko_KR.mo
  37. BIN languages/mr.mo
  38. BIN languages/ms_MY.mo
  39. BIN languages/nb_NO.mo
  40. BIN languages/nl_NL.mo
  41. BIN languages/pl_PL.mo
  42. +261 −235 languages/primer-da_DK.po
  43. +267 −241 languages/primer-de_DE.po
  44. +276 −242 languages/primer-el.po
  45. +278 −258 languages/primer-es_ES.po
  46. +279 −241 languages/primer-es_MX.po
  47. +262 −238 languages/primer-fi.po
  48. +280 −244 languages/primer-fr_FR.po
  49. +247 −266 languages/primer-hi_IN.po
  50. +254 −235 languages/primer-id_ID.po
  51. +277 −242 languages/primer-it_IT.po
  52. +261 −234 languages/primer-ja.po
  53. +251 −232 languages/primer-ko_KR.po
  54. +241 −255 languages/primer-mr.po
  55. +252 −234 languages/primer-ms_MY.po
  56. +272 −241 languages/primer-nb_NO.po
  57. +257 −236 languages/primer-nl_NL.po
  58. +260 −234 languages/primer-pl_PL.po
  59. +266 −237 languages/primer-pt_BR.po
  60. +269 −239 languages/primer-pt_PT.po
  61. +269 −239 languages/primer-ru_RU.po
  62. +291 −238 languages/{sr_RS.po → primer-sr_RS.po}
  63. +255 −235 languages/primer-sv_SE.po
  64. +232 −253 languages/primer-th.po
  65. +261 −236 languages/primer-tl.po
  66. +262 −238 languages/primer-tr_TR.po
  67. +265 −238 languages/primer-uk.po
  68. +259 −238 languages/primer-vi.po
  69. +237 −227 languages/primer-zh_CN.po
  70. +238 −227 languages/primer-zh_TW.po
  71. +215 −212 languages/primer.pot
  72. BIN languages/pt_BR.mo
  73. BIN languages/pt_PT.mo
  74. BIN languages/ru_RU.mo
  75. BIN languages/sr_RS.mo
  76. BIN languages/sv_SE.mo
  77. BIN languages/th.mo
  78. BIN languages/tl.mo
  79. BIN languages/tr_TR.mo
  80. BIN languages/uk.mo
  81. BIN languages/vi.mo
  82. BIN languages/zh_CN.mo
  83. BIN languages/zh_TW.mo
  84. +4,084 −816 package-lock.json
  85. +8 −7 package.json
  86. +6 −1 readme.md
  87. +6 −1 readme.txt
@@ -212,12 +212,12 @@ <h4 class="modal-title-documentation" id="modal-header">{# header text injected
{%- if pagename != 'search' -%}
<div id="improve-slideout">
<i class="fa fa-pencil icon-improve"></i>
<a href="https://github.com/godaddy/wp-primer-theme/edit/{{ pagename }}.rst" target="_blank">
<a href="https://github.com/godaddy/wp-primer-theme/edit/develop/.dev/docs/sphinx/src/{{ pagename }}.md" target="_blank">
<div id="improve-slideout-inner"><h6>Improve This Doc <i class="fa fa-github git-improve"></i></h6></div>
</a>
</div>
{%- endif -%}
<a id="back-to-contents" href="#page-contents"><i class="fa fa-arrow-circle-up icon-improve" title="Back to Contents"></i></a>
<a id="back-to-contents" href="#page-contents"><i class="fa fa-arrow-circle-up icon-improve" title="Back to Top"></i></a>

{# Document body #}
<div class="row">
Binary file not shown.
@@ -1,5 +1,15 @@
## Changelog

### 1.8.0 ###
* New: Conditionally wrap site titles to improve SEO. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)
* New: Added `sr_RS` (Serbian) translation. @props [lukapaunovic](https://github.com/lukapaunovic)
* Fix: Remove reference to a missing `search.svg` icon. @props [evanherman](https://github.com/EvanHerman)
* Fix: Adjust site title width to prevent overlapping with the mobile menu button. @props [evanherman](https://github.com/EvanHerman)
* Fix: Conditionally load video header for WordPress 4.7 or later. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)
* Fix: Added a missing `@version` docblock to the WooCommerce pagination template to prevent out of date template notices. @props [evanherman](https://github.com/EvanHerman)
* Fix: Backward compatibility issue when using [Beaver Builder](https://wordpress.org/plugins/beaver-builder-lite-version/) on PHP 5.3. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)
* Fix: Fixed the tertiary sidebar visibility. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)

### 1.7.0 ###
* New: Enabled video headers and introduced styles to accommodate full width video headers. @props [evanherman](https://github.com/EvanHerman)
* New: Introduced new `primer_pre_hero` action. @props [evanherman](https://github.com/EvanHerman)
@@ -4,7 +4,7 @@

Activation is a Primer child theme with a colorful, fitness-focused design.

[Link](https://github.com/godaddy/wp-activation-theme) | [Demo](http://wpnux.dev/?theme=activation)
[Link](https://wordpress.org/themes/activation/) | [Demo](https://wpnux.godaddy.com/?theme=activation)

![Activation preview](https://raw.githubusercontent.com/godaddy/wp-activation-theme/master/screenshot.png)

@@ -14,7 +14,7 @@ ______

Ascension is a Primer child theme with a business-oriented design.

[Link](https://github.com/godaddy/wp-ascension-theme) | [Demo](http://wpnux.dev/?theme=ascension)
[Link](https://github.com/godaddy/wp-ascension-theme) | [Demo](https://wpnux.godaddy.com/?theme=ascension)

![Ascension preview](https://raw.githubusercontent.com/godaddy/wp-ascension-theme/master/screenshot.png)

@@ -24,7 +24,7 @@ ______

Escapade is a Primer child theme with a unique sidebar navigation.

[Link](https://github.com/godaddy/wp-escapade-theme) | [Demo](http://wpnux.dev/?theme=escapade)
[Link](https://github.com/godaddy/wp-escapade-theme) | [Demo](https://wpnux.godaddy.com/?theme=escapade)

![Escapade preview](https://raw.githubusercontent.com/godaddy/wp-escapade-theme/master/screenshot.png)

@@ -34,7 +34,7 @@ ______

Lyrical is a Primer child theme with a focus on photography and beautiful fonts.

[Link](https://github.com/godaddy/wp-lyrical-theme) | [Demo](http://wpnux.dev/?theme=lyrical)
[Link](https://github.com/godaddy/wp-lyrical-theme) | [Demo](https://wpnux.godaddy.com/?theme=lyrical)

![Lyrical preview](https://raw.githubusercontent.com/godaddy/wp-lyrical-theme/master/screenshot.png)

@@ -44,7 +44,7 @@ ______

Mins is a Primer child theme with a minimal design.

[Link](https://github.com/godaddy/wp-mins-theme) | [Demo](http://wpnux.dev/?theme=mins)
[Link](https://github.com/godaddy/wp-mins-theme) | [Demo](https://wpnux.godaddy.com/?theme=mins)

![Mins preview](https://raw.githubusercontent.com/godaddy/wp-mins-theme/master/screenshot.png)

@@ -54,7 +54,7 @@ ______

Scribbles is a Primer child theme with a playful and fun mood.

[Link](https://github.com/godaddy/wp-scribbles-theme) | [Demo](http://wpnux.dev/?theme=scribbles)
[Link](https://github.com/godaddy/wp-scribbles-theme) | [Demo](https://wpnux.godaddy.com/?theme=scribbles)

![Scribbles preview](https://raw.githubusercontent.com/godaddy/wp-scribbles-theme/master/screenshot.png)

@@ -64,7 +64,7 @@ ______

Stout is a GoDaddy Primer child theme with a bold vibe.

[Link](https://github.com/godaddy/wp-stout-theme) | [Demo](http://wpnux.dev/?theme=stout)
[Link](https://github.com/godaddy/wp-stout-theme) | [Demo](https://wpnux.godaddy.com/?theme=stout)

![Stout preview](https://raw.githubusercontent.com/godaddy/wp-stout-theme/master/screenshot.png)

@@ -74,7 +74,7 @@ ______

Uptown Style is a Primer child theme with elegance and class.

[Link](https://github.com/godaddy/wp-uptown-style-theme) | [Demo](http://wpnux.dev/?theme=uptown-style)
[Link](https://github.com/godaddy/wp-uptown-style-theme) | [Demo](https://wpnux.godaddy.com/?theme=uptown-style)

![Uptown Style preview](https://raw.githubusercontent.com/godaddy/wp-uptown-style-theme/master/screenshot.png)

@@ -84,6 +84,6 @@ ______

Velux is a Primer child theme with a clean, professional, and upscale design.

[Link](https://github.com/godaddy/wp-velux-theme) | [Demo](http://wpnux.dev/?theme=velux)
[Link](https://github.com/godaddy/wp-velux-theme) | [Demo](https://wpnux.godaddy.com/?theme=velux)

![Velux preview](https://raw.githubusercontent.com/godaddy/wp-velux-theme/master/screenshot.png)
@@ -1,12 +1,12 @@
## Contributors

<section class="contributor-container"><a href="https://github.com/fjarrett" target="_blank"><img src="https://avatars1.githubusercontent.com/u/522158?v=3" class="contributor-image" /> <br />fjarrett</a></section>
<section class="contributor-container"><a href="https://github.com/jonathanbardo" target="_blank"><img src="https://avatars3.githubusercontent.com/u/1933681?v=3" class="contributor-image" /> <br />jonathanbardo</a></section>
<section class="contributor-container"><a href="https://github.com/chriswallace" target="_blank"><img src="https://avatars0.githubusercontent.com/u/80830?v=3" class="contributor-image" /> <br />chriswallace</a></section>
<section class="contributor-container"><a href="https://github.com/schrapel" target="_blank"><img src="https://avatars1.githubusercontent.com/u/3613405?v=3" class="contributor-image" /> <br />schrapel</a></section>
<section class="contributor-container"><a href="https://github.com/EvanHerman" target="_blank"><img src="https://avatars1.githubusercontent.com/u/5321364?v=3" class="contributor-image" /> <br />EvanHerman</a></section>
<section class="contributor-container"><a href="https://github.com/lukapaunovic" target="_blank"><img src="https://avatars0.githubusercontent.com/u/23408913?v=3" class="contributor-image" /> <br />lukapaunovic</a></section>
<section class="contributor-container"><a href="https://github.com/christianc1" target="_blank"><img src="https://avatars3.githubusercontent.com/u/5025568?v=3" class="contributor-image" /> <br />christianc1</a></section>
<section class="contributor-container"><a href="https://github.com/gmays" target="_blank"><img src="https://avatars1.githubusercontent.com/u/6279639?v=3" class="contributor-image" /> <br />gmays</a></section>
<section class="contributor-container"><a href="https://github.com/wpexplorer" target="_blank"><img src="https://avatars0.githubusercontent.com/u/1128841?v=3" class="contributor-image" /> <br />wpexplorer</a></section>
<section class="contributor-container"><a href="https://github.com/garand" target="_blank"><img src="https://avatars1.githubusercontent.com/u/82437?v=3" class="contributor-image" /> <br />garand</a></section>
<section class="contributor-container"><a href="https://github.com/fjarrett" target="_blank"><img src="https://avatars2.githubusercontent.com/u/522158?v=4" class="contributor-image" /> <br />fjarrett</a></section>
<section class="contributor-container"><a href="https://github.com/jonathanbardo" target="_blank"><img src="https://avatars0.githubusercontent.com/u/1933681?v=4" class="contributor-image" /> <br />jonathanbardo</a></section>
<section class="contributor-container"><a href="https://github.com/chriswallace" target="_blank"><img src="https://avatars3.githubusercontent.com/u/80830?v=4" class="contributor-image" /> <br />chriswallace</a></section>
<section class="contributor-container"><a href="https://github.com/schrapel" target="_blank"><img src="https://avatars2.githubusercontent.com/u/3613405?v=4" class="contributor-image" /> <br />schrapel</a></section>
<section class="contributor-container"><a href="https://github.com/EvanHerman" target="_blank"><img src="https://avatars2.githubusercontent.com/u/5321364?v=4" class="contributor-image" /> <br />EvanHerman</a></section>
<section class="contributor-container"><a href="https://github.com/lukapaunovic" target="_blank"><img src="https://avatars3.githubusercontent.com/u/23408913?v=4" class="contributor-image" /> <br />lukapaunovic</a></section>
<section class="contributor-container"><a href="https://github.com/christianc1" target="_blank"><img src="https://avatars0.githubusercontent.com/u/5025568?v=4" class="contributor-image" /> <br />christianc1</a></section>
<section class="contributor-container"><a href="https://github.com/gmays" target="_blank"><img src="https://avatars2.githubusercontent.com/u/6279639?v=4" class="contributor-image" /> <br />gmays</a></section>
<section class="contributor-container"><a href="https://github.com/wpexplorer" target="_blank"><img src="https://avatars3.githubusercontent.com/u/1128841?v=4" class="contributor-image" /> <br />wpexplorer</a></section>
<section class="contributor-container"><a href="https://github.com/garand" target="_blank"><img src="https://avatars2.githubusercontent.com/u/82437?v=4" class="contributor-image" /> <br />garand</a></section>
@@ -10,9 +10,11 @@ You should never edit theme files directly, otherwise your customizations will b
:caption: Tutorials

tutorials-and-examples/tutorials/mu-plugin
tutorials-and-examples/tutorials/conditional-menus
tutorials-and-examples/tutorials/contributing
tutorials-and-examples/tutorials/acceptance-tests
tutorials-and-examples/tutorials/debugging
tutorials-and-examples/tutorials/infinite-scroll-jetpack

.. toctree::
:maxdepth: 1
@@ -2,8 +2,8 @@
**Contributors:** [godaddy](https://profiles.wordpress.org/godaddy), [fjarrett](https://profiles.wordpress.org/fjarrett), [jonathanbardo](https://profiles.wordpress.org/jonathanbardo), [eherman24](https://profiles.wordpress.org/eherman24)<br />
**Tags:** [custom-background](https://wordpress.org/themes/tags/custom-background/), [custom-colors](https://wordpress.org/themes/tags/custom-colors/), [custom-header](https://wordpress.org/themes/tags/custom-header/), [custom-menu](https://wordpress.org/themes/tags/custom-menu/), [editor-style](https://wordpress.org/themes/tags/editor-style/), [featured-images](https://wordpress.org/themes/tags/featured-images/), [flexible-header](https://wordpress.org/themes/tags/flexible-header/), [left-sidebar](https://wordpress.org/themes/tags/left-sidebar/), [one-column](https://wordpress.org/themes/tags/one-column/), [right-sidebar](https://wordpress.org/themes/tags/right-sidebar/), [rtl-language-support](https://wordpress.org/themes/tags/rtl-language-support/), [sticky-post](https://wordpress.org/themes/tags/sticky-post/), [threaded-comments](https://wordpress.org/themes/tags/threaded-comments/), [three-columns](https://wordpress.org/themes/tags/three-columns/), [translation-ready](https://wordpress.org/themes/tags/translation-ready/), [two-columns](https://wordpress.org/themes/tags/two-columns/)<br />
**Requires at least:** 4.4<br />
**Tested up to:** 4.7<br />
**Stable tag:** 1.7.0<br />
**Tested up to:** 4.8<br />
**Stable tag:** 1.8.0<br />
**License:** GPL-2.0<br />
**License URI:** https://www.gnu.org/licenses/gpl-2.0.html<br />

@@ -64,6 +64,16 @@ Source: https://unsplash.com/photos/v4ZUGlrdVAA

## Changelog ##

### 1.8.0 ###
* New: Conditionally wrap site titles to improve SEO. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)
* New: Added `sr_RS` (Serbian) translation. @props [lukapaunovic](https://github.com/lukapaunovic)
* Fix: Remove reference to a missing `search.svg` icon. @props [evanherman](https://github.com/EvanHerman)
* Fix: Adjust site title width to prevent overlapping with the mobile menu button. @props [evanherman](https://github.com/EvanHerman)
* Fix: Conditionally load video header for WordPress 4.7 or later. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)
* Fix: Added a missing `@version` docblock to the WooCommerce pagination template to prevent out of date template notices. @props [evanherman](https://github.com/EvanHerman)
* Fix: Backward compatibility issue when using [Beaver Builder](https://wordpress.org/plugins/beaver-builder-lite-version/) on PHP 5.3. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)
* Fix: Fixed the tertiary sidebar visibility. @props [evanherman](https://github.com/EvanHerman), [fjarrett](https://github.com/fjarrett)

### 1.7.0 ###
* New: Enabled video headers and introduced styles to accommodate full width video headers. @props [evanherman](https://github.com/EvanHerman)
* New: Introduced new `primer_pre_hero` action. @props [evanherman](https://github.com/EvanHerman)
@@ -0,0 +1,124 @@
## Conditionally Displaying Menus

On some sites you may want to display a different navigation when a user is logged in vs not logged in. For logged in users this can be a navigation with an 'Account' link, and for non-logged in users this can be a navigation with a 'Login' link.

### Creating the Menus

You'll first want to create the menus that you want to display to each user. You can name them accordingly so you know which menu is displayed to which users. (eg: Logged In Menu, Logged Out Menu etc.).

As you create each menu, keep note of the menu ID in the URL. You will see something along the lines of `menu=4` where `4` is the menu ID for the current menu you are editing.

The logged out menu ID is not as important as this is the default menu and not something we'll have to reference. However, the other IDs are important in the next steps, so keep them handy or remember how to reference them.

### Create the MU Plugin

Next you'll want to go through the steps found in our [How to create a must-use plugin](/mu-plugin.html) tutorial.

Once you have your must use plugin setup, you can continue to the code snippet below.

### The Code

The code snippet found below will alter the menu for logged in users. Non-logged in users will still see the default menu you have setup in your header.

The ID inside of the code snippet below should match the ID of the menu you want to display to logged in users. This is the ID that we took note of in the first step. If you need help retrieving the menu IDs, re-read through the steps above.

You'll want to swap out the menu ID (that you took note of before) in the code snippet below. Swap out `4` with the ID of your Logged In Menu.

```php
/**
* Display a custom menu for logged in users.
*
* @return mixed Markup for the nav menu.
*/
function primer_logged_in_nav_menu() {
if ( ! is_user_logged_in() ) {
return;
}
remove_action( 'primer_site_navigation', 'primer_add_primary_menu' );
add_action( 'primer_site_navigation', function() {
wp_nav_menu(
array(
'menu' => 4,
'walker' => new Primer_Walker_Nav_Menu,
)
);
} );
}
add_action( 'template_redirect', 'primer_logged_in_nav' );
```

Save the code in the MU plugin and take a look at your site when logged in vs not. You should see your two different menus displaying based on the logged in state.

### Additional Notes

It's important to note that the code snippet above is not limited to displaying menus for logged in users. You can alter the code snippet above to display different menus for different user roles or capabilities.

If you wanted to display different menus for administrators and editors you can do so in the following manner:

```php
/**
* Display a custom menu for logged in users.
*
* @return mixed Markup for the nav menu.
*/
function primer_logged_in_nav_menu() {
if ( ! is_user_logged_in() ) {
return;
}
remove_action( 'primer_site_navigation', 'primer_add_primary_menu' );
// Administrators
if ( current_user_can( 'manage_options' ) ) {
add_action( 'primer_site_navigation', function() {
wp_nav_menu(
array(
'menu' => 4,
'walker' => new Primer_Walker_Nav_Menu,
)
);
} );
return;
}
// Editors
if ( current_user_can( 'edit_posts' ) ) {
add_action( 'primer_site_navigation', function() {
wp_nav_menu(
array(
'menu' => 5,
'walker' => new Primer_Walker_Nav_Menu,
)
);
} );
return;
}
// All other users
add_action( 'primer_site_navigation', function() {
wp_nav_menu(
array(
'menu' => 7,
'walker' => new Primer_Walker_Nav_Menu,
)
);
} );
}
add_action( 'template_redirect', 'primer_logged_in_nav' );
```
@@ -13,7 +13,7 @@ Building the documentation is easy using the bundled Grunt tasks.
From the **theme root** you can use the following command to generate the documentation.

```bash
$ grunt docs
$ grunt update-docs
```

The dependencies will be installed and the documentation will be built and compiled into the `/documentation/build/html/` directory. Feel free to preview the documentation before pushing changes live to the site.
@@ -25,3 +25,17 @@ $ grunt deploy-docs
```

Once completed your changes should immediately be visible at [https://godaddy.github.io/wp-primer-theme/index.html](https://godaddy.github.io/wp-primer-theme/index.html)

### Tutorials

Writing a tutorial for Primer is easy. Create an `.md` file inside of `.dev/docs/sphinx/src/tutorials-and-examples/tutorials/` and add it to the list in `.dev/docs/sphinx/src/how-to.rst`.

### Notable Quirks

#### Sphinx cache:

If you previously created a file and re-built the documentation using `$ grunt update-docs` your files may be cached inside of `.dev/docs/sphinx/src/build/doctrees/`. This can cause some issues if you change a file name and re-build the docs a second time

For example, if you setup `page-a.md` and do `$ grunt update-docs` then realize the name is incorrect, when you change the name to `page-b.md` and re-run `$ grunt update-docs` you will find that you end up with a `page-a.html` and a `page-b.html`.

To resolve this issue - head into `.dev/docs/sphinx/src/build/doctrees/` and delete `page-a.doctree`, and then re-build the documentation. You may also need to delete the related `page-a.html` file inside of `.dev/docs/build/html/`.
Oops, something went wrong.

0 comments on commit 909acd7

Please sign in to comment.