From cbf4de28e7425c085036795cd8660bc77603f671 Mon Sep 17 00:00:00 2001 From: Melissa Ashforth Laptop Date: Sun, 3 Nov 2019 13:36:21 -0600 Subject: [PATCH] Removed directory.php refrence and file. Looked in assets folder removed files that did not have a refrence-v --- plugins/wporg-5ftf/assets/css/front-end.css | 21 - plugins/wporg-5ftf/assets/js/blocks.js | 1 - plugins/wporg-5ftf/assets/js/front-end.js | 65 - plugins/wporg-5ftf/includes/directory.php | 107 -- plugins/wporg-5ftf/index.php | 1 - themes/pub/__MACOSX/._wporg | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._.jshintignore | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._.jshintrc | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._404.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._Gruntfile.js | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._README.md | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._archive.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._bin | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._comments.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._css | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._footer-wporg.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._footer.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._functions.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._header-page.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._header-wporg.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._header.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._images | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._inc | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._index.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._js | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._package.json | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._page.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._search.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._sidebar.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._single.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._style.css | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/._template-parts | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/bin/._build.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._base | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._components | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._generic | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._objects | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._settings | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._style.scss | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._tools | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/css/._trumps | Bin 0 -> 211 bytes .../pub/__MACOSX/wporg/css/base/.__base.scss | Bin 0 -> 211 bytes .../pub/__MACOSX/wporg/css/base/.__copy.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/base/.__elements.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/base/.__headings.scss | Bin 0 -> 211 bytes .../pub/__MACOSX/wporg/css/base/.__links.scss | Bin 0 -> 211 bytes .../pub/__MACOSX/wporg/css/base/.__lists.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/base/.__tables.scss | Bin 0 -> 211 bytes .../wporg/css/base/.__typography.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/components/.__404.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__comments.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__components.scss | Bin 0 -> 211 bytes .../css/components/.__entry-content.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__entry-header.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__entry-meta.scss | Bin 0 -> 211 bytes .../css/components/.__entry-summary.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__entry.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__gallery.scss | Bin 0 -> 211 bytes .../css/components/.__main-navigation.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__page.scss | Bin 0 -> 211 bytes .../css/components/.__post-navigation.scss | Bin 0 -> 211 bytes .../css/components/.__posts-navigation.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__search-form.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__search.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__site-content.scss | Bin 0 -> 211 bytes .../css/components/.__site-description.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__site-header.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__site-title.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__widget-area.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__wporg-footer.scss | Bin 0 -> 211 bytes .../wporg/css/components/.__wporg-header.scss | Bin 0 -> 211 bytes .../wporg/css/generic/.__generic.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/generic/.__kube.scss | Bin 0 -> 211 bytes .../wporg/css/generic/.__normalize.scss | Bin 0 -> 211 bytes .../wporg/css/objects/.__accessibility.scss | Bin 0 -> 211 bytes .../wporg/css/objects/.__alignments.scss | Bin 0 -> 211 bytes .../wporg/css/objects/.__buttons.scss | Bin 0 -> 211 bytes .../wporg/css/objects/.__clearings.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/objects/.__copy.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/objects/.__inputs.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/objects/.__links.scss | Bin 0 -> 211 bytes .../wporg/css/objects/.__notices.scss | Bin 0 -> 211 bytes .../wporg/css/objects/.__objects.scss | Bin 0 -> 211 bytes .../wporg/css/settings/.__colors.scss | Bin 0 -> 211 bytes .../wporg/css/settings/.__modular-scale.scss | Bin 0 -> 211 bytes .../wporg/css/settings/.__settings.scss | Bin 0 -> 211 bytes .../wporg/css/settings/.__structure.scss | Bin 0 -> 211 bytes .../wporg/css/settings/.__typography.scss | Bin 0 -> 211 bytes .../wporg/css/tools/.__breakpoint.scss | Bin 0 -> 211 bytes .../pub/__MACOSX/wporg/css/tools/.__kube.scss | Bin 0 -> 211 bytes .../wporg/css/tools/.__modular-scale.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/tools/.__tools.scss | Bin 0 -> 211 bytes .../__MACOSX/wporg/css/trumps/.__trumps.scss | Bin 0 -> 211 bytes .../images/._wp-logo-blue-trans-blur.png | Bin 0 -> 211 bytes .../__MACOSX/wporg/images/._wp-logo-blue.png | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/inc/._footer.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/inc/._header.php | Bin 0 -> 211 bytes .../__MACOSX/wporg/inc/._template-tags.php | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/js/._customizer.js | Bin 0 -> 211 bytes themes/pub/__MACOSX/wporg/js/._navigation.js | Bin 0 -> 211 bytes .../pub/__MACOSX/wporg/js/._navigation.min.js | Bin 0 -> 211 bytes .../wporg/js/._skip-link-focus-fix.js | Bin 0 -> 211 bytes .../wporg/js/._skip-link-focus-fix.min.js | Bin 0 -> 211 bytes .../wporg/template-parts/._content-none.php | Bin 0 -> 211 bytes .../wporg/template-parts/._content-page.php | Bin 0 -> 211 bytes .../wporg/template-parts/._content.php | Bin 0 -> 211 bytes themes/pub/wporg.zip | Bin 0 -> 178551 bytes themes/pub/wporg/.jshintignore | 1 + themes/pub/wporg/.jshintrc | 25 + themes/pub/wporg/404.php | 49 + themes/pub/wporg/Gruntfile.js | 181 ++ themes/pub/wporg/README.md | 31 + themes/pub/wporg/archive.php | 46 + themes/pub/wporg/bin/build.php | 25 + themes/pub/wporg/comments.php | 79 + themes/pub/wporg/css/base/_base.scss | 7 + themes/pub/wporg/css/base/_copy.scss | 45 + themes/pub/wporg/css/base/_elements.scss | 50 + themes/pub/wporg/css/base/_headings.scss | 41 + themes/pub/wporg/css/base/_links.scss | 28 + themes/pub/wporg/css/base/_lists.scss | 25 + themes/pub/wporg/css/base/_tables.scss | 29 + themes/pub/wporg/css/base/_typography.scss | 20 + themes/pub/wporg/css/components/_404.scss | 68 + .../pub/wporg/css/components/_comments.scss | 185 ++ .../pub/wporg/css/components/_components.scss | 21 + .../wporg/css/components/_entry-content.scss | 19 + .../wporg/css/components/_entry-header.scss | 11 + .../pub/wporg/css/components/_entry-meta.scss | 31 + .../wporg/css/components/_entry-summary.scss | 4 + themes/pub/wporg/css/components/_entry.scss | 4 + themes/pub/wporg/css/components/_gallery.scss | 47 + .../css/components/_main-navigation.scss | 139 ++ themes/pub/wporg/css/components/_page.scss | 42 + .../css/components/_post-navigation.scss | 36 + .../css/components/_posts-navigation.scss | 53 + .../wporg/css/components/_search-form.scss | 8 + themes/pub/wporg/css/components/_search.scss | 11 + .../wporg/css/components/_site-content.scss | 36 + .../css/components/_site-description.scss | 7 + .../wporg/css/components/_site-header.scss | 20 + .../pub/wporg/css/components/_site-title.scss | 25 + .../wporg/css/components/_widget-area.scss | 11 + .../wporg/css/components/_wporg-footer.scss | 112 ++ .../wporg/css/components/_wporg-header.scss | 393 +++++ themes/pub/wporg/css/generic/_generic.scss | 2 + themes/pub/wporg/css/generic/_kube.scss | 135 ++ themes/pub/wporg/css/generic/_normalize.scss | 210 +++ .../pub/wporg/css/objects/_accessibility.scss | 37 + themes/pub/wporg/css/objects/_alignments.scss | 28 + themes/pub/wporg/css/objects/_buttons.scss | 357 ++++ themes/pub/wporg/css/objects/_clearings.scss | 18 + themes/pub/wporg/css/objects/_copy.scss | 23 + themes/pub/wporg/css/objects/_inputs.scss | 326 ++++ themes/pub/wporg/css/objects/_links.scss | 7 + themes/pub/wporg/css/objects/_notices.scss | 53 + themes/pub/wporg/css/objects/_objects.scss | 8 + themes/pub/wporg/css/settings/_colors.scss | 25 + .../wporg/css/settings/_modular-scale.scss | 3 + themes/pub/wporg/css/settings/_settings.scss | 4 + themes/pub/wporg/css/settings/_structure.scss | 6 + .../pub/wporg/css/settings/_typography.scss | 3 + themes/pub/wporg/css/style.scss | 29 + themes/pub/wporg/css/tools/_breakpoint.scss | 32 + themes/pub/wporg/css/tools/_kube.scss | 155 ++ .../pub/wporg/css/tools/_modular-scale.scss | 1486 +++++++++++++++++ themes/pub/wporg/css/tools/_tools.scss | 3 + themes/pub/wporg/css/trumps/_trumps.scss | 0 themes/pub/wporg/footer-wporg.php | 14 + themes/pub/wporg/footer.php | 64 + themes/pub/wporg/functions.php | 318 ++++ themes/pub/wporg/header-page.php | 19 + themes/pub/wporg/header-wporg.php | 14 + themes/pub/wporg/header.php | 22 + .../wporg/images/wp-logo-blue-trans-blur.png | Bin 0 -> 36133 bytes themes/pub/wporg/images/wp-logo-blue.png | Bin 0 -> 43906 bytes themes/pub/wporg/inc/footer.php | 21 + themes/pub/wporg/inc/header.php | 58 + themes/pub/wporg/inc/template-tags.php | 179 ++ themes/pub/wporg/index.php | 43 + themes/pub/wporg/js/customizer.js | 23 + themes/pub/wporg/js/navigation.js | 81 + themes/pub/wporg/js/navigation.min.js | 1 + themes/pub/wporg/js/skip-link-focus-fix.js | 35 + .../pub/wporg/js/skip-link-focus-fix.min.js | 1 + themes/pub/wporg/package.json | 28 + themes/pub/wporg/page.php | 33 + themes/pub/wporg/search.php | 80 + themes/pub/wporg/sidebar.php | 28 + themes/pub/wporg/single.php | 46 + themes/pub/wporg/style.css | 24 + .../pub/wporg/template-parts/content-none.php | 40 + .../pub/wporg/template-parts/content-page.php | 41 + themes/pub/wporg/template-parts/content.php | 61 + 194 files changed, 6189 insertions(+), 195 deletions(-) delete mode 100755 plugins/wporg-5ftf/assets/css/front-end.css delete mode 100755 plugins/wporg-5ftf/assets/js/blocks.js delete mode 100755 plugins/wporg-5ftf/assets/js/front-end.js delete mode 100755 plugins/wporg-5ftf/includes/directory.php create mode 100644 themes/pub/__MACOSX/._wporg create mode 100644 themes/pub/__MACOSX/wporg/._.jshintignore create mode 100644 themes/pub/__MACOSX/wporg/._.jshintrc create mode 100644 themes/pub/__MACOSX/wporg/._404.php create mode 100644 themes/pub/__MACOSX/wporg/._Gruntfile.js create mode 100644 themes/pub/__MACOSX/wporg/._README.md create mode 100644 themes/pub/__MACOSX/wporg/._archive.php create mode 100644 themes/pub/__MACOSX/wporg/._bin create mode 100644 themes/pub/__MACOSX/wporg/._comments.php create mode 100644 themes/pub/__MACOSX/wporg/._css create mode 100644 themes/pub/__MACOSX/wporg/._footer-wporg.php create mode 100644 themes/pub/__MACOSX/wporg/._footer.php create mode 100644 themes/pub/__MACOSX/wporg/._functions.php create mode 100644 themes/pub/__MACOSX/wporg/._header-page.php create mode 100644 themes/pub/__MACOSX/wporg/._header-wporg.php create mode 100644 themes/pub/__MACOSX/wporg/._header.php create mode 100644 themes/pub/__MACOSX/wporg/._images create mode 100644 themes/pub/__MACOSX/wporg/._inc create mode 100644 themes/pub/__MACOSX/wporg/._index.php create mode 100644 themes/pub/__MACOSX/wporg/._js create mode 100644 themes/pub/__MACOSX/wporg/._package.json create mode 100644 themes/pub/__MACOSX/wporg/._page.php create mode 100644 themes/pub/__MACOSX/wporg/._search.php create mode 100644 themes/pub/__MACOSX/wporg/._sidebar.php create mode 100644 themes/pub/__MACOSX/wporg/._single.php create mode 100644 themes/pub/__MACOSX/wporg/._style.css create mode 100644 themes/pub/__MACOSX/wporg/._template-parts create mode 100644 themes/pub/__MACOSX/wporg/bin/._build.php create mode 100644 themes/pub/__MACOSX/wporg/css/._base create mode 100644 themes/pub/__MACOSX/wporg/css/._components create mode 100644 themes/pub/__MACOSX/wporg/css/._generic create mode 100644 themes/pub/__MACOSX/wporg/css/._objects create mode 100644 themes/pub/__MACOSX/wporg/css/._settings create mode 100644 themes/pub/__MACOSX/wporg/css/._style.scss create mode 100644 themes/pub/__MACOSX/wporg/css/._tools create mode 100644 themes/pub/__MACOSX/wporg/css/._trumps create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__base.scss create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__copy.scss create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__elements.scss create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__headings.scss create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__links.scss create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__lists.scss create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__tables.scss create mode 100644 themes/pub/__MACOSX/wporg/css/base/.__typography.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__404.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__comments.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__components.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__entry-content.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__entry-header.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__entry-meta.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__entry-summary.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__entry.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__gallery.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__main-navigation.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__page.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__post-navigation.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__posts-navigation.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__search-form.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__search.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__site-content.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__site-description.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__site-header.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__site-title.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__widget-area.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__wporg-footer.scss create mode 100644 themes/pub/__MACOSX/wporg/css/components/.__wporg-header.scss create mode 100644 themes/pub/__MACOSX/wporg/css/generic/.__generic.scss create mode 100644 themes/pub/__MACOSX/wporg/css/generic/.__kube.scss create mode 100644 themes/pub/__MACOSX/wporg/css/generic/.__normalize.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__accessibility.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__alignments.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__buttons.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__clearings.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__copy.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__inputs.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__links.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__notices.scss create mode 100644 themes/pub/__MACOSX/wporg/css/objects/.__objects.scss create mode 100644 themes/pub/__MACOSX/wporg/css/settings/.__colors.scss create mode 100644 themes/pub/__MACOSX/wporg/css/settings/.__modular-scale.scss create mode 100644 themes/pub/__MACOSX/wporg/css/settings/.__settings.scss create mode 100644 themes/pub/__MACOSX/wporg/css/settings/.__structure.scss create mode 100644 themes/pub/__MACOSX/wporg/css/settings/.__typography.scss create mode 100644 themes/pub/__MACOSX/wporg/css/tools/.__breakpoint.scss create mode 100644 themes/pub/__MACOSX/wporg/css/tools/.__kube.scss create mode 100644 themes/pub/__MACOSX/wporg/css/tools/.__modular-scale.scss create mode 100644 themes/pub/__MACOSX/wporg/css/tools/.__tools.scss create mode 100644 themes/pub/__MACOSX/wporg/css/trumps/.__trumps.scss create mode 100644 themes/pub/__MACOSX/wporg/images/._wp-logo-blue-trans-blur.png create mode 100644 themes/pub/__MACOSX/wporg/images/._wp-logo-blue.png create mode 100644 themes/pub/__MACOSX/wporg/inc/._footer.php create mode 100644 themes/pub/__MACOSX/wporg/inc/._header.php create mode 100644 themes/pub/__MACOSX/wporg/inc/._template-tags.php create mode 100644 themes/pub/__MACOSX/wporg/js/._customizer.js create mode 100644 themes/pub/__MACOSX/wporg/js/._navigation.js create mode 100644 themes/pub/__MACOSX/wporg/js/._navigation.min.js create mode 100644 themes/pub/__MACOSX/wporg/js/._skip-link-focus-fix.js create mode 100644 themes/pub/__MACOSX/wporg/js/._skip-link-focus-fix.min.js create mode 100644 themes/pub/__MACOSX/wporg/template-parts/._content-none.php create mode 100644 themes/pub/__MACOSX/wporg/template-parts/._content-page.php create mode 100644 themes/pub/__MACOSX/wporg/template-parts/._content.php create mode 100644 themes/pub/wporg.zip create mode 100644 themes/pub/wporg/.jshintignore create mode 100644 themes/pub/wporg/.jshintrc create mode 100644 themes/pub/wporg/404.php create mode 100644 themes/pub/wporg/Gruntfile.js create mode 100644 themes/pub/wporg/README.md create mode 100644 themes/pub/wporg/archive.php create mode 100644 themes/pub/wporg/bin/build.php create mode 100644 themes/pub/wporg/comments.php create mode 100644 themes/pub/wporg/css/base/_base.scss create mode 100644 themes/pub/wporg/css/base/_copy.scss create mode 100644 themes/pub/wporg/css/base/_elements.scss create mode 100644 themes/pub/wporg/css/base/_headings.scss create mode 100644 themes/pub/wporg/css/base/_links.scss create mode 100644 themes/pub/wporg/css/base/_lists.scss create mode 100644 themes/pub/wporg/css/base/_tables.scss create mode 100644 themes/pub/wporg/css/base/_typography.scss create mode 100644 themes/pub/wporg/css/components/_404.scss create mode 100644 themes/pub/wporg/css/components/_comments.scss create mode 100644 themes/pub/wporg/css/components/_components.scss create mode 100644 themes/pub/wporg/css/components/_entry-content.scss create mode 100644 themes/pub/wporg/css/components/_entry-header.scss create mode 100644 themes/pub/wporg/css/components/_entry-meta.scss create mode 100644 themes/pub/wporg/css/components/_entry-summary.scss create mode 100644 themes/pub/wporg/css/components/_entry.scss create mode 100644 themes/pub/wporg/css/components/_gallery.scss create mode 100644 themes/pub/wporg/css/components/_main-navigation.scss create mode 100644 themes/pub/wporg/css/components/_page.scss create mode 100644 themes/pub/wporg/css/components/_post-navigation.scss create mode 100644 themes/pub/wporg/css/components/_posts-navigation.scss create mode 100644 themes/pub/wporg/css/components/_search-form.scss create mode 100644 themes/pub/wporg/css/components/_search.scss create mode 100644 themes/pub/wporg/css/components/_site-content.scss create mode 100644 themes/pub/wporg/css/components/_site-description.scss create mode 100644 themes/pub/wporg/css/components/_site-header.scss create mode 100644 themes/pub/wporg/css/components/_site-title.scss create mode 100644 themes/pub/wporg/css/components/_widget-area.scss create mode 100644 themes/pub/wporg/css/components/_wporg-footer.scss create mode 100644 themes/pub/wporg/css/components/_wporg-header.scss create mode 100644 themes/pub/wporg/css/generic/_generic.scss create mode 100644 themes/pub/wporg/css/generic/_kube.scss create mode 100644 themes/pub/wporg/css/generic/_normalize.scss create mode 100644 themes/pub/wporg/css/objects/_accessibility.scss create mode 100644 themes/pub/wporg/css/objects/_alignments.scss create mode 100644 themes/pub/wporg/css/objects/_buttons.scss create mode 100644 themes/pub/wporg/css/objects/_clearings.scss create mode 100644 themes/pub/wporg/css/objects/_copy.scss create mode 100644 themes/pub/wporg/css/objects/_inputs.scss create mode 100644 themes/pub/wporg/css/objects/_links.scss create mode 100644 themes/pub/wporg/css/objects/_notices.scss create mode 100644 themes/pub/wporg/css/objects/_objects.scss create mode 100644 themes/pub/wporg/css/settings/_colors.scss create mode 100644 themes/pub/wporg/css/settings/_modular-scale.scss create mode 100644 themes/pub/wporg/css/settings/_settings.scss create mode 100644 themes/pub/wporg/css/settings/_structure.scss create mode 100644 themes/pub/wporg/css/settings/_typography.scss create mode 100644 themes/pub/wporg/css/style.scss create mode 100644 themes/pub/wporg/css/tools/_breakpoint.scss create mode 100644 themes/pub/wporg/css/tools/_kube.scss create mode 100644 themes/pub/wporg/css/tools/_modular-scale.scss create mode 100644 themes/pub/wporg/css/tools/_tools.scss create mode 100644 themes/pub/wporg/css/trumps/_trumps.scss create mode 100644 themes/pub/wporg/footer-wporg.php create mode 100644 themes/pub/wporg/footer.php create mode 100644 themes/pub/wporg/functions.php create mode 100644 themes/pub/wporg/header-page.php create mode 100644 themes/pub/wporg/header-wporg.php create mode 100644 themes/pub/wporg/header.php create mode 100644 themes/pub/wporg/images/wp-logo-blue-trans-blur.png create mode 100644 themes/pub/wporg/images/wp-logo-blue.png create mode 100644 themes/pub/wporg/inc/footer.php create mode 100644 themes/pub/wporg/inc/header.php create mode 100644 themes/pub/wporg/inc/template-tags.php create mode 100644 themes/pub/wporg/index.php create mode 100644 themes/pub/wporg/js/customizer.js create mode 100644 themes/pub/wporg/js/navigation.js create mode 100644 themes/pub/wporg/js/navigation.min.js create mode 100644 themes/pub/wporg/js/skip-link-focus-fix.js create mode 100644 themes/pub/wporg/js/skip-link-focus-fix.min.js create mode 100644 themes/pub/wporg/package.json create mode 100644 themes/pub/wporg/page.php create mode 100644 themes/pub/wporg/search.php create mode 100644 themes/pub/wporg/sidebar.php create mode 100644 themes/pub/wporg/single.php create mode 100644 themes/pub/wporg/style.css create mode 100644 themes/pub/wporg/template-parts/content-none.php create mode 100644 themes/pub/wporg/template-parts/content-page.php create mode 100644 themes/pub/wporg/template-parts/content.php diff --git a/plugins/wporg-5ftf/assets/css/front-end.css b/plugins/wporg-5ftf/assets/css/front-end.css deleted file mode 100755 index 9e8cc01..0000000 --- a/plugins/wporg-5ftf/assets/css/front-end.css +++ /dev/null @@ -1,21 +0,0 @@ -/* copy homepage styles except those trendy fixed bg images */ - -.fftf-sorting-indicator { - visibility: hidden; -} - -.fftf-sorted-ascending .fftf-sorting-indicator, -.fftf-sorted-descending .fftf-sorting-indicator, -.fftf-companies th:hover .fftf-sorting-indicator { - visibility: visible; - font: normal 20px/1 dashicons; -} - -.fftf-sorting-indicator::before, -.fftf-sorted-ascending .fftf-sorting-indicator::before { - content: "\f142"; -} - -.fftf-sorted-descending .fftf-sorting-indicator::before { - content: "\f140"; -} diff --git a/plugins/wporg-5ftf/assets/js/blocks.js b/plugins/wporg-5ftf/assets/js/blocks.js deleted file mode 100755 index 70b786d..0000000 --- a/plugins/wporg-5ftf/assets/js/blocks.js +++ /dev/null @@ -1 +0,0 @@ -// TODO diff --git a/plugins/wporg-5ftf/assets/js/front-end.js b/plugins/wporg-5ftf/assets/js/front-end.js deleted file mode 100755 index dbe58c1..0000000 --- a/plugins/wporg-5ftf/assets/js/front-end.js +++ /dev/null @@ -1,65 +0,0 @@ -window.wp = window.wp || {}; - -jQuery( function( $ ) { - 'use strict'; - - var allCompanies = window.fiveFutureCompanies || {}, - sortOrder = 'ascending'; - - var app = window.wp.FiveForTheFuture = { - // jsdoc - init: function() { - app.renderTemplate( allCompanies ); - - $( '#5ftf-search' ).keyup( app.searchCompanies ); - // works on keyup but not change. isn't change better? - $( '.fftf-sorting-indicator' ).click( app.orderCompanies ); - }, - - // - renderTemplate: function( companies ) { - var $container = $( '#5ftf-companies-body' ), - template = wp.template( '5ftf-companies' ); - - $container.html( template( companies ) ); - }, - - // - searchCompanies: function( event ) { - var matches = $.extend( true, [], allCompanies ), - query = $( event.target ).val().toLowerCase(); - - matches = _.filter( matches, function( company ) { - return -1 !== company.name.toLowerCase().indexOf( query ); - } ); - - app.renderTemplate( matches ); - }, - - // - orderCompanies: function( event ) { - var $activeSortButton = $( event.target ), - $activeSortColumn = $activeSortButton.parent( 'th' ), - $sortColumns = $( '.fftf-sorting-indicator' ); - - allCompanies = _.sortBy( allCompanies, $activeSortButton.data( 'field' ) ); - - $sortColumns.removeClass( 'fftf-sorted-ascending' ); - $sortColumns.removeClass( 'fftf-sorted-descending' ); - - if ( 'ascending' === sortOrder ) { - sortOrder = 'descending'; - allCompanies = allCompanies.reverse(); - - $activeSortColumn.addClass( 'fftf-sorted-descending' ); - } else { - sortOrder = 'ascending'; - $activeSortColumn.addClass( 'fftf-sorted-ascending' ); - } - - app.renderTemplate( allCompanies ); - } - }; - - app.init(); -} ); diff --git a/plugins/wporg-5ftf/includes/directory.php b/plugins/wporg-5ftf/includes/directory.php deleted file mode 100755 index d35ee70..0000000 --- a/plugins/wporg-5ftf/includes/directory.php +++ /dev/null @@ -1,107 +0,0 @@ -post_content, 'five_for_the_future_companies' ) ) { - return; - } - - $params = array( - /* - * todo explain 100 is just sanity limit to keep page size performant. might need to lazy-load more in the - * future. - * maybe order by donated_employees, or rand, to ensure the top companies are always displayed first, or - * to make sure treat everyone equal. - */ - 'post_type' => Pledge\CPT_ID, - 'post_status' => 'publish', - 'posts_per_page' => 100, - 'orderby' => 'title', - 'order' => 'ASC', - ); - - $companies = get_posts( $params ); - - foreach ( $companies as $key => $company ) { - $teams = get_post_meta( $company->ID, '_5ftf_teams', false ); - - $companies[ $key ] = array( - 'name' => $company->post_title, - 'url' => $company->_5ftf_url, - 'total_employees' => $company->_5ftf_total_employees, - 'sponsored_employees' => $company->_5ftf_sponsored_employees, - 'hours_per_week' => $company->_5ftf_hours_per_week, - 'teams_contributing_to' => implode( ', ', $teams ), - ); - } - - $inline_script = sprintf( - 'var fiveFutureCompanies = JSON.parse( decodeURIComponent( \'%s\' ) );', - rawurlencode( wp_json_encode( $companies ) ) - ); - - wp_enqueue_style( '5ftf-front-end' ); - wp_enqueue_script( '5ftf-list' ); - wp_add_inline_script( '5ftf-list', $inline_script ); -} -add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\enqueue_scripts' ); - -/** - * Todo. - * - * @return string - */ -function render_shortcode() { - // The limit is just a sanity check, but ideally all should be displayed. - // If this is reached, then refactor the page to lazy-load, etc. - - ob_start(); - require_once dirname( __DIR__ ) . '/views/front-end.php'; - return ob_get_clean(); -} - -add_shortcode( 'five_for_the_future_companies', __NAMESPACE__ . '\render_shortcode' ); - -// todo shortcode for pledge form. -// todo form handler for pledge form. - -/** - * Todo. - */ -function register() { - //register_block_type(); -} - -add_action( 'init', __NAMESPACE__ . '\register' ); diff --git a/plugins/wporg-5ftf/index.php b/plugins/wporg-5ftf/index.php index be8c836..ec9ace2 100755 --- a/plugins/wporg-5ftf/index.php +++ b/plugins/wporg-5ftf/index.php @@ -28,7 +28,6 @@ function load() { require_once get_includes_path() . 'pledge.php'; require_once get_includes_path() . 'pledge-meta.php'; require_once get_includes_path() . 'pledge-form.php'; - require_once get_includes_path() . 'directory.php'; require_once get_includes_path() . 'xprofile.php'; require_once get_includes_path() . 'pledge-log.php'; } diff --git a/themes/pub/__MACOSX/._wporg b/themes/pub/__MACOSX/._wporg new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._.jshintignore b/themes/pub/__MACOSX/wporg/._.jshintignore new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._.jshintrc b/themes/pub/__MACOSX/wporg/._.jshintrc new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._404.php b/themes/pub/__MACOSX/wporg/._404.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._Gruntfile.js b/themes/pub/__MACOSX/wporg/._Gruntfile.js new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._README.md b/themes/pub/__MACOSX/wporg/._README.md new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._archive.php b/themes/pub/__MACOSX/wporg/._archive.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._bin b/themes/pub/__MACOSX/wporg/._bin new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._comments.php b/themes/pub/__MACOSX/wporg/._comments.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._css b/themes/pub/__MACOSX/wporg/._css new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._footer-wporg.php b/themes/pub/__MACOSX/wporg/._footer-wporg.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._footer.php b/themes/pub/__MACOSX/wporg/._footer.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._functions.php b/themes/pub/__MACOSX/wporg/._functions.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._header-page.php b/themes/pub/__MACOSX/wporg/._header-page.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._header-wporg.php b/themes/pub/__MACOSX/wporg/._header-wporg.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._header.php b/themes/pub/__MACOSX/wporg/._header.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._images b/themes/pub/__MACOSX/wporg/._images new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._inc b/themes/pub/__MACOSX/wporg/._inc new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._index.php b/themes/pub/__MACOSX/wporg/._index.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._js b/themes/pub/__MACOSX/wporg/._js new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._package.json b/themes/pub/__MACOSX/wporg/._package.json new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._page.php b/themes/pub/__MACOSX/wporg/._page.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._search.php b/themes/pub/__MACOSX/wporg/._search.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._sidebar.php b/themes/pub/__MACOSX/wporg/._sidebar.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._single.php b/themes/pub/__MACOSX/wporg/._single.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._style.css b/themes/pub/__MACOSX/wporg/._style.css new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/._template-parts b/themes/pub/__MACOSX/wporg/._template-parts new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/bin/._build.php b/themes/pub/__MACOSX/wporg/bin/._build.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._base b/themes/pub/__MACOSX/wporg/css/._base new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._components b/themes/pub/__MACOSX/wporg/css/._components new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._generic b/themes/pub/__MACOSX/wporg/css/._generic new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._objects b/themes/pub/__MACOSX/wporg/css/._objects new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._settings b/themes/pub/__MACOSX/wporg/css/._settings new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._style.scss b/themes/pub/__MACOSX/wporg/css/._style.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._tools b/themes/pub/__MACOSX/wporg/css/._tools new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/._trumps b/themes/pub/__MACOSX/wporg/css/._trumps new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__base.scss b/themes/pub/__MACOSX/wporg/css/base/.__base.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__copy.scss b/themes/pub/__MACOSX/wporg/css/base/.__copy.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__elements.scss b/themes/pub/__MACOSX/wporg/css/base/.__elements.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__headings.scss b/themes/pub/__MACOSX/wporg/css/base/.__headings.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__links.scss b/themes/pub/__MACOSX/wporg/css/base/.__links.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__lists.scss b/themes/pub/__MACOSX/wporg/css/base/.__lists.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__tables.scss b/themes/pub/__MACOSX/wporg/css/base/.__tables.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/base/.__typography.scss b/themes/pub/__MACOSX/wporg/css/base/.__typography.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__404.scss b/themes/pub/__MACOSX/wporg/css/components/.__404.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__comments.scss b/themes/pub/__MACOSX/wporg/css/components/.__comments.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__components.scss b/themes/pub/__MACOSX/wporg/css/components/.__components.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__entry-content.scss b/themes/pub/__MACOSX/wporg/css/components/.__entry-content.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__entry-header.scss b/themes/pub/__MACOSX/wporg/css/components/.__entry-header.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__entry-meta.scss b/themes/pub/__MACOSX/wporg/css/components/.__entry-meta.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__entry-summary.scss b/themes/pub/__MACOSX/wporg/css/components/.__entry-summary.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__entry.scss b/themes/pub/__MACOSX/wporg/css/components/.__entry.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__gallery.scss b/themes/pub/__MACOSX/wporg/css/components/.__gallery.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__main-navigation.scss b/themes/pub/__MACOSX/wporg/css/components/.__main-navigation.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__page.scss b/themes/pub/__MACOSX/wporg/css/components/.__page.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__post-navigation.scss b/themes/pub/__MACOSX/wporg/css/components/.__post-navigation.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__posts-navigation.scss b/themes/pub/__MACOSX/wporg/css/components/.__posts-navigation.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__search-form.scss b/themes/pub/__MACOSX/wporg/css/components/.__search-form.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__search.scss b/themes/pub/__MACOSX/wporg/css/components/.__search.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__site-content.scss b/themes/pub/__MACOSX/wporg/css/components/.__site-content.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__site-description.scss b/themes/pub/__MACOSX/wporg/css/components/.__site-description.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__site-header.scss b/themes/pub/__MACOSX/wporg/css/components/.__site-header.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__site-title.scss b/themes/pub/__MACOSX/wporg/css/components/.__site-title.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__widget-area.scss b/themes/pub/__MACOSX/wporg/css/components/.__widget-area.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__wporg-footer.scss b/themes/pub/__MACOSX/wporg/css/components/.__wporg-footer.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/components/.__wporg-header.scss b/themes/pub/__MACOSX/wporg/css/components/.__wporg-header.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/generic/.__generic.scss b/themes/pub/__MACOSX/wporg/css/generic/.__generic.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/generic/.__kube.scss b/themes/pub/__MACOSX/wporg/css/generic/.__kube.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/generic/.__normalize.scss b/themes/pub/__MACOSX/wporg/css/generic/.__normalize.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__accessibility.scss b/themes/pub/__MACOSX/wporg/css/objects/.__accessibility.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__alignments.scss b/themes/pub/__MACOSX/wporg/css/objects/.__alignments.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__buttons.scss b/themes/pub/__MACOSX/wporg/css/objects/.__buttons.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__clearings.scss b/themes/pub/__MACOSX/wporg/css/objects/.__clearings.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__copy.scss b/themes/pub/__MACOSX/wporg/css/objects/.__copy.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__inputs.scss b/themes/pub/__MACOSX/wporg/css/objects/.__inputs.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__links.scss b/themes/pub/__MACOSX/wporg/css/objects/.__links.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__notices.scss b/themes/pub/__MACOSX/wporg/css/objects/.__notices.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/objects/.__objects.scss b/themes/pub/__MACOSX/wporg/css/objects/.__objects.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/settings/.__colors.scss b/themes/pub/__MACOSX/wporg/css/settings/.__colors.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/settings/.__modular-scale.scss b/themes/pub/__MACOSX/wporg/css/settings/.__modular-scale.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/settings/.__settings.scss b/themes/pub/__MACOSX/wporg/css/settings/.__settings.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/settings/.__structure.scss b/themes/pub/__MACOSX/wporg/css/settings/.__structure.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/settings/.__typography.scss b/themes/pub/__MACOSX/wporg/css/settings/.__typography.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/tools/.__breakpoint.scss b/themes/pub/__MACOSX/wporg/css/tools/.__breakpoint.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/tools/.__kube.scss b/themes/pub/__MACOSX/wporg/css/tools/.__kube.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/tools/.__modular-scale.scss b/themes/pub/__MACOSX/wporg/css/tools/.__modular-scale.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/tools/.__tools.scss b/themes/pub/__MACOSX/wporg/css/tools/.__tools.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/css/trumps/.__trumps.scss b/themes/pub/__MACOSX/wporg/css/trumps/.__trumps.scss new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/images/._wp-logo-blue-trans-blur.png b/themes/pub/__MACOSX/wporg/images/._wp-logo-blue-trans-blur.png new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/images/._wp-logo-blue.png b/themes/pub/__MACOSX/wporg/images/._wp-logo-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/inc/._footer.php b/themes/pub/__MACOSX/wporg/inc/._footer.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/inc/._header.php b/themes/pub/__MACOSX/wporg/inc/._header.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/inc/._template-tags.php b/themes/pub/__MACOSX/wporg/inc/._template-tags.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/js/._customizer.js b/themes/pub/__MACOSX/wporg/js/._customizer.js new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/js/._navigation.js b/themes/pub/__MACOSX/wporg/js/._navigation.js new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/js/._navigation.min.js b/themes/pub/__MACOSX/wporg/js/._navigation.min.js new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/js/._skip-link-focus-fix.js b/themes/pub/__MACOSX/wporg/js/._skip-link-focus-fix.js new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/js/._skip-link-focus-fix.min.js b/themes/pub/__MACOSX/wporg/js/._skip-link-focus-fix.min.js new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/template-parts/._content-none.php b/themes/pub/__MACOSX/wporg/template-parts/._content-none.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/template-parts/._content-page.php b/themes/pub/__MACOSX/wporg/template-parts/._content-page.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/__MACOSX/wporg/template-parts/._content.php b/themes/pub/__MACOSX/wporg/template-parts/._content.php new file mode 100644 index 0000000000000000000000000000000000000000..1f000d3fdbfe8c02adf21da4f05aa328dfcbbd60 GIT binary patch literal 211 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@j@U5@h<~05x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuNIrdXsJC#NP^2j?UvXIncNo0u58 kIJ@Z@xmvpEnixA8=vrEundv$^8e13{xj7mey0|a^0B?*RasU7T literal 0 HcmV?d00001 diff --git a/themes/pub/wporg.zip b/themes/pub/wporg.zip new file mode 100644 index 0000000000000000000000000000000000000000..8fe4b2f2a90189af44f2150eb57dbdd7656a6e24 GIT binary patch literal 178551 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%0DS!ms=^t`ROLido6Imk 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

i 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 literal 0 HcmV?d00001 diff --git a/themes/pub/wporg/.jshintignore b/themes/pub/wporg/.jshintignore new file mode 100644 index 0000000..54162f6 --- /dev/null +++ b/themes/pub/wporg/.jshintignore @@ -0,0 +1 @@ +js/**.min.js \ No newline at end of file diff --git a/themes/pub/wporg/.jshintrc b/themes/pub/wporg/.jshintrc new file mode 100644 index 0000000..95af6dc --- /dev/null +++ b/themes/pub/wporg/.jshintrc @@ -0,0 +1,25 @@ +{ + "boss": true, + "curly": true, + "eqeqeq": true, + "eqnull": true, + "esversion": 6, + "expr": true, + "immed": true, + "noarg": true, + "nonbsp": true, + "onevar": true, + "quotmark": "single", + "trailing": true, + "undef": true, + "unused": true, + "browser": true, + "globals": { + "_": false, + "Backbone": false, + "jQuery": false, + "JSON": false, + "pagenow": false, + "wp": false + } +} diff --git a/themes/pub/wporg/404.php b/themes/pub/wporg/404.php new file mode 100644 index 0000000..b9a528a --- /dev/null +++ b/themes/pub/wporg/404.php @@ -0,0 +1,49 @@ + + +

+ +
+ + +
+

+ home page.', 'wporg' ), // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped + esc_url( get_home_url() ) + ); + ?> +

+ +
+ + +
+
+
+ +
+ + + += 2.1', + 'Chrome >= 21', + 'Edge >= 12', + 'Explorer >= 7', + 'Firefox >= 17', + 'Opera >= 12.1', + 'Safari >= 6.0' + ], + cascade: false + } ), + require( 'pixrem' ), + require('cssnano')({ + mergeRules: false + }) + ] + }, + dist: { + src: 'css/style.css' + } + }, + jshint: { + files: [ 'Gruntfile.js', 'js/**/*.js' ], + options: grunt.file.readJSON( '.jshintrc' ) + }, + uglify: { + options: { + ASCIIOnly: true, + screwIE8: false + }, + js: { + expand: true, + cwd: 'js/', + dest: 'js/', + ext: '.min.js', + src: '**/*.js', + } + }, + sass: { + options: { + implementation: require( 'node-sass' ), + sourceMap: true, + // Don't add source map URL in built version. + omitSourceMapUrl: 'build' === process.argv[2], + outputStyle: 'expanded' + }, + dist: { + files: { + 'css/style.css': 'css/style.scss' + } + } + }, + sass_globbing: { + itcss: { + files: (function() { + var files = {}; + + ['settings', 'tools', 'generic', 'base', 'objects', 'components', 'trumps'].forEach( function( component ) { + var paths = [ '../wporg/css/' + component + '/**/*.scss', '!../wporg/css/' + component + '/_' + component + '.scss' ]; + + if ( isChild ) { + paths.push( 'css/' + component + '/**/*.scss' ); + paths.push( '!css/' + component + '/_' + component + '.scss' ); + } + + files[ 'css/' + component + '/_' + component + '.scss' ] = paths; + } ); + + return files; + })() + }, + options: { signature: false } + }, + rtlcss: { + options: { + // rtlcss options. + opts: { + clean: false, + processUrls: { atrule: true, decl: false }, + stringMap: [ + { + name: 'import-rtl-stylesheet', + priority: 10, + exclusive: true, + search: [ '.css' ], + replace: [ '-rtl.css' ], + options: { + scope: 'url', + ignoreCase: false + } + } // phpcs:ignore Generic.WhiteSpace.ScopeIndent.IncorrectExact + ] + }, + saveUnmodified: false, + plugins: [ + { + name: 'swap-dashicons-left-right-arrows', + priority: 10, + directives: { + control: {}, + value: [] + }, + processors: [ + { + expr: /content/im, + action: function( prop, value ) { + if ( value === '"\\f141"' ) { // dashicons-arrow-left. + value = '"\\f139"'; + } else if ( value === '"\\f340"' ) { // dashicons-arrow-left-alt. + value = '"\\f344"'; + } else if ( value === '"\\f341"' ) { // dashicons-arrow-left-alt2. + value = '"\\f345"'; + } else if ( value === '"\\f139"' ) { // dashicons-arrow-right. + value = '"\\f141"'; + } else if ( value === '"\\f344"' ) { // dashicons-arrow-right-alt. + value = '"\\f340"'; + } else if ( value === '"\\f345"' ) { // dashicons-arrow-right-alt2. + value = '"\\f341"'; + } + return { prop: prop, value: value }; + } + } // phpcs:ignore Generic.WhiteSpace.ScopeIndent.IncorrectExact + ] + } // phpcs:ignore Generic.WhiteSpace.ScopeIndent.IncorrectExact + ] + }, + dynamic: { + expand: true, + cwd: 'css/', + dest: 'css/', + ext: '-rtl.css', + src: ['**/style.css'] + } + }, + watch: { + jshint: { + files: ['<%= jshint.files %>'], + tasks: ['jshint'] + }, + css: { + files: ['**/*.scss'], + tasks: ['css'] + } + } + }); + + if ( 'build' === process.argv[2] ) { + grunt.config.merge( { postcss: { options : { processors: [ require( 'cssnano' ) ] } } } ); + } + + grunt.loadNpmTasks( 'grunt-sass' ); + grunt.loadNpmTasks( 'grunt-rtlcss' ); + grunt.loadNpmTasks( 'grunt-postcss' ); + grunt.loadNpmTasks( 'grunt-sass-globbing' ); + grunt.loadNpmTasks( 'grunt-contrib-watch' ); + grunt.loadNpmTasks( 'grunt-contrib-jshint' ); + grunt.loadNpmTasks( 'grunt-contrib-uglify' ); + + grunt.registerTask( 'css', ['sass_globbing', 'sass', 'postcss', 'rtlcss:dynamic'] ); + grunt.registerTask( 'default', ['jshint', 'css'] ); + grunt.registerTask( 'build', ['css', 'uglify:js'] ); +}; diff --git a/themes/pub/wporg/README.md b/themes/pub/wporg/README.md new file mode 100644 index 0000000..8c6db85 --- /dev/null +++ b/themes/pub/wporg/README.md @@ -0,0 +1,31 @@ +### WordPress.org + +This Theme serves as a parent theme for all themes used on WordPress.org. +The idea is to collect commonly used styles and components here, for all child themes to use. + +#### Getting Started + +1. Create a child theme and specify `wporg` as the template for it. +1. Copy `package.json`, `Gruntfile.js`, `.jshinignore`, and `.jshintrc` into your child theme. +1. Replace project-specific information in `package.json`. +1. Run `npm install` (this can take a little while). +1. Run `grunt css` to create the CSS folder structure. +1. Copy `css/style.scss` into your child theme. + +Running `grunt watch` or `grunt css` now will pull in all Sass files from parent and child theme. + +#### Developing + +``` +grunt watch +``` +Watches JavaScript and Sass files for changes to run linters and builds Sass, etc. + +#### Committing + +Before committing changes, please create a build version to keep the file size down. + +``` +grunt build +svn ci +``` diff --git a/themes/pub/wporg/archive.php b/themes/pub/wporg/archive.php new file mode 100644 index 0000000..599a745 --- /dev/null +++ b/themes/pub/wporg/archive.php @@ -0,0 +1,46 @@ + + +
+ + + + + + + +
+ + + +
+ + +

+ ' . get_the_title() . '' + ); + } else { + printf( // WPCS: XSS OK. + /* translators: 1: comment count number, 2: title. */ + esc_html( _nx( '%1$s thought on “%2$s”', '%1$s thoughts on “%2$s”', $comment_count, 'comments title', 'wporg' ) ), + number_format_i18n( $comment_count ), + '' . get_the_title() . '' + ); + } + ?> +

+ + + +
    + 'ol', + 'short_ping' => true, + ) ); + ?> +
+ + +

+ 'button button-secondary button-large', + ) ); + ?> + +
diff --git a/themes/pub/wporg/css/base/_base.scss b/themes/pub/wporg/css/base/_base.scss new file mode 100644 index 0000000..3001373 --- /dev/null +++ b/themes/pub/wporg/css/base/_base.scss @@ -0,0 +1,7 @@ +@import "copy"; +@import "elements"; +@import "headings"; +@import "links"; +@import "lists"; +@import "tables"; +@import "typography"; diff --git a/themes/pub/wporg/css/base/_copy.scss b/themes/pub/wporg/css/base/_copy.scss new file mode 100644 index 0000000..1dbe04a --- /dev/null +++ b/themes/pub/wporg/css/base/_copy.scss @@ -0,0 +1,45 @@ +p { + margin: 1rem 0; +} + +dfn, cite, em, i { + font-style: italic; +} + +blockquote { + margin: 0 1.5rem; +} + +address { + margin: 0 0 1.5rem; +} + +pre { + background: #eee; + font-family: "Courier 10 Pitch", Courier, monospace; + font-size: 0.9375rem; + line-height: 1.6; + margin-bottom: 1.6rem; + max-width: 100%; + overflow: auto; + padding: 1.6rem; +} + +code, kbd, tt, var { + font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; + font-size: 0.9375rem; +} + +abbr, acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +mark, ins { + background: #fff9c0; + text-decoration: none; +} + +big { + font-size: 125%; +} diff --git a/themes/pub/wporg/css/base/_elements.scss b/themes/pub/wporg/css/base/_elements.scss new file mode 100644 index 0000000..63733c1 --- /dev/null +++ b/themes/pub/wporg/css/base/_elements.scss @@ -0,0 +1,50 @@ +html { + box-sizing: border-box; +} + +*, +*:before, +*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ + box-sizing: inherit; +} + +body { + background: #fff; /* Fallback for when there is no custom background color defined. */ +} + +blockquote, q { + quotes: "" ""; + + &:before, + &:after { + content: ""; + } +} + +blockquote { + border-left: 2px solid #eee; + color: #82878c; + font-style: italic; + margin: 1rem 0; + padding-left: 1rem; + + cite { + font-size: ms( -2 ); + } +} + +figure { + margin: 0; +} + +hr { + background-color: #eee; + border: 0; + height: 2px; + margin: 5rem auto; +} + +img { + height: auto; /* Make sure images are scaled correctly. */ + max-width: 100%; /* Adhere to container width. */ +} diff --git a/themes/pub/wporg/css/base/_headings.scss b/themes/pub/wporg/css/base/_headings.scss new file mode 100644 index 0000000..cd43b2b --- /dev/null +++ b/themes/pub/wporg/css/base/_headings.scss @@ -0,0 +1,41 @@ +h1, h2, h3, h4, h5, h6 { + clear: both; + line-height: $type__lineheight; + margin: 2rem 0 1rem; +} + +h1 { + font-size: ms( 12 ); + font-weight: 300; +} + +h2 { + font-size: ms( 8 ); + font-weight: 300; +} + +h3 { + font-size: ms( 4 ); + font-weight: 400; +} + +h4 { + font-size: ms( 2 ); + color: $color__base-gray; + font-weight: 600; + padding: 0; +} + +h5 { + font-size: ms( 0 ); + font-weight: 600; + letter-spacing: 0.01rem; + text-transform: uppercase; +} + +h6 { + font-size: ms( -2 ); + font-weight: 600; + letter-spacing: 0.8px; + text-transform: uppercase; +} diff --git a/themes/pub/wporg/css/base/_links.scss b/themes/pub/wporg/css/base/_links.scss new file mode 100644 index 0000000..e29bf71 --- /dev/null +++ b/themes/pub/wporg/css/base/_links.scss @@ -0,0 +1,28 @@ +a { + color: $color__wp-blue; + text-decoration: none; + + &:hover, + &:focus, + &:active { + text-decoration: underline; + } + + &:focus { + outline: thin dotted; + } + + &:hover, + &:active { + outline: 0; + } + + p &, + li > & { + text-decoration: underline; + + &:hover { + color: #d54e21; + } + } +} diff --git a/themes/pub/wporg/css/base/_lists.scss b/themes/pub/wporg/css/base/_lists.scss new file mode 100644 index 0000000..9f4be58 --- /dev/null +++ b/themes/pub/wporg/css/base/_lists.scss @@ -0,0 +1,25 @@ +ul, ol { + margin: 0 0 1.5em 1.5em; + padding: 0; +} + +ul { + list-style: square; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin-bottom: 0; +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 1.5em 1.5em; +} diff --git a/themes/pub/wporg/css/base/_tables.scss b/themes/pub/wporg/css/base/_tables.scss new file mode 100644 index 0000000..8790832 --- /dev/null +++ b/themes/pub/wporg/css/base/_tables.scss @@ -0,0 +1,29 @@ +table { + border: 1px solid #eee; + //border-spacing: .1rem; + border-collapse: collapse; + font-size: ms( -2 ); + margin: 0 0 ms( 0 ); + padding: 0; + width: 100%; + + thead { + background: $color__base-gray; + color: #fff; + } + + th, td { + border: 1px solid #eee; + font-weight: normal; + margin: 0; + padding: 0.4rem; + text-align: left; + vertical-align: top; + } + + tbody { + tr:nth-child( even ) { + background: #f7f7f7; + } + } +} diff --git a/themes/pub/wporg/css/base/_typography.scss b/themes/pub/wporg/css/base/_typography.scss new file mode 100644 index 0000000..758280c --- /dev/null +++ b/themes/pub/wporg/css/base/_typography.scss @@ -0,0 +1,20 @@ +html { + font-size: 100%; +} + +body, +button, +input, +select, +textarea { + color: $color__base-gray; + font-family: "Open Sans", sans-serif; + font-size: 100%; + line-height: $type__lineheight; +} + +@include breakpoint( $ms-breakpoint ) { + html { + font-size: 1.125rem; + } +} diff --git a/themes/pub/wporg/css/components/_404.scss b/themes/pub/wporg/css/components/_404.scss new file mode 100644 index 0000000..a1ec495 --- /dev/null +++ b/themes/pub/wporg/css/components/_404.scss @@ -0,0 +1,68 @@ + +.error-404 { + .page-title { + text-align: center; + } + + .page-content { + text-align: center; + + .logo-swing { + height: 10rem; + margin: 6rem auto; + position: relative; + text-align: center; + width: 10rem; + + .wp-logo { + left: 0; + max-width: none; + position: absolute; + top: 0; + width: 10rem; + } + } + } +} + +@keyframes hinge { + 10% { + width: 180px; + height: 180px; + transform: rotate3d(0, 0, 1, 0deg); + } + 15% { + width: 185px; + height: 185px; + transform: rotate3d(0, 0, 1, 0deg); + } + 20% { + width: 180px; + height: 180px; + transform: rotate3d(0, 0, 1, 5deg); + } + 40% { + transform-origin: top left; + animation-timing-function: ease-in-out; + } + 60% { + transform: rotate3d(0, 0, 1, 40deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + } + 40%, 80% { + transform: rotate3d(0, 0, 1, 60deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + opacity: 1; + } + to { + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + animation-duration: 2s; + animation-name: hinge; +} diff --git a/themes/pub/wporg/css/components/_comments.scss b/themes/pub/wporg/css/components/_comments.scss new file mode 100644 index 0000000..6cb8524 --- /dev/null +++ b/themes/pub/wporg/css/components/_comments.scss @@ -0,0 +1,185 @@ + +.comments-area { + margin-top: 5em; + + > :last-child { + margin-bottom: 0; + } + + .comment-list + .comment-respond { + border-top: 1px solid #eaeaea; + } + + .comment-list + .comment-respond, + .comment-navigation + .comment-respond { + padding-top: 1.6em; + } + + .comments-title { + margin-bottom: 1.3333em; + } + + .comment-list { + list-style: none; + margin: 0; + + article, + .pingback, + .trackback { + border-top: 1px solid #eaeaea; + padding: 1.6em 0; + } + + article:not(:only-child) { + padding-bottom: 0; + } + + article + .comment-respond { + padding-bottom: 1.6em; + } + + .children { + list-style: none; + margin: 0; + + & > li { + padding-left: 0.8em; + } + } + } + + .comment-list .alt { + background: none; + } + + .comment-author { + color: #999; + margin-bottom: 0.4em; + + .avatar { + float: left; + height: 24px; + margin-right: 0.8em; + width: 24px; + } + } + + .comment-metadata, + .pingback .edit-link { + color: #999; + line-height: 1.5; + + a { + color: #777; + } + } + + .comment-metadata { + font-size: ms( -2 ); + margin-bottom: 1.6em; + + .edit-link { + margin-left: 1em; + } + + } + + .pingback .edit-link { + margin-left: 1em; + + &:before { + top: 5px; + } + } + + .comment-content { + ul, + ol { + margin: 0 0 1.6em 1.3333em; + } + + li > ul, + li > ol { + margin-bottom: 0; + } + + > :last-child { + margin-bottom: 0; + } + + .reply { + font-size: 12px; + + a { + border: 1px solid #eaeaea; + color: #707070; + display: inline-block; + font-weight: 700; + line-height: 1; + margin-top: 2em; + padding: 0.4167em 0.8333em; + text-transform: uppercase; + + &:hover, + &:focus { + border-color: #333; + color: #333; + outline: 0; + } + } + } + } + + .comment-reply-title a { + font-weight: inherit; + } + + .comment-form { + label { + font-size: ms( -2 ); + font-weight: 700; + display: block; + letter-spacing: 0.04em; + line-height: 1.5; + } + + input[type="text"], + input[type="email"], + input[type="url"], + textarea { + width: 100%; + } + } + + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .form-allowed-tags { + font-size: ms( 0 ); + line-height: 1.5; + margin-bottom: 2em; + } + + .no-comments { + border-top: 1px solid #eaeaea; + color: #999; + font-weight: 700; + padding-top: 1.6em; + } + + .comment-navigation + .no-comments { + border-top: 0; + } + + .form-allowed-tags code { + font-family: Inconsolata, monospace; + } + + .form-submit { + margin-bottom: 0; + } + + .required { + color: #c0392b; + } +} diff --git a/themes/pub/wporg/css/components/_components.scss b/themes/pub/wporg/css/components/_components.scss new file mode 100644 index 0000000..b610b56 --- /dev/null +++ b/themes/pub/wporg/css/components/_components.scss @@ -0,0 +1,21 @@ +@import "404"; +@import "comments"; +@import "entry-content"; +@import "entry-header"; +@import "entry-meta"; +@import "entry-summary"; +@import "entry"; +@import "gallery"; +@import "main-navigation"; +@import "page"; +@import "post-navigation"; +@import "posts-navigation"; +@import "search-form"; +@import "search"; +@import "site-content"; +@import "site-description"; +@import "site-header"; +@import "site-title"; +@import "widget-area"; +@import "wporg-footer"; +@import "wporg-header"; diff --git a/themes/pub/wporg/css/components/_entry-content.scss b/themes/pub/wporg/css/components/_entry-content.scss new file mode 100644 index 0000000..ea1764e --- /dev/null +++ b/themes/pub/wporg/css/components/_entry-content.scss @@ -0,0 +1,19 @@ +.entry-content { + hyphens: auto; + word-wrap: break-word; + + > p:first-child { + margin-top: 0; + } + + [class*="col-"] { + & ~ h1, + & ~ h2, + & ~ h3, + & ~ h4, + & ~ h5, + & ~ h6 { + clear: none; + } + } +} diff --git a/themes/pub/wporg/css/components/_entry-header.scss b/themes/pub/wporg/css/components/_entry-header.scss new file mode 100644 index 0000000..73b3ef8 --- /dev/null +++ b/themes/pub/wporg/css/components/_entry-header.scss @@ -0,0 +1,11 @@ +.entry-header { + position: relative; + + .sticky-post { + color: #999999; + font-size: ms( -2 ); + font-style: italic; + position: absolute; + top: -.8rem; + } +} diff --git a/themes/pub/wporg/css/components/_entry-meta.scss b/themes/pub/wporg/css/components/_entry-meta.scss new file mode 100644 index 0000000..cd431a6 --- /dev/null +++ b/themes/pub/wporg/css/components/_entry-meta.scss @@ -0,0 +1,31 @@ +.entry-meta { + color: #999999; + font-size: ms( -2 ); + margin-bottom: 1rem; + + a { + color: #777777; + } + + > span { + margin-right: 1rem; + + :last-of-type { + margin: 0; + } + } + + .updated:not(.published) { + display: none; + } + + .sticky & .posted-on, + .byline { + display: none; + } + + .single & .byline, + .group-blog & .byline { + display: inline; + } +} diff --git a/themes/pub/wporg/css/components/_entry-summary.scss b/themes/pub/wporg/css/components/_entry-summary.scss new file mode 100644 index 0000000..dd319b5 --- /dev/null +++ b/themes/pub/wporg/css/components/_entry-summary.scss @@ -0,0 +1,4 @@ +.entry-summary { + hyphens: auto; + word-wrap: break-word; +} diff --git a/themes/pub/wporg/css/components/_entry.scss b/themes/pub/wporg/css/components/_entry.scss new file mode 100644 index 0000000..1495b03 --- /dev/null +++ b/themes/pub/wporg/css/components/_entry.scss @@ -0,0 +1,4 @@ +body:not(.single):not(.search) .site-main .post { + margin-bottom: ms( 10 ); + max-width: 40em; +} diff --git a/themes/pub/wporg/css/components/_gallery.scss b/themes/pub/wporg/css/components/_gallery.scss new file mode 100644 index 0000000..a876930 --- /dev/null +++ b/themes/pub/wporg/css/components/_gallery.scss @@ -0,0 +1,47 @@ +.gallery { + margin-bottom: 1.5rem; + + .gallery-item { + display: inline-block; + margin: 0; + text-align: center; + vertical-align: top; + width: 100%; + } + + &.gallery-columns-2 .gallery-item { + max-width: 50%; + } + + &.gallery-columns-3 .gallery-item { + max-width: 33.33%; + } + + &.gallery-columns-4 .gallery-item { + max-width: 25%; + } + + &.gallery-columns-5 .gallery-item { + max-width: 20%; + } + + &.gallery-columns-6 .gallery-item { + max-width: 16.66%; + } + + &.gallery-columns-7 .gallery-item { + max-width: 14.28%; + } + + &.gallery-columns-8 .gallery-item { + max-width: 12.5%; + } + + &.gallery-columns-9 .gallery-item { + max-width: 11.11%; + } + + .gallery-caption { + display: block; + } +} \ No newline at end of file diff --git a/themes/pub/wporg/css/components/_main-navigation.scss b/themes/pub/wporg/css/components/_main-navigation.scss new file mode 100644 index 0000000..784007f --- /dev/null +++ b/themes/pub/wporg/css/components/_main-navigation.scss @@ -0,0 +1,139 @@ +.main-navigation { + background: $color__wp-blue; + clear: both; + left: 0; + position: absolute; + top: 60px; + width: 100%; + + ul { + display: none; + list-style: none; + margin: 0; + padding-left: 0; + + ul { + box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); + float: left; + left: -999em; + position: absolute; + top: 1.5em; + z-index: 99999; + + ul { + left: -999em; + top: 0; + } + + li { + &:hover > ul, + &.focus > ul { + left: 100%; + } + } + + a { + width: 200px; + } + + :hover > a, + .focus > a { + } + + a:hover, + a.focus { + } + } + + li:hover > ul, + li.focus > ul { + left: auto; + } + } + + li { + border-top: 1px solid rgba( 255, 255, 255, 0.2 ); + padding: 1rem; + + &:hover > a, + &.focus > a { + } + } + + a { + color: rgba( 255, 255, 255, 0.8 ); + display: block; + font-size: ms( -2 ); + text-decoration: none; + + &:hover, + &.active { + color: #fff; + } + + @include breakpoint( $ms-breakpoint ) { + &.active { + border-bottom: 1px solid; + } + } + } +} + +/* Small menu. */ +.main-navigation.toggled { + z-index: 1; + + ul { + display: block; + } +} + +.menu-toggle { + background: transparent; + border: none; + color: #fff; + font-size: ms( 4 ); + height: 3.5rem; + overflow: hidden; + position: absolute; + right: 1rem; + top: -58px; + width: 3.5rem; + -webkit-appearance: none; + + .toggled &:before { + content: "\f343"; + } +} + +@include breakpoint( $ms-breakpoint ) { + .menu-toggle { + display: none; + } + .main-navigation { + float: right; + position: initial; + width: initial; + + &.toggled { + padding: 1px 0; + } + + ul { + display: inline-block; + font-size: 0; + + li { + border: 0; + display: inline-block; + font-size: ms( 0 ); + margin-right: 1rem; + padding: 0; + + &:last-of-type { + margin-right: 0; + } + } + } + } +} diff --git a/themes/pub/wporg/css/components/_page.scss b/themes/pub/wporg/css/components/_page.scss new file mode 100644 index 0000000..0a07cd4 --- /dev/null +++ b/themes/pub/wporg/css/components/_page.scss @@ -0,0 +1,42 @@ +body.page { + .gutters .col-12 { + width: 100%; + } + + .entry-header { + background: $color__wp-blue; + padding: 1rem 0; + + .entry-title { + color: #fff; + font-size: ms( 4 ); + font-weight: 300; + line-height: 1; + margin: 0 auto; + max-width: 960px; + padding: 0 ms( 4 ); + + @include breakpoint( $ms-breakpoint ) { + padding: 0 10px; + } + } + + &.home { + padding: ms( 4 ) ms( 1 ); + text-align: center; + } + } + + @include breakpoint( $ms-breakpoint ) { + .site-header + .site-main .entry-title { + padding: initial; + } + } + + .entry-content, + .entry-footer { + margin: 0 auto; + max-width: 960px; + padding: ms( 10 ) ms( 4 ); + } +} \ No newline at end of file diff --git a/themes/pub/wporg/css/components/_post-navigation.scss b/themes/pub/wporg/css/components/_post-navigation.scss new file mode 100644 index 0000000..4e90b1e --- /dev/null +++ b/themes/pub/wporg/css/components/_post-navigation.scss @@ -0,0 +1,36 @@ +.post-navigation { + margin: 5em auto; + padding: 0; + + a { + border-bottom: 1px solid #eaeaea; + color: #444; + display: block; + font-weight: 600; + padding: 11px 0 12px; + text-transform: none; + width: 100%; + + &:hover { + color: #21759b; + } + } + + .nav-links { + border-top: 1px solid #eaeaea; + hyphens: auto; + word-wrap: break-word; + } + + .meta-nav { + color: #777; + display: block; + font-size: 13px; + line-height: 2; + text-transform: uppercase; + } + + .nav-next { + text-align: right; + } +} diff --git a/themes/pub/wporg/css/components/_posts-navigation.scss b/themes/pub/wporg/css/components/_posts-navigation.scss new file mode 100644 index 0000000..3ce339d --- /dev/null +++ b/themes/pub/wporg/css/components/_posts-navigation.scss @@ -0,0 +1,53 @@ +.pagination .nav-links { + text-align: center; + + .page-numbers { + background-color: #f9f9f9; + cursor: hand; + display: inline-block; + min-width: 2em; + padding: 8px; + + &.next, + &.prev, + &.dots { + background: none; + font-size: 0.9em; + width: auto; + } + &.dots { + cursor: inherit; + } + + @include breakpoint( 0, $ms-breakpoint ) { + &.prev, + &.next { + font-size: 0; + min-width: initial; + padding: 0; + } + + &.prev:before, + &.next:after { + background-color: #f9f9f9; + display: inline-block; + font-size: ms( 0 ); + line-height: 1.5; + min-width: 2em; + padding: 8px; + } + + &.prev:before { + content: '\2039'; /* ‹ */ + } + + &.next:after { + content: '\203A'; /* › */ + } + } + } + span.page-numbers { + background-color: #f7f7f7; + font-weight: bold; + } +} \ No newline at end of file diff --git a/themes/pub/wporg/css/components/_search-form.scss b/themes/pub/wporg/css/components/_search-form.scss new file mode 100644 index 0000000..ecd905c --- /dev/null +++ b/themes/pub/wporg/css/components/_search-form.scss @@ -0,0 +1,8 @@ +.search-form { + .search-field { + line-height: normal; + margin: 0; + padding: 4px 5px; + vertical-align: text-bottom; + } +} \ No newline at end of file diff --git a/themes/pub/wporg/css/components/_search.scss b/themes/pub/wporg/css/components/_search.scss new file mode 100644 index 0000000..9da0a45 --- /dev/null +++ b/themes/pub/wporg/css/components/_search.scss @@ -0,0 +1,11 @@ +body.search { + .gutters .col-12 { + width: 100%; + } + + .site-main { + margin: 0 auto; + max-width: 960px; + padding: 0 ms( 4 ) ms( 10 ); + } +} diff --git a/themes/pub/wporg/css/components/_site-content.scss b/themes/pub/wporg/css/components/_site-content.scss new file mode 100644 index 0000000..6e8d1b5 --- /dev/null +++ b/themes/pub/wporg/css/components/_site-content.scss @@ -0,0 +1,36 @@ +.site-content { + margin: 0 auto; + max-width: $size__site-main; + padding: 0 ms( 4 ); + + @include breakpoint( $ms-breakpoint) { + padding: 0 10px ms( 10 ); + } + + @include breakpoint( 0, $ms-breakpoint) { + .site-main { + float: none; + margin: 0; + width: auto; + } + } + + .home &, + .page &, + &.page { + margin: auto; + max-width: none; + padding: 0; + } + + .page-title { + font-size: ms( 2 ); + font-weight: 400; + } + + .no-results { + margin: 0 auto ms( 10 ); + max-width: 40em; + padding: 0 2rem; + } +} diff --git a/themes/pub/wporg/css/components/_site-description.scss b/themes/pub/wporg/css/components/_site-description.scss new file mode 100644 index 0000000..2e61770 --- /dev/null +++ b/themes/pub/wporg/css/components/_site-description.scss @@ -0,0 +1,7 @@ +.site-description { + color: rgba( 255, 255, 255, 0.8); + font-size: ms( 2 ); + font-weight: 300; + margin: -0.4rem auto 2rem; + text-align: center; +} diff --git a/themes/pub/wporg/css/components/_site-header.scss b/themes/pub/wporg/css/components/_site-header.scss new file mode 100644 index 0000000..ec9a2ad --- /dev/null +++ b/themes/pub/wporg/css/components/_site-header.scss @@ -0,0 +1,20 @@ +.site-header { + background: $color__wp-blue; + padding: 1rem 0; + position: relative; + + .site-branding { + margin: 0 auto; + max-width: 960px; + padding: 0 ms( 4 ); + + @include breakpoint( $ms-breakpoint ) { + padding: 0 10px; + } + } + + &.home { + padding: ms( 4 ) ms( 1 ); + text-align: center; + } +} diff --git a/themes/pub/wporg/css/components/_site-title.scss b/themes/pub/wporg/css/components/_site-title.scss new file mode 100644 index 0000000..72d69a5 --- /dev/null +++ b/themes/pub/wporg/css/components/_site-title.scss @@ -0,0 +1,25 @@ +.site-title { + display: inline-block; + font-size: ms( 4 ); + font-weight: 300; + line-height: 1; + margin: 0 2rem 0 0; + max-width: none; + + a { + color: #fff; + font-weight: 300; + + &:hover, + &:focus, + &:active { + text-decoration: none; + } + } + + .site-header.home & { + display: inherit; + font-size: ms( 12 ); + margin: 2rem 0 1rem; + } +} diff --git a/themes/pub/wporg/css/components/_widget-area.scss b/themes/pub/wporg/css/components/_widget-area.scss new file mode 100644 index 0000000..3d3f1ae --- /dev/null +++ b/themes/pub/wporg/css/components/_widget-area.scss @@ -0,0 +1,11 @@ +.widget-area { + font-size: ms( -2 ); + + @include breakpoint( 480px, $sm ) { + @include flex; + + .widget { + width: calc( 50% - #{$grid-gutter} ); + } + } +} diff --git a/themes/pub/wporg/css/components/_wporg-footer.scss b/themes/pub/wporg/css/components/_wporg-footer.scss new file mode 100644 index 0000000..b06097c --- /dev/null +++ b/themes/pub/wporg/css/components/_wporg-footer.scss @@ -0,0 +1,112 @@ +#wporg-footer { + background-color: #f7f7f7; + border-top: 1px solid #dfdfdf; + clear: both; + margin: 0 auto; + overflow: auto; + padding: 22px 14px 65px 14px; + + .wrapper { + clear: both; + margin: 0 auto; + max-width: 930px; + overflow: auto; + } + + ul { + float: left; + margin-bottom: 20px; /* for narrow screens */ + margin-left: 24px; + overflow: auto; + padding-left: 0; /* override other generic styles */ + width: 135px; + + @include breakpoint( 960px ) { + &:first-child { + margin-left: 0; + } + } + + li { + color: #bbb; + font-size: 14px; + list-style-type: none; + margin-bottom: 1px; + + a { + text-decoration: none; + text-decoration-skip-ink: none; + + &:hover { + color: $color__wp-blue; + text-decoration: underline; + } + } + } + } + + .cip { + clear: both; + color: #cccccc; + float: none; + font-size: ms( -2 ); + letter-spacing: 0.3em; + margin: 35px auto 0 auto; + text-align: center; + text-transform: uppercase; + + &.cip-image { + background: url(//s.w.org/style/images/codeispoetry.png?1) center center no-repeat; + background-size: 190px 15px; + height: 15px; + text-indent: -9999px; + width: 190px; + + @media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (min-resolution: 1.5dppx), + only screen and (min-resolution: 144dpi) { + background-image: url(//s.w.org/style/images/codeispoetry-2x.png?1); + } + } + } + + + @include breakpoint( 561px, 959px ) { + .wrapper { + max-width: 600px; + } + + ul { + margin-left: 2%; + width: 32%; + + &:nth-child(3n+1) { + margin-left: 0; + } + + &:nth-child(4n) { + clear: both; + } + } + } + + @include breakpoint( 0, 560px ) { + .wrapper { + max-width: 360px; + } + + ul { + margin-left: 4%; + width: 48%; + + &:nth-child(2n+1) { + margin-left: 0; + } + + &:nth-child(odd) { + clear: both; + } + } + } + +} diff --git a/themes/pub/wporg/css/components/_wporg-header.scss b/themes/pub/wporg/css/components/_wporg-header.scss new file mode 100644 index 0000000..4c8d62f --- /dev/null +++ b/themes/pub/wporg/css/components/_wporg-header.scss @@ -0,0 +1,393 @@ +#wporg-header { + background: #23282d; + height: 140px; + position: relative; + text-align: center; + width: 100%; + + .wrapper { + margin: 0 auto; + max-width: 960px; + } + + h1 { + display: inline-block; + margin: auto; + width: 303px; + + a { + background: url( //s.w.org/style/images/wporg-logo.svg?3 ) center left no-repeat; + background-size: 290px 46px; + display: block; + height: 88px; + text-indent: -9999px; + } + } + + h2.rosetta { + clear: none; + color: #dfdfdf; + font-family: Georgia, "Times New Roman", serif; + font-size: 30px; + margin: 0; + + a { + border-bottom: none; + color: #dfdfdf; + display: block; + height: 52px; /* 88 header height - 36 top padding */ + line-height: 22px; + padding: 0; + + &:hover { + text-decoration: none; + } + } + } + + #wporg-header-menu { + background: #23282d; + left: -75%; + list-style: none; + margin: 0; + max-width: 75%; + min-width: 200px; + position: absolute; + text-align: left; + top: 100%; + transition: left 0.3s; + z-index: 100000; + + &.toggled { + left: 0; + } + } + + ul li { + list-style-type:none; + position:relative; + + a { + color: #eee; + display: block; + font-family: "Open Sans", Helvetica, Arial, "Liberation Sans", sans-serif; + font-size: 13px; + font-weight: 600; + height: 34px; + line-height: 34px; + margin: 0 4px; + padding: 10px 30px; + text-decoration: none; + + &.subcurrent { + font-weight: bold; + } + + @include breakpoint( sm ) { + height: auto; + } + } + + a:hover, + a.current, + &.current-menu-item a, + &.current_page_parent a { + color: #00a0d2; + } + + &#download, + &.download { + float: right; + height: 34px; + margin-right: 14px; + overflow: hidden; + padding: 0 0 34px; + + @media screen and (max-width:820px) { + display: none; + } + + @media screen and (max-width:768px) { + display: block; + float: none; + margin: 10px 20px 20px; + padding-bottom: 0; + height: auto; + + a { + padding: 4px 10px; + } + } + + a { + margin: 0; + padding: 0 16px; + + &:hover { + color: #eee; + } + } + + &.current, + &.current-menu-item, + .uparrow { + display: none; + } + } + + .nav-submenu { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + left: -2px; + margin: 0; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + z-index: 99999; + + li a { + height: 24px; + line-height: 24px; + margin: 0; + } + } + } + + #head-search { + @include breakpoint( $sm ) { + float: right; + margin-right: 14px; + padding-top: 30px; + } + + form { + border-bottom: 1px solid #3f3f3f; + display: inline-block; + margin-left: 60px; + width: 288px; + + input.text { + background: #191e23; + border: 0; + border-radius: 0; + box-sizing: content-box; + color: #b4b9be; + float: left; + font-family: "Open Sans", sans-serif; + font-size: 12px; + height: 24px; + margin: 0; + outline: none; + padding: 3px; + vertical-align: top; + width: 256px; + + &::-moz-placeholder { + color: #eee; + } + + @media screen and (max-width:480px) { + width: 216px; + } + } + + .button { + background: #191e23 url( //s.w.org/wp-includes/images/admin-bar-sprite.png?d=20120831 ) no-repeat 2px 5px; + border: none; + border-radius: 0; + box-shadow: none; + float: left; + height: 30px; + margin: 0; + padding: 0; + text-shadow: none !important; + width: 26px; + } + + @include breakpoint( 0, 480px ) { + width: 248px; + } + + @include breakpoint( 480px ) { + margin-left: 0; + } + } + } + + @include breakpoint( $sm ) { + height: 120px; + text-align: inherit; + + h1 { + float: left; + padding-left: 10px; + } + + h2.rosetta { + float: left; + padding: 36px 27px 0; + } + + #headline h2 { + text-rendering: optimizeLegibility; + } + + #wporg-header-menu { + float:left; + height: 46px; + list-style: none; + margin: -15px 0 0; + max-width: inherit; + min-width: 0; + padding: 0; + position: static; + width: 100%; + } + + ul li { + float: left; + position:relative; + + a { + height: 46px; + padding: 0 6px; + + &.current ~ .uparrow { + border-bottom: 9px solid #f7f7f7; + border-left: 9px solid transparent; + border-right: 9px solid transparent; + height: 0; + margin: -8px auto 0 auto; + width: 0; + } + } + + &.current-menu-item:after, + &.current_page_parent:after { + border-bottom: 9px solid #f7f7f7; + border-left: 9px solid transparent; + border-right: 9px solid transparent; + content: ''; + height: 0; + left: 50%; + margin: -8px 0 0 -9px; + position: absolute; + width: 0; + } + + &:hover .nav-submenu ~ .uparrow, + .nav-submenu:hover ~ .uparrow { + border-bottom: 9px solid #32373c; + border-left: 9px solid transparent; + border-right: 9px solid transparent; + height: 0; + margin: -10px auto 0 auto; + width: 0; + } + + .nav-submenu { + background: #32373c; + border: #32373c solid 1px; + border-top: 0; + margin-top: -1px; + min-width: 0; + + li { + float: none; + + a { + height: 34px; + line-height: 34px; + } + } + } + } + + ul.nav-menu li:hover > ul, + .nav-menu ul li:hover > ul, + ul.nav-menu .focus > ul, + .nav-menu .focus > ul { + clip: inherit; + height: inherit; + overflow: inherit; + width: inherit; + } + + ul li.current-menu-item:after, + ul li.current_page_parent:after, + ul li a.current ~ .uparrow { + border-bottom-color: $color__wp-blue; + } + } +} + +.page-download #wporg-header #download, +.page-parent-download #wporg-header #download { + display: none; +} + +#mobile-menu-button { + background: none; + border: none; + box-shadow: none; + display: block; + float: left; + font-family: 'dashicons'; + font-size: 16px; + font-style: normal; + font-weight: normal; + left: 10px; + line-height: 1; + padding: 1px; + position: absolute; + text-align: center; + text-decoration: inherit; + text-shadow: none; + top: 75px; + transition: color .1s ease-in; + vertical-align: top; + &:before { + border: none; + box-sizing: border-box; + color: #888; + content: '\f228'; + display: inline-block; + float: left; + font: normal 50px/1 'Dashicons'; + margin: 0; + outline: none; + padding: 3px; + text-decoration: none; + vertical-align: middle; + -webkit-font-smoothing: antialiased; + } + + @include breakpoint( $sm ) { + display: none; + } + + -webkit-font-smoothing: antialiased; +} + +#download-mobile { + background: #f7f7f7; + border-bottom: 1px solid #dddddd; + + .wrapper { + padding: 20px 0; + text-align: center; + } + + span.download-ready { + font-size: 1.6em; + margin: 0 0.25em; + } + + a.download-button { + font-size: 1.6em; + height: inherit; + margin: 10px 0.25em; + padding: 10px 15px; + } +} diff --git a/themes/pub/wporg/css/generic/_generic.scss b/themes/pub/wporg/css/generic/_generic.scss new file mode 100644 index 0000000..122159b --- /dev/null +++ b/themes/pub/wporg/css/generic/_generic.scss @@ -0,0 +1,2 @@ +@import "kube"; +@import "normalize"; diff --git a/themes/pub/wporg/css/generic/_kube.scss b/themes/pub/wporg/css/generic/_kube.scss new file mode 100644 index 0000000..fc2c5e1 --- /dev/null +++ b/themes/pub/wporg/css/generic/_kube.scss @@ -0,0 +1,135 @@ +// Kube. CSS & JS Framework +// Copyright (c) 2009-2017, Imperavi LLC. +// License: MIT + +[class*="col-"] { + margin: inherit; +} + +// Grid Row +.row { + @include grid-row; + + // Gutters + &.gutters > .row { + margin-left: -$grid-gutter; + + @include breakpoint(sm) { + margin-left: 0; + } + + & > [class*='col-'] { + margin-left: $grid-gutter; + + @include breakpoint(sm) { + margin-left: 0; + } + } + } + &.around { + @include flex-items-space-around; + } + &.between { + @include flex-items-space-between; + } + &.auto { + & .col { + @include flex-item-grow(1); + } + } +} + +// Grid Columns +@include generate-grid-columns; + +// Offset +[class^='offset-'], +[class*=' offset-'] { + @include breakpoint(sm) { + margin-left: 0; + } +} + +// Ordering +.first { order: -1; } +.last { order: 1; } + +@include breakpoint(sm) { + .row { + & [class*='col-'] { + margin-left: 0; + width: 100%; + } + &.gutters { + & [class*='col-'] { + margin-bottom: $text-margin-bottom; + } + } + } + .first-sm { order: -1; } + .last-sm { order: 1; } +} + +// Push +.gutters .column.push-left, +.push-left { margin-right: auto; } + +.gutters .column.push-right, +.push-right { margin-left: auto; } + +.gutters .column.push-center, +.push-center { margin-left: auto; margin-right: auto; } + +.gutters .column.push-middle, +.push-middle { margin-top: auto; margin-bottom: auto; } + +.push-bottom { margin-top: auto; } + +@include breakpoint(sm) { + + .gutters .column.push-left-sm, + .push-left-sm { margin-left: 0; } + + .gutters .column.push-center-sm, + .push-center-sm { margin-left: auto; margin-right: auto;} + + .push-top-sm { margin-top: 0; } + +} + +// Flex Alignment +.align-middle { + @include flex-items-middle; +} +.align-right { + @include flex-items-right; +} +.align-center { + @include flex-items-center; +} + +@include breakpoint(sm) { + .align-left-sm { @include flex-items-left; } +} + +// Float +.float-right { + float: right; +} +.float-left { + float: left; +} + +@include breakpoint(sm) { + .float-right { float: none; } + .float-left { float: none; } +} + +// Fixed +.fixed { + position: fixed; + top: 0; + left: 0; + z-index: $z-over-content; + width: 100%; +} diff --git a/themes/pub/wporg/css/generic/_normalize.scss b/themes/pub/wporg/css/generic/_normalize.scss new file mode 100644 index 0000000..3046beb --- /dev/null +++ b/themes/pub/wporg/css/generic/_normalize.scss @@ -0,0 +1,210 @@ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/themes/pub/wporg/css/objects/_accessibility.scss b/themes/pub/wporg/css/objects/_accessibility.scss new file mode 100644 index 0000000..75f6425 --- /dev/null +++ b/themes/pub/wporg/css/objects/_accessibility.scss @@ -0,0 +1,37 @@ +/* Text meant only for screen readers. */ +.screen-reader-text { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; + + &:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + color: #21759b; + display: block; + font-size: 0.875rem; + font-weight: bold; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; /* Above WP toolbar. */ + } +} + +/* Do not show the outline on the skip link target. */ +.site-content[tabindex="-1"]:focus { + outline: 0; +} + +/* hide elements if JS isn't available. */ +.no-js .hide-if-no-js { + display: none; +} diff --git a/themes/pub/wporg/css/objects/_alignments.scss b/themes/pub/wporg/css/objects/_alignments.scss new file mode 100644 index 0000000..0d79a55 --- /dev/null +++ b/themes/pub/wporg/css/objects/_alignments.scss @@ -0,0 +1,28 @@ +.alignleft { + display: inline; + float: left; + margin-right: 1.5em; +} + +.alignright { + display: inline; + float: right; + margin-left: 1.5em; +} + +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} + +@include breakpoint( 0, 480px ) { + .alignleft, + .alignright { + display: block; + float: none; + margin-left: auto; + margin-right: auto; + } +} diff --git a/themes/pub/wporg/css/objects/_buttons.scss b/themes/pub/wporg/css/objects/_buttons.scss new file mode 100644 index 0000000..f4e840f --- /dev/null +++ b/themes/pub/wporg/css/objects/_buttons.scss @@ -0,0 +1,357 @@ +// /* ---------------------------------------------------------------------------- +// +// NOTE: If you edit this file, you should make sure that the CSS rules for +// buttons in the following files are updated. +// +// * jquery-ui-dialog.css +// * editor.css +// +// WordPress-style Buttons +// ======================= +// Create a button by adding the `.button` class to an element. For backwards +// compatibility, we support several other classes (such as `.button-secondary`), +// but these will *not* work with the stackable classes described below. +// +// Button Styles +// ------------- +// To display a primary button style, add the `.button-primary` class to a button. +// +// Button Sizes +// ------------ +// Adjust a button's size by adding the `.button-large` or `.button-small` class. +// +// Button States +// ------------- +// Lock the state of a button by adding the name of the pseudoclass as +// an actual class (e.g. `.hover` for `:hover`). +// +// +// TABLE OF CONTENTS: +// ------------------ +// 1.0 - Button Layouts +// 2.0 - Default Button Style +// 3.0 - Primary Button Style +// 4.0 - Button Groups +// 5.0 - Responsive Button Styles +// +//---------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------------- + 1.0 - Button Layouts +---------------------------------------------------------------------------- */ + +.button, +.button-primary, +.button-secondary, +.plugin-upload-form .button-primary { + border: 1px solid; + border-radius: 3px; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-size: ms( -2 ); + height: ms( 4 ); + line-height: 1; + margin: 0; + padding: 0 0.8rem; + text-decoration: none; + white-space: nowrap; + -webkit-appearance: none; +} + +/* Remove the dotted border on :focus and the extra padding in Firefox */ +button::-moz-focus-inner, +input[type="reset"]::-moz-focus-inner, +input[type="button"]::-moz-focus-inner, +input[type="submit"]::-moz-focus-inner { + border: 0 none; + padding: 0; +} + +.button.button-xl, +.button-group.button-xl .button { + font-size: ms( 0 ); + height: ms( 8 ); + line-height: 1; + padding: 0 1.5rem; +} + +.button.button-large, +.button-group.button-large .button { + height: ms( 6 ); + line-height: 1; + padding: 0 1rem; +} + +.button.button-small, +.button-group.button-small .button { + font-size: ms( -4 ); + height: ms( 2 ); + line-height: 1; + padding: 0 0.5rem; +} + +a.button, +a.button-primary, +a.button-secondary { + line-height: ms( 4 ); +} + +a.button.button-large, +.button-group.button-large a.button { + line-height: ms( 6 ); +} + +a.button.button-xl, +.button-group.button-xl a.button { + line-height: ms( 8 ); +} + +a.button.button-small, +.button-group.button-small a.button { + line-height: ms( 2 ); +} + +.button:active, +.button:focus { + outline: none; +} + +.button.hidden { + display: none; +} + +/* Style Reset buttons as simple text links */ + +input[type="reset"], +input[type="reset"]:hover, +input[type="reset"]:active, +input[type="reset"]:focus { + background: none; + border: none; + box-shadow: none; + padding: 0 2px 1px; + width: auto; +} + +/* ---------------------------------------------------------------------------- + 2.0 - Default Button Style +---------------------------------------------------------------------------- */ + +.button, +.button:visited, +.button-secondary { + background: #f7f7f7; + border-color: #cccccc; + box-shadow: 0 1px 0 #cccccc; + color: #555; + vertical-align: top; +} + +p .button { + vertical-align: baseline; +} + +.button.hover, +.button:hover, +.button-secondary:hover, +.button.focus, +.button:focus, +.button-secondary:focus { + background: #fafafa; + border-color: #999; + color: #23282d; +} + +.button.focus, +.button:focus, +.button-secondary:focus, +.button-link:focus { + border-color: #5b9dd9; + box-shadow: 0 0 3px rgba( 0, 115, 170, 0.8 ); +} + +.button.active, +.button.active:hover, +.button:active, +.button-secondary:active { + background: #eee; + border-color: #999; + box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 ); + transform: translateY(1px); +} + +.button.active:focus { + border-color: #5b9dd9; + box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.5 ), 0 0 3px rgba( 0, 115, 170, 0.8 ); +} + +.button[disabled], +.button:disabled, +.button.disabled, +.button-secondary[disabled], +.button-secondary:disabled, +.button-secondary.disabled, +.button-disabled { + background: #f7f7f7 !important; + border-color: #ddd !important; + box-shadow: none !important; + color: #a0a5aa !important; + cursor: default; + text-shadow: 0 1px 0 #fff !important; + transform: none !important; +} + +/* Buttons that look like links, for a cross of good semantics with the visual */ +.button-link { + background: none; + border: 0; + border-radius: 0; + box-shadow: none; + cursor: pointer; + margin: 0; + outline: none; + padding: 0; +} + +.button-link:focus { + outline: #5b9dd9 solid 1px; +} + +/* ---------------------------------------------------------------------------- + 3.0 - Primary Button Style +---------------------------------------------------------------------------- */ + +.button-primary, +.download-button, +.plugin-upload-form .button-primary { + background: #0085ba; + border-color: #0073aa #006799 #006799; + box-shadow: 0 1px 0 #006799; + color: #fff; + text-decoration: none; + text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799; + + &:visited { + background: #0085ba; + border-color: #0073aa #006799 #006799; + box-shadow: 0 1px 0 #006799; + color: #fff; + } + + &.hover, + &:hover, + &.focus, + &:focus { + background: #008ec2; + border-color: #006799; + box-shadow: 0 1px 0 #006799; + color: #fff; + } + + &.focus, + &:focus { + box-shadow: 0 1px 0 #0073aa, 0 0 2px 1px #33b3db; + } + + &.active, + &.active:hover, + &.active:focus, + &:active { + background: $color__wp-blue; + border-color: #006799; + box-shadow: inset 0 2px 0 #006799; + vertical-align: top; + } + + &[disabled], + &:disabled, + &.disabled { + background: #008ec2 !important; + border-color: #007cb2 !important; + box-shadow: none !important; + color: #66c6e4 !important; + cursor: default; + text-shadow: 0 -1px 0 rgba( 0, 0, 0, 0.1 ) !important; + } + + &.button.button-hero { + box-shadow: 0 2px 0 #006799; + + &.active, + &.active:hover, + &.active:focus, + &:active { + box-shadow: inset 0 3px 0 #006799; + } + } +} + +.button-primary-disabled { + background: #008ec2 !important; + border-color: #007cb2 !important; + box-shadow: none !important; + color: #66c6e4 !important; + cursor: default; + text-shadow: 0 -1px 0 rgba( 0, 0, 0, 0.1 ) !important; +} + + + +/* ---------------------------------------------------------------------------- + 4.0 - Button Groups +---------------------------------------------------------------------------- */ + +.button-group { + display: inline-block; + font-size: 0; + position: relative; + vertical-align: middle; + white-space: nowrap; +} + +.button-group > .button { + border-radius: 0; + display: inline-block; + margin-right: -1px; + z-index: 10; +} + +.button-group > .button-primary { + z-index: 100; +} + +.button-group > .button:hover { + z-index: 20; +} + +.button-group > .button:first-child { + border-radius: 3px 0 0 3px; +} + +.button-group > .button:last-child { + border-radius: 0 3px 3px 0; +} + +.button-group > .button:focus { + position: relative; + z-index: 1; +} + +/* ---------------------------------------------------------------------------- + 5.0 - Responsive Button Styles +---------------------------------------------------------------------------- */ + +@media screen and ( max-width: $ms-breakpoint ) { + .button, + .button.button-large, + .button.button-small, + .plugin-upload-form .button-primary { + font-size: 14px; + height: auto; + line-height: normal; + margin-bottom: 4px; + padding: 6px 14px; + vertical-align: middle; + } +} diff --git a/themes/pub/wporg/css/objects/_clearings.scss b/themes/pub/wporg/css/objects/_clearings.scss new file mode 100644 index 0000000..478435c --- /dev/null +++ b/themes/pub/wporg/css/objects/_clearings.scss @@ -0,0 +1,18 @@ +.clear, +.entry-content, +.comment-content, +.site-header, +.site-content, +.site-footer, +.home-below { + &:before, + &:after { + content: ""; + display: table; + table-layout: fixed; + } + + &:after { + clear: both; + } +} diff --git a/themes/pub/wporg/css/objects/_copy.scss b/themes/pub/wporg/css/objects/_copy.scss new file mode 100644 index 0000000..b815900 --- /dev/null +++ b/themes/pub/wporg/css/objects/_copy.scss @@ -0,0 +1,23 @@ +p { + &.subheading { + color: #82878c; + font-size: ms( 2 ); + font-weight: 300; + margin: -0.4rem auto 2rem; + text-align: center; + } + + &.intro { + font-size: ms( 2 ); + } + + &.aside { + font-size: ms( -2 ); + } + + &.note { + font-size: ms( -4 ); + letter-spacing: 0.01rem; + max-width: ms(26); + } +} \ No newline at end of file diff --git a/themes/pub/wporg/css/objects/_inputs.scss b/themes/pub/wporg/css/objects/_inputs.scss new file mode 100644 index 0000000..269b44a --- /dev/null +++ b/themes/pub/wporg/css/objects/_inputs.scss @@ -0,0 +1,326 @@ +/* ---------------------------------------------------------------------------- + +WordPress-style Form Elements +============================= +These are the current form element styles for wp-admin. Many of them include the .wp-admin class to be appended which I appended to the html tag on this pen. + +Form Styles +------------- +All form element styles are minimal and require additional styling for layout. + +---------------------------------------------------------------------------- */ + +/* Include margin and padding in the width calculation of input and textarea. */ +input, +textarea { + box-sizing: border-box; +} + +input[type="checkbox"], +input[type="color"], +input[type="date"], +input[type="datetime"], +input[type="datetime-local"], +input[type="email"], +input[type="month"], +input[type="number"], +input[type="password"], +input[type="radio"], +input[type="search"], +input[type="tel"], +input[type="text"], +input[type="time"], +input[type="url"], +input[type="week"], +select, +textarea { + background-color: #fff; + border: 1px solid #ddd; + box-shadow: inset 0 1px 2px rgba( 0, 0, 0, 0.07 ); + color: #32373c; + outline: none; + transition: 0.05s border-color ease-in-out; + + &:focus { + border-color: #5b9dd9; + box-shadow: 0 0 2px rgba( 30, 140, 190, 0.8 ); + } +} + +/* rtl:ignore */ +input[type="email"], +input[type="url"] { + direction: ltr; +} + +/* Vertically align the number selector with the input. */ +input[type="number"] { + height: 28px; + line-height: inherit; +} + +input[type="checkbox"], +input[type="radio"] { + background: #fff; + border: 1px solid #b4b9be; + box-shadow: inset 0 1px 2px rgba( 0, 0, 0, 0.1 ); + clear: none; + color: #555; + cursor: pointer; + display: inline-block; + height: 16px; + line-height: 0; + margin: -4px 4px 0 0; + min-width: 16px; + outline: 0; + padding: 0 !important; + text-align: center; + transition: 0.05s border-color ease-in-out; + vertical-align: middle; + width: 16px; + -webkit-appearance: none; + + &:checked:before { + display: inline-block; + float: left; + font: normal 21px/1 dashicons; + vertical-align: middle; + width: 16px; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + &.disabled, + &:disabled, + &:disabled:checked:before, + &.disabled:checked:before { + opacity: 0.7; + } +} + +input[type="checkbox"]:checked:before { + color: #1e8cbe; + content: "\f147"; + margin: -3px 0 0 -4px; +} + +input[type="radio"] { + border-radius: 50%; + line-height: 10px; + margin-right: 4px; + + &:checked + label:before { + color: #82878c; + } + + &:checked:before { + background-color: #1e8cbe; + border-radius: 50px; + content: "\2022"; + font-size: 24px; + height: 6px; + line-height: 16px; + margin: 4px; + text-indent: -9999px; + width: 6px; + } +} + +input[type="reset"]:hover, +input[type="reset"]:active { + color: #00a0d2; +} + +/* Search */ +input[type="search"] { + -webkit-appearance: textfield; + + &::-webkit-search-decoration { + display: none; + } +} + +textarea, +input, +select, +button { + font-family: inherit; + font-size: inherit; + font-weight: inherit; +} + +textarea, +input, +select { + border-radius: 0; + font-size: 14px; + padding: 3px 5px; /* Reset mobile webkit's default element styling */ +} + +textarea { + line-height: 1.4; + overflow: auto; + padding: 2px 6px; + resize: vertical; + + &.code { + line-height: 1.4; + padding: 4px 6px 1px 6px; + } +} + +label { + cursor: pointer; + vertical-align: middle; +} + +input, +select { + margin: 1px; + padding: 3px 5px; +} + +input.code { + padding-top: 6px; +} + +input.readonly, +input[readonly], +textarea.readonly, +textarea[readonly] { + background-color: #eee; +} + +:-moz-placeholder, +.wp-core-ui :-moz-placeholder { + color: #a9a9a9; +} + +input:disabled, +input.disabled, +select:disabled, +select.disabled, +textarea:disabled, +textarea.disabled { + background: rgba( 255, 255, 255, 0.5 ); + border-color: rgba( 222, 222, 222, 0.75 ); + box-shadow: inset 0 1px 2px rgba( 0, 0, 0, 0.04 ); + color: rgba( 51, 51, 51, 0.5 ); +} + +input[type="file"]:disabled, +input[type="file"].disabled, +input[type="range"]:disabled, +input[type="range"].disabled { + background: none; + box-shadow: none; +} + +input.large-text, +textarea.large-text { + width: 99%; +} + +input.regular-text { + width: 25em; +} + +input.small-text { + padding: 1px 6px; + width: 50px; +} + +input[type="number"].small-text { + width: 65px; +} + +input.tiny-text { + width: 35px; +} + +input[type="number"].tiny-text { + width: 45px; +} + + +/* =Media Queries +-------------------------------------------------------------- */ + +@include breakpoint( 0, 782px ) { + /* Input Elements */ + textarea { + -webkit-appearance: none; + } + + input[type="text"], + input[type="email"], + input[type="search"], + input[type="password"], + input[type="number"] { + -webkit-appearance: none; + padding: 6px 10px; + } + + input[type="number"] { + height: 40px; + } + + input.code { + padding-bottom: 5px; + padding-top: 10px; + } + + input[type="checkbox"] { + -webkit-appearance: none; + padding: 10px; + } + + input[type="checkbox"]:checked:before { + font: normal 30px/1 dashicons; + margin: -3px -5px; + } + + input[type="radio"], + input[type="checkbox"] { + height: 25px; + width: 25px; + } + + input[type="radio"]:checked:before { + vertical-align: middle; + width: 9px; + height: 9px; + margin: 7px; + line-height: 16px; + } + + textarea, + input { + font-size: 16px; + } + + input[type="text"].small-text, + input[type="search"].small-text, + input[type="password"].small-text, + input[type="number"].small-text, + input[type="number"].small-text { + width: auto; + max-width: 55px; + display: inline; + padding: 3px 6px; + margin: 0 3px; + } + + input.regular-text { + width: 100%; + } + + label { + font-size: 14px; + } + + fieldset label { + display: block; + } +} diff --git a/themes/pub/wporg/css/objects/_links.scss b/themes/pub/wporg/css/objects/_links.scss new file mode 100644 index 0000000..56d59e2 --- /dev/null +++ b/themes/pub/wporg/css/objects/_links.scss @@ -0,0 +1,7 @@ +a { + &.button:hover, + &.button:focus, + &.button:active { + text-decoration: none; + } +} diff --git a/themes/pub/wporg/css/objects/_notices.scss b/themes/pub/wporg/css/objects/_notices.scss new file mode 100644 index 0000000..968ba4c --- /dev/null +++ b/themes/pub/wporg/css/objects/_notices.scss @@ -0,0 +1,53 @@ +.notice { + background: #fff; + border-left: 4px solid #fff; + box-shadow: 0 1px 1px 0 rgba( 0, 0, 0, 0.1 ); + margin: 1em 0; + padding: 1px 12px; + + p { + font-size: ms( -2 ); + margin: 0.5em 0; + padding: 2px; + } + + &.notice-alt { + box-shadow: none; + } + + &.notice-large { + padding: 10px 20px; + } + + &.notice-success { + border-left-color: #46b450; + } + + &.notice-success.notice-alt { + background-color: #ecf7ed; + } + + &.notice-warning { + border-left-color: #ffb900; + } + + &.notice-warning.notice-alt { + background-color: #fff8e5; + } + + &.notice-error { + border-left-color: #dc3232; + } + + &.notice-error.notice-alt { + background-color: #fbeaea; + } + + &.notice-info { + border-left-color: #00a0d2; + } + + &.notice-info.notice-alt { + background-color: #e5f5fa; + } +} diff --git a/themes/pub/wporg/css/objects/_objects.scss b/themes/pub/wporg/css/objects/_objects.scss new file mode 100644 index 0000000..0d7cd62 --- /dev/null +++ b/themes/pub/wporg/css/objects/_objects.scss @@ -0,0 +1,8 @@ +@import "accessibility"; +@import "alignments"; +@import "buttons"; +@import "clearings"; +@import "copy"; +@import "inputs"; +@import "links"; +@import "notices"; diff --git a/themes/pub/wporg/css/settings/_colors.scss b/themes/pub/wporg/css/settings/_colors.scss new file mode 100644 index 0000000..eed256f --- /dev/null +++ b/themes/pub/wporg/css/settings/_colors.scss @@ -0,0 +1,25 @@ +$color__background-body: #fff; +$color__background-screen: #f1f1f1; +$color__background-hr: #eee; +$color__background-button: #eee; +$color__background-pre: #eee; +$color__background-ins: #fff9c0; + +$color__text-screen: #21759b; +$color__text-input: #32373c; +$color__text-input-focus: #111; +$color__link: #0073aa; +$color__link-visited: #4ca6cf; +$color__link-hover: #d54e21; +$color__text-main: #32373c; + +$color__border: #eee; +$color__border-button: #ccc #ccc #bbb; +$color__border-button-hover: #ccc #bbb #aaa; +$color__border-button-focus: #aaa #bbb #bbb; +$color__border-input: #ddd; +$color__border-abbr: #666; + +$color__wp-blue: #0073aa; +$color__base-gray: $color__text-main; +$color__green: #C7E8CA; diff --git a/themes/pub/wporg/css/settings/_modular-scale.scss b/themes/pub/wporg/css/settings/_modular-scale.scss new file mode 100644 index 0000000..f4ba5f6 --- /dev/null +++ b/themes/pub/wporg/css/settings/_modular-scale.scss @@ -0,0 +1,3 @@ +$ms-base: 1rem 1.143rem; +$ms-ratio: 1.25; +$ms-breakpoint: 737px; diff --git a/themes/pub/wporg/css/settings/_settings.scss b/themes/pub/wporg/css/settings/_settings.scss new file mode 100644 index 0000000..0319148 --- /dev/null +++ b/themes/pub/wporg/css/settings/_settings.scss @@ -0,0 +1,4 @@ +@import "colors"; +@import "modular-scale"; +@import "structure"; +@import "typography"; diff --git a/themes/pub/wporg/css/settings/_structure.scss b/themes/pub/wporg/css/settings/_structure.scss new file mode 100644 index 0000000..526d416 --- /dev/null +++ b/themes/pub/wporg/css/settings/_structure.scss @@ -0,0 +1,6 @@ +$sm: 768px !default; +$md: 1024px !default; +$lg: 1200px !default; + +$size__site-main: 960px; +$size__site-sidebar: 25%; diff --git a/themes/pub/wporg/css/settings/_typography.scss b/themes/pub/wporg/css/settings/_typography.scss new file mode 100644 index 0000000..3ed6c03 --- /dev/null +++ b/themes/pub/wporg/css/settings/_typography.scss @@ -0,0 +1,3 @@ +$type__base: 18px; +$type__base-mobile: 16px; +$type__lineheight: 1.5; diff --git a/themes/pub/wporg/css/style.scss b/themes/pub/wporg/css/style.scss new file mode 100644 index 0000000..13780b9 --- /dev/null +++ b/themes/pub/wporg/css/style.scss @@ -0,0 +1,29 @@ +//-------------------------------------------------------------- +// 01 Settings +//------------------------------------------------------------*/ +@import "settings/settings"; + +//-------------------------------------------------------------- +// 02 Tools +//------------------------------------------------------------*/ +@import "tools/tools"; + +//-------------------------------------------------------------- +// 03 Generic +//------------------------------------------------------------*/ +@import "generic/generic"; + +//-------------------------------------------------------------- +// 04 Base +//------------------------------------------------------------*/ +@import "base/base"; + +//-------------------------------------------------------------- +// 05 Objects +//------------------------------------------------------------*/ +@import "objects/objects"; + +//-------------------------------------------------------------- +// 06 Components +//------------------------------------------------------------*/ +@import "components/components"; diff --git a/themes/pub/wporg/css/tools/_breakpoint.scss b/themes/pub/wporg/css/tools/_breakpoint.scss new file mode 100644 index 0000000..4125614 --- /dev/null +++ b/themes/pub/wporg/css/tools/_breakpoint.scss @@ -0,0 +1,32 @@ +// Kube. CSS & JS Framework +// Copyright (c) 2009-2017, Imperavi LLC. +// License: MIT + +@mixin breakpoint($min: 0, $max: 0) { + + $type: type-of($min); + + @if $type == string + { + @if $min == sm + { + @media (max-width: $sm) { @content; } + } + @else if $min == md + { + @media (min-width: $sm) and (max-width: $md) { @content; } + } + @else if $min == lg + { + @media (min-width: $lg) { @content; } + } + } + @else if $type == number + { + $query: "all" !default; + @if $min != 0 and $max != 0 { $query: "(min-width: #{$min}) and (max-width: #{$max})"; } + @else if $min != 0 and $max == 0 { $query: "(min-width: #{$min})"; } + @else if $min == 0 and $max != 0 { $query: "(max-width: #{$max})"; } + @media screen and #{$query} { @content; } + } +} diff --git a/themes/pub/wporg/css/tools/_kube.scss b/themes/pub/wporg/css/tools/_kube.scss new file mode 100644 index 0000000..afc004b --- /dev/null +++ b/themes/pub/wporg/css/tools/_kube.scss @@ -0,0 +1,155 @@ +// Kube. CSS & JS Framework +// Copyright (c) 2009-2017, Imperavi LLC. +// License: MIT + +$grid-columns: 12 !default; +$grid-gutter: 2% !default; +$text-margin-bottom: 16px !default; +$z-over-content: 100 !default; + +// display +@mixin flex { + display: flex; +} + +// basis +@mixin flex-basis($width) { + flex-basis: $width; +} + +// items wrap +@mixin flex-items-wrap { + flex-wrap: wrap; +} + +// items nowrap +@mixin flex-items-nowrap { + flex-wrap: nowrap; +} + +// items row +@mixin flex-items-row { + flex-direction: row; +} + +// items columns +@mixin flex-items-column { + flex-direction: column; +} + +// items left +@mixin flex-items-left { + justify-content: flex-start; +} + +// items right +@mixin flex-items-right { + justify-content: flex-end; +} + +// items center +@mixin flex-items-center { + justify-content: center; +} + +// items between +@mixin flex-items-space-between { + justify-content: space-between; +} + +// items around +@mixin flex-items-space-around { + justify-content: space-around; +} + +// items vertical top +@mixin flex-items-top { + align-items: flex-start; +} + +// items vertical middle +@mixin flex-items-middle { + align-items: center; +} + +// items vertical bottom +@mixin flex-items-bottom { + align-items: flex-end; +} + +// item grow +@mixin flex-item-grow($grow: 0) { + flex-grow: $grow; +} + + +// item auto +@mixin flex-item-auto { + flex: auto; +} + +// item one +@mixin flex-item-one { + flex: 1; +} + +// item shrink +@mixin flex-item-shrink($num: 0) { + flex-shrink: $num; +} + +// item width +@mixin flex-item-width($width) { + flex: 0 0 $width; + + @include breakpoint(sm) { + flex: 0 0 100% !important; + } +} +// Make Row +@mixin grid-row { + @include flex; + @include flex-items-row; + @include flex-items-wrap; + + @include breakpoint(sm) { + @include flex-items-column; + @include flex-items-nowrap; + } +} + +// Generate Columns +@mixin generate-grid-columns { + + @for $i from 1 through $grid-columns + { + .col-#{$i} { + width: 100% / $grid-columns * $i; + } + .offset-#{$i} { + $width: 100% / $grid-columns * $i; + margin-left: $width; + } + + } + + .gutters { + @for $i from 1 through $grid-columns + { + & > .col-#{$i} { + $width: 100% / $grid-columns * $i; + width: calc(#{$width} - #{$grid-gutter}); + } + $n: $grid-columns / $i + 1; + @if $n == floor( $n ) and ($grid-columns / $i) > 1 { + & > .col-#{$i}:nth-child(n+#{$n}) { + margin-top: #{$grid-gutter}; + } + } + & > .offset-#{$i} { + $width: 100% / $grid-columns * $i; + margin-left: calc(#{$width} + #{$grid-gutter}) !important; + } + } + } +} diff --git a/themes/pub/wporg/css/tools/_modular-scale.scss b/themes/pub/wporg/css/tools/_modular-scale.scss new file mode 100644 index 0000000..dbab33e --- /dev/null +++ b/themes/pub/wporg/css/tools/_modular-scale.scss @@ -0,0 +1,1486 @@ +// Golden ratio +$phi : 1.618034 ; +$golden : $phi ; + +$double-octave : 4 ; +$major-twelfth : 3 ; +$major-eleventh : 2.666666667 ; +$major-tenth : 2.5 ; +$octave : 2 ; +$major-seventh : 1.875 ; +$minor-seventh : 1.777777778 ; +$major-sixth : 1.666666667 ; +$minor-sixth : 1.6 ; +$fifth : 1.5 ; +$augmented-fourth : 1.41421 ; +$fourth : 1.333333333 ; +$major-third : 1.25 ; +$minor-third : 1.2 ; +$major-second : 1.125 ; +$minor-second : 1.066666667 ; + + +$ms-base: 1em !default; +$ms-ratio: $golden !default; +$ms-range: null !default; +$ms-fluid: true !default; + + +// Feature testing + + +// Test if the pow() function exists +@function ms-pow-exists() { + @if pow(4, 2) == 16 { + @return true; + } + @return false; +} + +$MS-pow-exists: ms-pow-exists(); + +// Test if MS was installed via the gem +@function ms-gem-exists() { + @if ms-gem-installed() == true { + @return true; + } + @return false; +} + +$MS-gem-exists: ms-gem-exists(); + +// If a native exponent function doesnt exist +// this one is needed. +@function ms-pow($Base, $Exponent) { + + // Find and remove unit. + // Avoids messyness with unit calculations + $Unit: $Base * 0 + 1; + $Base: $Base/$Unit; + + // This function doesnt support non-interger exponents. + // Warn the user about why this is breaking. + @if round($Exponent) != $Exponent { + @warn "Unfortunately, you need Compass to use non-integer exponents"; + } + + // Set up the loop, priming the return with the base. + $Return: $Base; + + // If the number is positive, multiply it. + @if $Exponent > 0 { + // Basic feedback loop as exponents + // are recursivley multiplied numbers. + @for $i from 1 to $Exponent { + $Return: $Return * $Base; + } + } + + // If the number is 0 or negitive + // divide instead of multiply. + @else { + // Libsass doesnt allow negitive values in loops + @for $i from (-1 + 1) to (abs($Exponent) + 1) { + $Return: $Return / $Base; + } + } + + // Return is now compounded redy to be returned. + // Add the unit back onto the number. + @return $Return * $Unit; +} + + +@function ms-calc($Value, $Base: $ms-base, $Ratio: $ms-ratio) { + + // If pow exists use it. + // It supports non-interger values! + @if $MS-pow-exists { + + // The formula for figuring out modular scales is: + // (r^v)*b + @return pow($Ratio, $Value) * $Base; + } + + // If not, use ms-pow(). + // Not as fast or capable of non-integer exponents. + @else { + @return ms-pow($Ratio, $Value) * $Base; + } +} + + +@function ms-reverse-list($list) { + @if length($list) > 1 { + @if nth($list, 1) > nth($list, length($list)) { + $MS-reversed-list: (); + @each $Value in $list { + $MS-reversed-list: join($Value, $MS-reversed-list); + } + @return $MS-reversed-list; + } + } + @return $list; +} + + +@function ms-generate-list($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // Create blank lists + $MS-list: (); + $MS-base-list: (); + + // Loop through each ratio AND each base + // to generate all possibilities. + @each $Ratio in $Ratios { + @each $Base in $Bases { + + // Set base variables + $MS-base-list: (); + $Base-counter: 0; + + // Seed list with an initial value + $MS-base-list: $Base; + + // Find values on a positive scale + @if $Value >= 0 { + + // Find lower values on the scale + $Base-counter: -1; + @while ms-calc($Base-counter, $Base, $Ratio) >= nth($Bases, 1) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter - 1; + } + + // Ensure the list is smallest to largest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Find higher possible values on the scale + $Base-counter: 1; + @while ms-calc($Base-counter, $Base, $Ratio) <= ms-calc($Value, nth($Bases, 1), $Ratio) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter + 1; + } + } + + // Find values on a negitive scale + @else { + + // Find lower values on the scale + $Base-counter: 1; + @while ms-calc($Base-counter, $Base, $Ratio) <= nth($Bases, 1) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter + 1; + } + + // Ensure the list is smallest to largest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Find higher possible values on the scale + $Base-counter: -1; + @while ms-calc($Base-counter, $Base, $Ratio) >= ms-calc($Value, nth($Bases, 1), $Ratio) { + $MS-calc: ms-calc($Base-counter, $Base, $Ratio); + // detect if the value excedes the main base value + @if $MS-calc < nth($Bases, 1) { + $MS-base-list: join($MS-base-list, $MS-calc); + } + $Base-counter: $Base-counter - 1; + } + + // Trim outlier base. + @if length($Bases) > 1 { + @for $i from 2 through length($Bases) { + @if nth($MS-base-list, 1) > nth($Bases, 1) { + $MS-new-list: (); + @for $i from 2 through length($MS-base-list) { + $MS-new-list: join($MS-new-list, nth($MS-base-list, $i)); + } + $MS-base-list: $MS-new-list; + } + } + } + } + + // reverse list if its largest to smallest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Add new possibilities to the master list + $MS-list: append($MS-list, $MS-base-list, comma); + + } + } + + // After all the possibilities are found, output a master list + @return $MS-list; +} + + +// List sorting via a modified merge-sort algorythmn +// http://en.wikipedia.org/wiki/Merge_sort + +@function ms-merge($A, $B) { + + $Return: (); + + // Some empty lists get passed through + // so just pass the other list throguh + @if length($A) == 0 { + @return $B; + } + + // If lists fit next to each other, just merge them + // This helps performance skipping the need to check each value + @if nth($A, length($A)) < nth($B, 1) { + @return join($A, $B); + } + @if nth($B, length($B)) < nth($A, 1) { + @return join($B, $A); + } + + // Counters start at 1 + $A-counter: 1; + $B-counter: 1; + + // Start looping through all numbers in array + @while $A-counter <= length($A) and $B-counter <= length($B) { + + // Check if the A value is smaller + // Uses or equal to avoid duplicate numbers + @if nth($A, $A-counter) <= nth($B, $B-counter) { + $Return: join($Return, nth($A, $A-counter)); + $A-counter: $A-counter + 1; + } + + // Check if the B value is smaller + @else if nth($A, $A-counter) > nth($B, $B-counter) { + $Return: join($Return, nth($B, $B-counter)); + $B-counter: $B-counter + 1; + } + } + + // Run through remainder values in the list + @while $A-counter <= length($A) { + $Current: nth($A, $A-counter); + @if $Current != nth($Return, length($Return)) { + $Return: join($Return, $Current); + } + $A-counter: $A-counter + 1; + } + @while $B-counter <= length($B) { + $Current: nth($B, $B-counter); + @if $Current != nth($Return, length($Return)) { + $Return: join($Return, $Current); + } + $B-counter: $B-counter + 1; + } + + // Done! return is now sorted and complete + @return $Return; +} + + + +// Pull it all together +@function ms-sort-list($Lists) { + + $Return: (); + + @each $List in $Lists { + @if $Return == () { + $Return: $List; + } + @else { + $Return: ms-merge($List, $Return); + } + } + + // final cleanup of repeated items + $Last: null; + $New-list: (); + @each $Item in $Return { + @if $Item != $Last { + $New-list: join($New-list, $Item); + } + $Last: $Item; + } + $Return: $New-list; + + + @return $Return; +} + + +@function ms-round-px($Result) { + @if unit($Result) == 'px' { + @return round($Result); + } + @return $Result; +} + + +// The main function that brings it all together +@function ms($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // If no multi-base or multi-ratio stuff is going on + // then just retrn the basic calculaiton + @if length($Bases) == 1 and length($Ratios) == 1 { + @return ms-round-px(ms-calc($Value, $Bases, $Ratios)); + } + + // Do calculations directly in Ruby when avalible + @if $MS-gem-exists { + + // Remove units from bases + $Unit: nth($Bases, 1) * 0 + 1; // Extracts the unit from the base + $Unitless-Bases: (); + @each $Base in $Bases { + $Base: $Base/$Unit; + $Unitless-Bases: join($Unitless-Bases, $Base); + } + + // Calculate natively in Ruby + @return ms-round-px(ms-gem-func($Value, $Unitless-Bases, $Ratios) * $Unit); + } + + // Generate a list of all possible values + $Return: ms-generate-list($Value, $Bases, $Ratios); + + // Sort the generated lists + $Return: ms-sort-list($Return); + + // Reverse list if its negitive. + @if $Value < 0 { + $MS-new-return: (); + @each $i in $Return { + $MS-new-return: join($i, $MS-new-return); + } + $Return: $MS-new-return; + } + + // Normalize value for counting from 1 + // Because CSS counts things from 1 + // So Sass does as well + // So I get to write fun stuff like this + $Value: abs($Value) + 1; + + // Find the correct value in the list + $Return: nth($Return, $Value); + + @return ms-round-px($Return); +} + +// Same function, different name, for good measure. +@function modular-scale($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + @return ms($Value, $Bases, $Ratios); +} + + +// Outputs a list of values instead of a single value +@function ms-list($Start: 0, $End: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // Seed results + $Positive-return: (); + $Negitive-return: (); + $Return: (); + + @if $End >= 0 { + // Generate a list of all possible values + $Positive-return: ms-generate-list($End, $Bases, $Ratios); + + // Sort the generated lists + $Positive-return: ms-sort-list($Positive-return); + + // Trim list + $Trim-list: (); + // If the starting value is a positive number + // trim the positive return from that + @if $Start >= 0 { + @for $i from ($Start + 1) through $End + 1 { + $Trim-list: join($Trim-list, nth($Positive-return, $i)); + } + } + // If not, then include everything up to the end. + @else { + @for $i from 1 through $End + 1 { + $Trim-list: join($Trim-list, nth($Positive-return, $i)); + } + } + $Positive-return: $Trim-list; + } + + // Generate a negitive list + @if $Start < 0 { + // Generate a list of all possible values + $Negitive-return: ms-generate-list($Start, $Bases, $Ratios); + + // Sort the generated lists + $Negitive-return: ms-sort-list($Negitive-return); + + // Reverse negitive list results. + $MS-new-return: (); + @each $i in $Negitive-return { + $MS-new-return: join($i, $MS-new-return); + } + $Negitive-return: $MS-new-return; + + // Trim list + $Trim-list: (); + @if $End < 0 { + @for $i from abs($End) through (abs($Start) + 2) { + $Trim-list: join(nth($Negitive-return, $i), $Trim-list); + } + } + @else { + @for $i from 2 through (abs($Start) + 1) { + $Trim-list: join(nth($Negitive-return, $i), $Trim-list); + } + } + $Negitive-return: $Trim-list; + } + + // Join both positive and negitive possibilities. + $Return: join($Negitive-return, $Positive-return); + + @return $Return; +} + + +// Stripping units is rarely a best practice and this function +// should not be used elsewhere +@function ms-unitless($val) { + $val: $val / ($val - $val + 1); + @return $val; +} + +// Search config for values +@function ms-range($x,$y,$range:$ms-range) { + @return nth(nth($range,$x),$y); +} + +// Generate calc() function +@function ms-respond-calc($value, $n, $range: $ms-range, $base: $ms-base) { + $val1: ms($value,$base,ms-range($n,1,$range)); + $val2: ms($value,$base,ms-range($n+1,1,$range)); + $break1: ms-range($n,2,$range); + $break2: ms-range($n+1,2,$range); + $diff: ms-unitless($val2) - ms-unitless($val1); + @if $ms-fluid { + @return calc( #{$val1} + #{$diff} * ( ( 100vw - #{$break1}) / #{ms-unitless($break2) - ms-unitless($break1)} ) ); + } @else { + @return ms($value,$base,ms-range($n,1,$range)); + } +} + +// Main responsive mixin +@mixin ms-respond($property, $value, $range: $ms-range, $base: $ms-base) { + // If there is no responsive config, just output the property and value + @if $ms-range == null { + #{$property}: ms($value,$base,$ms-ratio); + } @else { + + // Initial value + #{$property}: ms($value,$base,ms-range(1,1,$range)); + + // Loop through breakpoints + @for $i from 1 through (length($range) - 1) { + @media (min-width: ms-range($i,2,$range)) and (max-width: ms-range($i+1,2,$range)) { + #{$property}: ms-respond-calc($value, $i, $range, $base); + } + } + + // Final breakpoint is just an override value + @media (min-width: ms-range(length($range),2,$range)) { + #{$property}: ms($value,$base,ms-range(length($range),1,$range)); + } + } +}// Golden ratio +$phi : 1.618034 ; +$golden : $phi ; + +$double-octave : 4 ; +$major-twelfth : 3 ; +$major-eleventh : 2.666666667 ; +$major-tenth : 2.5 ; +$octave : 2 ; +$major-seventh : 1.875 ; +$minor-seventh : 1.777777778 ; +$major-sixth : 1.666666667 ; +$minor-sixth : 1.6 ; +$fifth : 1.5 ; +$augmented-fourth : 1.41421 ; +$fourth : 1.333333333 ; +$major-third : 1.25 ; +$minor-third : 1.2 ; +$major-second : 1.125 ; +$minor-second : 1.066666667 ; + + +$ms-base: 1em !default; +$ms-ratio: $golden !default; +$ms-range: null !default; +$ms-fluid: true !default; + + +// Feature testing + + +// Test if the pow() function exists +@function ms-pow-exists() { + @if pow(4, 2) == 16 { + @return true; + } + @return false; +} + +$MS-pow-exists: ms-pow-exists(); + +// Test if MS was installed via the gem +@function ms-gem-exists() { + @if ms-gem-installed() == true { + @return true; + } + @return false; +} + +$MS-gem-exists: ms-gem-exists(); + +// If a native exponent function doesnt exist +// this one is needed. +@function ms-pow($Base, $Exponent) { + + // Find and remove unit. + // Avoids messyness with unit calculations + $Unit: $Base * 0 + 1; + $Base: $Base/$Unit; + + // This function doesnt support non-interger exponents. + // Warn the user about why this is breaking. + @if round($Exponent) != $Exponent { + @warn "Unfortunately, you need Compass to use non-integer exponents"; + } + + // Set up the loop, priming the return with the base. + $Return: $Base; + + // If the number is positive, multiply it. + @if $Exponent > 0 { + // Basic feedback loop as exponents + // are recursivley multiplied numbers. + @for $i from 1 to $Exponent { + $Return: $Return * $Base; + } + } + + // If the number is 0 or negitive + // divide instead of multiply. + @else { + // Libsass doesnt allow negitive values in loops + @for $i from (-1 + 1) to (abs($Exponent) + 1) { + $Return: $Return / $Base; + } + } + + // Return is now compounded redy to be returned. + // Add the unit back onto the number. + @return $Return * $Unit; +} + + +@function ms-calc($Value, $Base: $ms-base, $Ratio: $ms-ratio) { + + // If pow exists use it. + // It supports non-interger values! + @if $MS-pow-exists { + + // The formula for figuring out modular scales is: + // (r^v)*b + @return pow($Ratio, $Value) * $Base; + } + + // If not, use ms-pow(). + // Not as fast or capable of non-integer exponents. + @else { + @return ms-pow($Ratio, $Value) * $Base; + } +} + + +@function ms-reverse-list($list) { + @if length($list) > 1 { + @if nth($list, 1) > nth($list, length($list)) { + $MS-reversed-list: (); + @each $Value in $list { + $MS-reversed-list: join($Value, $MS-reversed-list); + } + @return $MS-reversed-list; + } + } + @return $list; +} + + +@function ms-generate-list($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // Create blank lists + $MS-list: (); + $MS-base-list: (); + + // Loop through each ratio AND each base + // to generate all possibilities. + @each $Ratio in $Ratios { + @each $Base in $Bases { + + // Set base variables + $MS-base-list: (); + $Base-counter: 0; + + // Seed list with an initial value + $MS-base-list: $Base; + + // Find values on a positive scale + @if $Value >= 0 { + + // Find lower values on the scale + $Base-counter: -1; + @while ms-calc($Base-counter, $Base, $Ratio) >= nth($Bases, 1) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter - 1; + } + + // Ensure the list is smallest to largest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Find higher possible values on the scale + $Base-counter: 1; + @while ms-calc($Base-counter, $Base, $Ratio) <= ms-calc($Value, nth($Bases, 1), $Ratio) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter + 1; + } + } + + // Find values on a negitive scale + @else { + + // Find lower values on the scale + $Base-counter: 1; + @while ms-calc($Base-counter, $Base, $Ratio) <= nth($Bases, 1) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter + 1; + } + + // Ensure the list is smallest to largest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Find higher possible values on the scale + $Base-counter: -1; + @while ms-calc($Base-counter, $Base, $Ratio) >= ms-calc($Value, nth($Bases, 1), $Ratio) { + $MS-calc: ms-calc($Base-counter, $Base, $Ratio); + // detect if the value excedes the main base value + @if $MS-calc < nth($Bases, 1) { + $MS-base-list: join($MS-base-list, $MS-calc); + } + $Base-counter: $Base-counter - 1; + } + + // Trim outlier base. + @if length($Bases) > 1 { + @for $i from 2 through length($Bases) { + @if nth($MS-base-list, 1) > nth($Bases, 1) { + $MS-new-list: (); + @for $i from 2 through length($MS-base-list) { + $MS-new-list: join($MS-new-list, nth($MS-base-list, $i)); + } + $MS-base-list: $MS-new-list; + } + } + } + } + + // reverse list if its largest to smallest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Add new possibilities to the master list + $MS-list: append($MS-list, $MS-base-list, comma); + + } + } + + // After all the possibilities are found, output a master list + @return $MS-list; +} + + +// List sorting via a modified merge-sort algorythmn +// http://en.wikipedia.org/wiki/Merge_sort + +@function ms-merge($A, $B) { + + $Return: (); + + // Some empty lists get passed through + // so just pass the other list throguh + @if length($A) == 0 { + @return $B; + } + + // If lists fit next to each other, just merge them + // This helps performance skipping the need to check each value + @if nth($A, length($A)) < nth($B, 1) { + @return join($A, $B); + } + @if nth($B, length($B)) < nth($A, 1) { + @return join($B, $A); + } + + // Counters start at 1 + $A-counter: 1; + $B-counter: 1; + + // Start looping through all numbers in array + @while $A-counter <= length($A) and $B-counter <= length($B) { + + // Check if the A value is smaller + // Uses or equal to avoid duplicate numbers + @if nth($A, $A-counter) <= nth($B, $B-counter) { + $Return: join($Return, nth($A, $A-counter)); + $A-counter: $A-counter + 1; + } + + // Check if the B value is smaller + @else if nth($A, $A-counter) > nth($B, $B-counter) { + $Return: join($Return, nth($B, $B-counter)); + $B-counter: $B-counter + 1; + } + } + + // Run through remainder values in the list + @while $A-counter <= length($A) { + $Current: nth($A, $A-counter); + @if $Current != nth($Return, length($Return)) { + $Return: join($Return, $Current); + } + $A-counter: $A-counter + 1; + } + @while $B-counter <= length($B) { + $Current: nth($B, $B-counter); + @if $Current != nth($Return, length($Return)) { + $Return: join($Return, $Current); + } + $B-counter: $B-counter + 1; + } + + // Done! return is now sorted and complete + @return $Return; +} + + + +// Pull it all together +@function ms-sort-list($Lists) { + + $Return: (); + + @each $List in $Lists { + @if $Return == () { + $Return: $List; + } + @else { + $Return: ms-merge($List, $Return); + } + } + + // final cleanup of repeated items + $Last: null; + $New-list: (); + @each $Item in $Return { + @if $Item != $Last { + $New-list: join($New-list, $Item); + } + $Last: $Item; + } + $Return: $New-list; + + + @return $Return; +} + + +@function ms-round-px($Result) { + @if unit($Result) == 'px' { + @return round($Result); + } + @return $Result; +} + + +// The main function that brings it all together +@function ms($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // If no multi-base or multi-ratio stuff is going on + // then just retrn the basic calculaiton + @if length($Bases) == 1 and length($Ratios) == 1 { + @return ms-round-px(ms-calc($Value, $Bases, $Ratios)); + } + + // Do calculations directly in Ruby when avalible + @if $MS-gem-exists { + + // Remove units from bases + $Unit: nth($Bases, 1) * 0 + 1; // Extracts the unit from the base + $Unitless-Bases: (); + @each $Base in $Bases { + $Base: $Base/$Unit; + $Unitless-Bases: join($Unitless-Bases, $Base); + } + + // Calculate natively in Ruby + @return ms-round-px(ms-gem-func($Value, $Unitless-Bases, $Ratios) * $Unit); + } + + // Generate a list of all possible values + $Return: ms-generate-list($Value, $Bases, $Ratios); + + // Sort the generated lists + $Return: ms-sort-list($Return); + + // Reverse list if its negitive. + @if $Value < 0 { + $MS-new-return: (); + @each $i in $Return { + $MS-new-return: join($i, $MS-new-return); + } + $Return: $MS-new-return; + } + + // Normalize value for counting from 1 + // Because CSS counts things from 1 + // So Sass does as well + // So I get to write fun stuff like this + $Value: abs($Value) + 1; + + // Find the correct value in the list + $Return: nth($Return, $Value); + + @return ms-round-px($Return); +} + +// Same function, different name, for good measure. +@function modular-scale($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + @return ms($Value, $Bases, $Ratios); +} + + +// Outputs a list of values instead of a single value +@function ms-list($Start: 0, $End: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // Seed results + $Positive-return: (); + $Negitive-return: (); + $Return: (); + + @if $End >= 0 { + // Generate a list of all possible values + $Positive-return: ms-generate-list($End, $Bases, $Ratios); + + // Sort the generated lists + $Positive-return: ms-sort-list($Positive-return); + + // Trim list + $Trim-list: (); + // If the starting value is a positive number + // trim the positive return from that + @if $Start >= 0 { + @for $i from ($Start + 1) through $End + 1 { + $Trim-list: join($Trim-list, nth($Positive-return, $i)); + } + } + // If not, then include everything up to the end. + @else { + @for $i from 1 through $End + 1 { + $Trim-list: join($Trim-list, nth($Positive-return, $i)); + } + } + $Positive-return: $Trim-list; + } + + // Generate a negitive list + @if $Start < 0 { + // Generate a list of all possible values + $Negitive-return: ms-generate-list($Start, $Bases, $Ratios); + + // Sort the generated lists + $Negitive-return: ms-sort-list($Negitive-return); + + // Reverse negitive list results. + $MS-new-return: (); + @each $i in $Negitive-return { + $MS-new-return: join($i, $MS-new-return); + } + $Negitive-return: $MS-new-return; + + // Trim list + $Trim-list: (); + @if $End < 0 { + @for $i from abs($End) through (abs($Start) + 2) { + $Trim-list: join(nth($Negitive-return, $i), $Trim-list); + } + } + @else { + @for $i from 2 through (abs($Start) + 1) { + $Trim-list: join(nth($Negitive-return, $i), $Trim-list); + } + } + $Negitive-return: $Trim-list; + } + + // Join both positive and negitive possibilities. + $Return: join($Negitive-return, $Positive-return); + + @return $Return; +} + + +// Stripping units is rarely a best practice and this function +// should not be used elsewhere +@function ms-unitless($val) { + $val: $val / ($val - $val + 1); + @return $val; +} + +// Search config for values +@function ms-range($x,$y,$range:$ms-range) { + @return nth(nth($range,$x),$y); +} + +// Generate calc() function +@function ms-respond-calc($value, $n, $range: $ms-range, $base: $ms-base) { + $val1: ms($value,$base,ms-range($n,1,$range)); + $val2: ms($value,$base,ms-range($n+1,1,$range)); + $break1: ms-range($n,2,$range); + $break2: ms-range($n+1,2,$range); + $diff: ms-unitless($val2) - ms-unitless($val1); + @if $ms-fluid { + @return calc( #{$val1} + #{$diff} * ( ( 100vw - #{$break1}) / #{ms-unitless($break2) - ms-unitless($break1)} ) ); + } @else { + @return ms($value,$base,ms-range($n,1,$range)); + } +} + +// Main responsive mixin +@mixin ms-respond($property, $value, $range: $ms-range, $base: $ms-base) { + // If there is no responsive config, just output the property and value + @if $ms-range == null { + #{$property}: ms($value,$base,$ms-ratio); + } @else { + + // Initial value + #{$property}: ms($value,$base,ms-range(1,1,$range)); + + // Loop through breakpoints + @for $i from 1 through (length($range) - 1) { + @media (min-width: ms-range($i,2,$range)) and (max-width: ms-range($i+1,2,$range)) { + #{$property}: ms-respond-calc($value, $i, $range, $base); + } + } + + // Final breakpoint is just an override value + @media (min-width: ms-range(length($range),2,$range)) { + #{$property}: ms($value,$base,ms-range(length($range),1,$range)); + } + } +}// Golden ratio +$phi : 1.618034 ; +$golden : $phi ; + +$double-octave : 4 ; +$major-twelfth : 3 ; +$major-eleventh : 2.666666667 ; +$major-tenth : 2.5 ; +$octave : 2 ; +$major-seventh : 1.875 ; +$minor-seventh : 1.777777778 ; +$major-sixth : 1.666666667 ; +$minor-sixth : 1.6 ; +$fifth : 1.5 ; +$augmented-fourth : 1.41421 ; +$fourth : 1.333333333 ; +$major-third : 1.25 ; +$minor-third : 1.2 ; +$major-second : 1.125 ; +$minor-second : 1.066666667 ; + + +$ms-base: 1em !default; +$ms-ratio: $golden !default; +$ms-range: null !default; +$ms-fluid: true !default; + + +// Feature testing + + +// Test if the pow() function exists +@function ms-pow-exists() { + @if pow(4, 2) == 16 { + @return true; + } + @return false; +} + +$MS-pow-exists: ms-pow-exists(); + +// Test if MS was installed via the gem +@function ms-gem-exists() { + @if ms-gem-installed() == true { + @return true; + } + @return false; +} + +$MS-gem-exists: ms-gem-exists(); + +// If a native exponent function doesnt exist +// this one is needed. +@function ms-pow($Base, $Exponent) { + + // Find and remove unit. + // Avoids messyness with unit calculations + $Unit: $Base * 0 + 1; + $Base: $Base/$Unit; + + // This function doesnt support non-interger exponents. + // Warn the user about why this is breaking. + @if round($Exponent) != $Exponent { + @warn "Unfortunately, you need Compass to use non-integer exponents"; + } + + // Set up the loop, priming the return with the base. + $Return: $Base; + + // If the number is positive, multiply it. + @if $Exponent > 0 { + // Basic feedback loop as exponents + // are recursivley multiplied numbers. + @for $i from 1 to $Exponent { + $Return: $Return * $Base; + } + } + + // If the number is 0 or negitive + // divide instead of multiply. + @else { + // Libsass doesnt allow negitive values in loops + @for $i from (-1 + 1) to (abs($Exponent) + 1) { + $Return: $Return / $Base; + } + } + + // Return is now compounded redy to be returned. + // Add the unit back onto the number. + @return $Return * $Unit; +} + + +@function ms-calc($Value, $Base: $ms-base, $Ratio: $ms-ratio) { + + // If pow exists use it. + // It supports non-interger values! + @if $MS-pow-exists { + + // The formula for figuring out modular scales is: + // (r^v)*b + @return pow($Ratio, $Value) * $Base; + } + + // If not, use ms-pow(). + // Not as fast or capable of non-integer exponents. + @else { + @return ms-pow($Ratio, $Value) * $Base; + } +} + + +@function ms-reverse-list($list) { + @if length($list) > 1 { + @if nth($list, 1) > nth($list, length($list)) { + $MS-reversed-list: (); + @each $Value in $list { + $MS-reversed-list: join($Value, $MS-reversed-list); + } + @return $MS-reversed-list; + } + } + @return $list; +} + + +@function ms-generate-list($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // Create blank lists + $MS-list: (); + $MS-base-list: (); + + // Loop through each ratio AND each base + // to generate all possibilities. + @each $Ratio in $Ratios { + @each $Base in $Bases { + + // Set base variables + $MS-base-list: (); + $Base-counter: 0; + + // Seed list with an initial value + $MS-base-list: $Base; + + // Find values on a positive scale + @if $Value >= 0 { + + // Find lower values on the scale + $Base-counter: -1; + @while ms-calc($Base-counter, $Base, $Ratio) >= nth($Bases, 1) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter - 1; + } + + // Ensure the list is smallest to largest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Find higher possible values on the scale + $Base-counter: 1; + @while ms-calc($Base-counter, $Base, $Ratio) <= ms-calc($Value, nth($Bases, 1), $Ratio) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter + 1; + } + } + + // Find values on a negitive scale + @else { + + // Find lower values on the scale + $Base-counter: 1; + @while ms-calc($Base-counter, $Base, $Ratio) <= nth($Bases, 1) { + $MS-base-list: join($MS-base-list, ms-calc($Base-counter, $Base, $Ratio)); + $Base-counter: $Base-counter + 1; + } + + // Ensure the list is smallest to largest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Find higher possible values on the scale + $Base-counter: -1; + @while ms-calc($Base-counter, $Base, $Ratio) >= ms-calc($Value, nth($Bases, 1), $Ratio) { + $MS-calc: ms-calc($Base-counter, $Base, $Ratio); + // detect if the value excedes the main base value + @if $MS-calc < nth($Bases, 1) { + $MS-base-list: join($MS-base-list, $MS-calc); + } + $Base-counter: $Base-counter - 1; + } + + // Trim outlier base. + @if length($Bases) > 1 { + @for $i from 2 through length($Bases) { + @if nth($MS-base-list, 1) > nth($Bases, 1) { + $MS-new-list: (); + @for $i from 2 through length($MS-base-list) { + $MS-new-list: join($MS-new-list, nth($MS-base-list, $i)); + } + $MS-base-list: $MS-new-list; + } + } + } + } + + // reverse list if its largest to smallest + $MS-base-list: ms-reverse-list($MS-base-list); + + // Add new possibilities to the master list + $MS-list: append($MS-list, $MS-base-list, comma); + + } + } + + // After all the possibilities are found, output a master list + @return $MS-list; +} + + +// List sorting via a modified merge-sort algorythmn +// http://en.wikipedia.org/wiki/Merge_sort + +@function ms-merge($A, $B) { + + $Return: (); + + // Some empty lists get passed through + // so just pass the other list throguh + @if length($A) == 0 { + @return $B; + } + + // If lists fit next to each other, just merge them + // This helps performance skipping the need to check each value + @if nth($A, length($A)) < nth($B, 1) { + @return join($A, $B); + } + @if nth($B, length($B)) < nth($A, 1) { + @return join($B, $A); + } + + // Counters start at 1 + $A-counter: 1; + $B-counter: 1; + + // Start looping through all numbers in array + @while $A-counter <= length($A) and $B-counter <= length($B) { + + // Check if the A value is smaller + // Uses or equal to avoid duplicate numbers + @if nth($A, $A-counter) <= nth($B, $B-counter) { + $Return: join($Return, nth($A, $A-counter)); + $A-counter: $A-counter + 1; + } + + // Check if the B value is smaller + @else if nth($A, $A-counter) > nth($B, $B-counter) { + $Return: join($Return, nth($B, $B-counter)); + $B-counter: $B-counter + 1; + } + } + + // Run through remainder values in the list + @while $A-counter <= length($A) { + $Current: nth($A, $A-counter); + @if $Current != nth($Return, length($Return)) { + $Return: join($Return, $Current); + } + $A-counter: $A-counter + 1; + } + @while $B-counter <= length($B) { + $Current: nth($B, $B-counter); + @if $Current != nth($Return, length($Return)) { + $Return: join($Return, $Current); + } + $B-counter: $B-counter + 1; + } + + // Done! return is now sorted and complete + @return $Return; +} + + + +// Pull it all together +@function ms-sort-list($Lists) { + + $Return: (); + + @each $List in $Lists { + @if $Return == () { + $Return: $List; + } + @else { + $Return: ms-merge($List, $Return); + } + } + + // final cleanup of repeated items + $Last: null; + $New-list: (); + @each $Item in $Return { + @if $Item != $Last { + $New-list: join($New-list, $Item); + } + $Last: $Item; + } + $Return: $New-list; + + + @return $Return; +} + + +@function ms-round-px($Result) { + @if unit($Result) == 'px' { + @return round($Result); + } + @return $Result; +} + + +// The main function that brings it all together +@function ms($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // If no multi-base or multi-ratio stuff is going on + // then just retrn the basic calculaiton + @if length($Bases) == 1 and length($Ratios) == 1 { + @return ms-round-px(ms-calc($Value, $Bases, $Ratios)); + } + + // Do calculations directly in Ruby when avalible + @if $MS-gem-exists { + + // Remove units from bases + $Unit: nth($Bases, 1) * 0 + 1; // Extracts the unit from the base + $Unitless-Bases: (); + @each $Base in $Bases { + $Base: $Base/$Unit; + $Unitless-Bases: join($Unitless-Bases, $Base); + } + + // Calculate natively in Ruby + @return ms-round-px(ms-gem-func($Value, $Unitless-Bases, $Ratios) * $Unit); + } + + // Generate a list of all possible values + $Return: ms-generate-list($Value, $Bases, $Ratios); + + // Sort the generated lists + $Return: ms-sort-list($Return); + + // Reverse list if its negitive. + @if $Value < 0 { + $MS-new-return: (); + @each $i in $Return { + $MS-new-return: join($i, $MS-new-return); + } + $Return: $MS-new-return; + } + + // Normalize value for counting from 1 + // Because CSS counts things from 1 + // So Sass does as well + // So I get to write fun stuff like this + $Value: abs($Value) + 1; + + // Find the correct value in the list + $Return: nth($Return, $Value); + + @return ms-round-px($Return); +} + +// Same function, different name, for good measure. +@function modular-scale($Value: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + @return ms($Value, $Bases, $Ratios); +} + + +// Outputs a list of values instead of a single value +@function ms-list($Start: 0, $End: 0, $Bases: $ms-base, $Ratios: $ms-ratio) { + + // Seed results + $Positive-return: (); + $Negitive-return: (); + $Return: (); + + @if $End >= 0 { + // Generate a list of all possible values + $Positive-return: ms-generate-list($End, $Bases, $Ratios); + + // Sort the generated lists + $Positive-return: ms-sort-list($Positive-return); + + // Trim list + $Trim-list: (); + // If the starting value is a positive number + // trim the positive return from that + @if $Start >= 0 { + @for $i from ($Start + 1) through $End + 1 { + $Trim-list: join($Trim-list, nth($Positive-return, $i)); + } + } + // If not, then include everything up to the end. + @else { + @for $i from 1 through $End + 1 { + $Trim-list: join($Trim-list, nth($Positive-return, $i)); + } + } + $Positive-return: $Trim-list; + } + + // Generate a negitive list + @if $Start < 0 { + // Generate a list of all possible values + $Negitive-return: ms-generate-list($Start, $Bases, $Ratios); + + // Sort the generated lists + $Negitive-return: ms-sort-list($Negitive-return); + + // Reverse negitive list results. + $MS-new-return: (); + @each $i in $Negitive-return { + $MS-new-return: join($i, $MS-new-return); + } + $Negitive-return: $MS-new-return; + + // Trim list + $Trim-list: (); + @if $End < 0 { + @for $i from abs($End) through (abs($Start) + 2) { + $Trim-list: join(nth($Negitive-return, $i), $Trim-list); + } + } + @else { + @for $i from 2 through (abs($Start) + 1) { + $Trim-list: join(nth($Negitive-return, $i), $Trim-list); + } + } + $Negitive-return: $Trim-list; + } + + // Join both positive and negitive possibilities. + $Return: join($Negitive-return, $Positive-return); + + @return $Return; +} + + +// Stripping units is rarely a best practice and this function +// should not be used elsewhere +@function ms-unitless($val) { + $val: $val / ($val - $val + 1); + @return $val; +} + +// Search config for values +@function ms-range($x,$y,$range:$ms-range) { + @return nth(nth($range,$x),$y); +} + +// Generate calc() function +@function ms-respond-calc($value, $n, $range: $ms-range, $base: $ms-base) { + $val1: ms($value,$base,ms-range($n,1,$range)); + $val2: ms($value,$base,ms-range($n+1,1,$range)); + $break1: ms-range($n,2,$range); + $break2: ms-range($n+1,2,$range); + $diff: ms-unitless($val2) - ms-unitless($val1); + @if $ms-fluid { + @return calc( #{$val1} + #{$diff} * ( ( 100vw - #{$break1}) / #{ms-unitless($break2) - ms-unitless($break1)} ) ); + } @else { + @return ms($value,$base,ms-range($n,1,$range)); + } +} + +// Main responsive mixin +@mixin ms-respond($property, $value, $range: $ms-range, $base: $ms-base) { + // If there is no responsive config, just output the property and value + @if $ms-range == null { + #{$property}: ms($value,$base,$ms-ratio); + } @else { + + // Initial value + #{$property}: ms($value,$base,ms-range(1,1,$range)); + + // Loop through breakpoints + @for $i from 1 through (length($range) - 1) { + @media (min-width: ms-range($i,2,$range)) and (max-width: ms-range($i+1,2,$range)) { + #{$property}: ms-respond-calc($value, $i, $range, $base); + } + } + + // Final breakpoint is just an override value + @media (min-width: ms-range(length($range),2,$range)) { + #{$property}: ms($value,$base,ms-range(length($range),1,$range)); + } + } +} diff --git a/themes/pub/wporg/css/tools/_tools.scss b/themes/pub/wporg/css/tools/_tools.scss new file mode 100644 index 0000000..46bd9ca --- /dev/null +++ b/themes/pub/wporg/css/tools/_tools.scss @@ -0,0 +1,3 @@ +@import "breakpoint"; +@import "kube"; +@import "modular-scale"; diff --git a/themes/pub/wporg/css/trumps/_trumps.scss b/themes/pub/wporg/css/trumps/_trumps.scss new file mode 100644 index 0000000..e69de29 diff --git a/themes/pub/wporg/footer-wporg.php b/themes/pub/wporg/footer-wporg.php new file mode 100644 index 0000000..5c5c46b --- /dev/null +++ b/themes/pub/wporg/footer-wporg.php @@ -0,0 +1,14 @@ + + + + esc_html__( 'Primary', 'wporg' ), + ) ); + + /* + * Switch default core markup for search form, comment form, and comments + * to output valid HTML5. + */ + add_theme_support( 'html5', array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + ) ); + + // Set up the WordPress core custom background feature. + add_theme_support( 'custom-background', apply_filters( 'wporg_custom_background_args', array( + 'default-color' => 'ffffff', + 'default-image' => '', + ) ) ); + + add_theme_support( 'wp4-styles' ); +} +add_action( 'after_setup_theme', __NAMESPACE__ . '\setup' ); + +/** + * Sets the document title. + * + * The global $pagetitle is used by the global w.org header. + * + * @global string $pagetitle + */ +function set_document_title() { + $GLOBALS['pagetitle'] = wp_get_document_title(); +} +add_action( 'template_redirect', __NAMESPACE__ . '\set_document_title' ); + +/** + * Set the separator for the document title. + * + * @return string Document title separator. + */ +function document_title_separator() { + return '|'; +} +add_filter( 'document_title_separator', __NAMESPACE__ . '\document_title_separator' ); + +/** + * Set the content width in pixels, based on the theme's design and stylesheet. + * + * Priority 0 to make it available to lower priority callbacks. + * + * @global int $content_width + */ +function content_width() { + $GLOBALS['content_width'] = apply_filters( 'wporg_content_width', 612 ); +} +add_action( 'after_setup_theme', __NAMESPACE__ . '\content_width', 0 ); + +/** + * Enqueue scripts and styles. + */ +function scripts() { + $script_debug = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG; + $suffix = $script_debug ? '' : '.min'; + + // Concatenates core scripts when possible. + if ( ! $script_debug ) { + $GLOBALS['concatenate_scripts'] = true; + } + + wp_enqueue_style( 'wporg-style', get_theme_file_uri( '/css/style.css' ), [ 'dashicons', 'open-sans' ], '20180702' ); + wp_style_add_data( 'wporg-style', 'rtl', 'replace' ); + + // phpcs:ignore Squiz.PHP.CommentedOutCode.Found, Squiz.Commenting.InlineComment.InvalidEndChar + // wp_enqueue_script( 'wporg-navigation', get_template_directory_uri() . "/js/navigation$suffix.js", array(), '20151215', true ); + wp_enqueue_script( 'wporg-plugins-skip-link-focus-fix', get_template_directory_uri() . "/js/skip-link-focus-fix$suffix.js", array(), '20151215', true ); + + if ( ! is_front_page() && is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } + + // No Jetpack scripts needed. + add_filter( 'jetpack_implode_frontend_css', '__return_false' ); + wp_dequeue_script( 'devicepx' ); + + /* + * No Grofiles needed. + * + * Enqueued so that it's overridden in the global footer. + */ + wp_register_script( 'grofiles-cards', false ); + wp_enqueue_script( 'grofiles-cards' ); +} +add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\scripts' ); + +/** + * Filters an enqueued style's fully-qualified URL. + * + * @param string $src The source URL of the enqueued style. + * @param string $handle The style's registered handle. + * @return string + */ +function style_src( $src, $handle ) { + $cdn_handles = [ + 'wporg-style', + 'dashicons', + ]; + + if ( defined( 'WPORG_SANDBOXED' ) && WPORG_SANDBOXED ) { + return $src; + } + + // Use CDN url. + if ( in_array( $handle, $cdn_handles, true ) ) { + $src = str_replace( get_home_url(), 'https://s.w.org', $src ); + } + + // Remove version argument. + if ( in_array( $handle, [ 'open-sans' ], true ) ) { + $src = remove_query_arg( 'ver', $src ); + } + + return $src; +} +add_filter( 'style_loader_src', __NAMESPACE__ . '\style_src', 10, 2 ); + +/** + * Add postMessage support for site title and description for the Theme Customizer. + * + * @param \WP_Customize_Manager $wp_customize Theme Customizer object. + */ +function customize_register( $wp_customize ) { + $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; +} +add_action( 'customize_register', __NAMESPACE__ . '\customize_register' ); + +/** + * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. + */ +function customize_preview_js() { + wp_enqueue_script( 'wporg_plugins_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20151215', true ); +} +add_action( 'customize_preview_init', __NAMESPACE__ . '\customize_preview_js' ); + + +/** + * Adds hreflang link attributes to WordPress.org pages. + * + * @link https://support.google.com/webmasters/answer/189077?hl=en Use hreflang for language and regional URLs. + * @link https://sites.google.com/site/webmasterhelpforum/en/faq-internationalisation FAQ: Internationalisation. + */ +function hreflang_link_attributes() { + // No hreflangs on 404 pages. + if ( is_404() ) { + return; + } + + wp_cache_add_global_groups( array( 'locale-associations' ) ); + + // Google doesn't have support for a whole lot of languages and throws errors about it, + // so we exclude them, as we're otherwise outputting data that isn't used at all. + $unsupported_languages = array( + 'arq', + 'art', + 'art-xemoji', + 'ary', + 'ast', + 'az-ir', + 'azb', + 'bcc', + 'ff-sn', + 'frp', + 'fuc', + 'fur', + 'haz', + 'ido', + 'io', + 'kab', + 'li', + 'li-nl', + 'lmo', + 'me', + 'me-me', + 'rhg', + 'rup', + 'sah', + 'sc-it', + 'scn', + 'skr', + 'srd', + 'szl', + 'tah', + 'twd', + 'ty-tj', + 'tzm', + ); + + $sites = wp_cache_get( 'local-sites', 'locale-associations' ); + + if ( false === $sites ) { + global $wpdb; + + // phpcs:ignore WordPress.VIP.DirectDatabaseQuery.DirectQuery + $sites = $wpdb->get_results( 'SELECT locale, subdomain FROM locales', OBJECT_K ); + if ( ! $sites ) { + return; + } + + require_once GLOTPRESS_LOCALES_PATH; + + foreach ( $sites as $site ) { + $gp_locale = \GP_Locales::by_field( 'wp_locale', $site->locale ); + if ( ! $gp_locale ) { + unset( $sites[ $site->locale ] ); + continue; + } + + // Skip non-existing subdomains, e.g. 'de_CH_informal'. + if ( false !== strpos( $site->subdomain, '_' ) ) { + unset( $sites[ $site->locale ] ); + continue; + } + + if ( isset( $gp_locale->slug ) && ! in_array( $gp_locale->slug, $unsupported_languages ) ) { + $sites[ $site->locale ]->hreflang = $gp_locale->slug; + } else { + unset( $sites[ $site->locale ] ); + } + } + + // Add en_US to the list of sites. + $sites['en_US'] = (object) array( + 'locale' => 'en_US', + 'hreflang' => 'en', + 'subdomain' => '', + ); + + // Add x-default to the list of sites. + $sites['x-default'] = (object) array( + 'locale' => 'x-default', + 'hreflang' => 'x-default', + 'subdomain' => '', + ); + + uasort( $sites, function( $a, $b ) { + return strcasecmp( $a->hreflang, $b->hreflang ); + } ); + + wp_cache_set( 'local-sites', $sites, 'locale-associations' ); + } + + if ( is_singular() ) { + $path = parse_url( get_permalink(), PHP_URL_PATH ); + } else { + // WordPress doesn't have a good way to get the canonical version of non-singular urls. + $path = $_SERVER['REQUEST_URI']; // phpcs:ignore + } + + foreach ( $sites as $site ) { + $url = sprintf( + 'https://%swordpress.org%s', + $site->subdomain ? "{$site->subdomain}." : '', + $path + ); + + printf( + '' . "\n", + esc_url( $url ), + esc_attr( $site->hreflang ) + ); + } +} +add_action( 'wp_head', __NAMESPACE__ . '\hreflang_link_attributes' ); + +/** + * Custom template tags. + */ +require_once get_template_directory() . '/inc/template-tags.php'; diff --git a/themes/pub/wporg/header-page.php b/themes/pub/wporg/header-page.php new file mode 100644 index 0000000..2b8e016 --- /dev/null +++ b/themes/pub/wporg/header-page.php @@ -0,0 +1,19 @@ + section and everything up till
+ * + * @link https://codex.wordpress.org/Template_Hierarchy + * + * @package WordPressdotorg\Theme + */ + +namespace WordPressdotorg\Theme; + +get_template_part( 'header', 'wporg' ); +?> +
+ + +
diff --git a/themes/pub/wporg/header-wporg.php b/themes/pub/wporg/header-wporg.php new file mode 100644 index 0000000..b5c0593 --- /dev/null +++ b/themes/pub/wporg/header-wporg.php @@ -0,0 +1,14 @@ + section and the wp.org header. + * + * @link https://codex.wordpress.org/Template_Hierarchy + * + * @package WordPressdotorg\Theme + */ + +namespace WordPressdotorg\Theme; + +require WPORGPATH . 'header.php'; diff --git a/themes/pub/wporg/header.php b/themes/pub/wporg/header.php new file mode 100644 index 0000000..38ec122 --- /dev/null +++ b/themes/pub/wporg/header.php @@ -0,0 +1,22 @@ + section and everything up till
+ * + * @link https://codex.wordpress.org/Template_Hierarchy + * + * @package WordPressdotorg\Theme + */ + +namespace WordPressdotorg\Theme; + +global $wporg_global_header_options; +if ( !isset( $wporg_global_header_options['in_wrapper'] ) ) + $wporg_global_header_options['in_wrapper'] = ''; +$wporg_global_header_options['in_wrapper'] .= ''; + +get_template_part( 'header', 'wporg' ); +?> +
+
diff --git a/themes/pub/wporg/images/wp-logo-blue-trans-blur.png b/themes/pub/wporg/images/wp-logo-blue-trans-blur.png new file mode 100644 index 0000000000000000000000000000000000000000..28d3e0b4c1b74b51e4e8b20f32485e6ffc9bedbf GIT binary patch literal 36133 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 literal 0 HcmV?d00001 diff --git a/themes/pub/wporg/images/wp-logo-blue.png b/themes/pub/wporg/images/wp-logo-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..74eba2646e2e577d97955c5ec331caa9b4054934 GIT binary patch literal 43906 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 Z;P+ + + + + + + + diff --git a/themes/pub/wporg/inc/header.php b/themes/pub/wporg/inc/header.php new file mode 100644 index 0000000..a9eec4f --- /dev/null +++ b/themes/pub/wporg/inc/header.php @@ -0,0 +1,58 @@ + section and everything up until
+ * + * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials + * + * @package WordPressdotorg\Theme + */ + +namespace WordPressdotorg\Theme; + +?> + +> + + + + + + + + +> +
+
+ +

WordPress.org

+ +
+ + +
+
+
diff --git a/themes/pub/wporg/inc/template-tags.php b/themes/pub/wporg/inc/template-tags.php new file mode 100644 index 0000000..93c7b42 --- /dev/null +++ b/themes/pub/wporg/inc/template-tags.php @@ -0,0 +1,179 @@ +%2$s', + esc_url( get_permalink() ), + get_entry_date() + ); + + $author_string = sprintf( + '', + esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), + get_the_author() + ); + + // phpcs:disable WordPress.XSS.EscapeOutput.OutputNotEscaped + printf( + /* translators: 1: post date 2: post author */ + '' . __( 'Posted on %1$s by %2$s.', 'wporg' ) . '', + $time_string, + $author_string + ); + // phpcs:enable WordPress.XSS.EscapeOutput.OutputNotEscaped + } + + $format = get_post_format(); + if ( current_theme_supports( 'post-formats', $format ) ) { + printf( + '%1$s%3$s', + sprintf( '%s ', esc_html_x( 'Format', 'Used before post format.', 'wporg' ) ), + esc_url( get_post_format_link( $format ) ), + esc_html( get_post_format_string( $format ) ) + ); + } + + if ( 'post' === get_post_type() ) { + entry_taxonomies(); + } + + if ( ! is_singular() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + echo ''; + comments_popup_link( sprintf( + /* translators: Post title. */ + __( 'Leave a comment on %s', 'wporg' ), + get_the_title() + ) ); + echo ''; + } + } +endif; + +if ( ! function_exists( __NAMESPACE__ . '\get_entry_date' ) ) : + /** + * Prints HTML with published and updated information for current post. + * + * Create your own WordPressdotorg\Theme\get_entry_date() function to override in a child theme. + */ + function get_entry_date() { + $time_string = ''; + + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + return sprintf( + $time_string, + esc_attr( get_the_date( 'c' ) ), + get_the_date(), + esc_attr( get_the_modified_date( 'c' ) ), + get_the_modified_date() + ); + } +endif; + +if ( ! function_exists( __NAMESPACE__ . '\entry_date' ) ) : + /** + * Prints HTML with date information for current post. + * + * Create your own WordPressdotorg\Theme\entry_date() function to override in a child theme. + */ + function entry_date() { + printf( + '%1$s %3$s', + esc_html_x( 'Posted on', 'Used before publish date.', 'wporg' ), + esc_url( get_permalink() ), + get_entry_date() // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped + ); + } +endif; + +if ( ! function_exists( __NAMESPACE__ . '\entry_taxonomies' ) ) : + /** + * Prints HTML with category and tags for current post. + * + * Create your own WordPressdotorg\Theme\entry_taxonomies() function to override in a child theme. + */ + function entry_taxonomies() { + $categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'wporg' ) ); + if ( $categories_list && categorized_blog() ) { + printf( + '%1$s %2$s', + esc_html_x( 'Categories', 'Used before category names.', 'wporg' ), + $categories_list // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped + ); + } + + $tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'wporg' ) ); + if ( $tags_list ) { + printf( + '%1$s %2$s', + esc_html_x( 'Tags', 'Used before tag names.', 'wporg' ), + $tags_list // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped + ); + } + } +endif; + +if ( ! function_exists( __NAMESPACE__ . '\categorized_blog' ) ) : + /** + * Determines whether blog/site has more than one category. + * + * Create your own WordPressdotorg\Theme\categorized_blog() function to override in a child theme. + * + * @return bool True if there is more than one category, false otherwise. + */ + function categorized_blog() { + $all_the_cool_cats = get_transient( 'wporg_categories' ); + + if ( false === $all_the_cool_cats ) { + // Create an array of all the categories that are attached to posts. + $all_the_cool_cats = get_categories( array( + 'fields' => 'ids', + // We only need to know if there is more than one category. + 'number' => 2, + ) ); + + // Count the number of categories that are attached to the posts. + $all_the_cool_cats = count( $all_the_cool_cats ); + + set_transient( 'wporg_categories', $all_the_cool_cats ); + } + + if ( $all_the_cool_cats > 1 ) { + // This blog has more than 1 category so wporg_categorized_blog should return true. + return true; + } else { + // This blog has only 1 category so wporg_categorized_blog should return false. + return false; + } + } +endif; + +/** + * Flushes out the transients used in wporg_categorized_blog(). + */ +function category_transient_flusher() { + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { + return; + } + + // Like, beat it. Dig? + delete_transient( 'wporg_categories' ); +} +add_action( 'edit_category', __NAMESPACE__ . '\category_transient_flusher' ); +add_action( 'save_post', __NAMESPACE__ . '\category_transient_flusher' ); diff --git a/themes/pub/wporg/index.php b/themes/pub/wporg/index.php new file mode 100644 index 0000000..0f9a530 --- /dev/null +++ b/themes/pub/wporg/index.php @@ -0,0 +1,43 @@ + + +
+ + + +
+ + -1, + isOpera = navigator.userAgent.toLowerCase().indexOf( 'opera' ) > -1, + isIe = navigator.userAgent.toLowerCase().indexOf( 'msie' ) > -1; + + if ( ( isWebkit || isOpera || isIe ) && document.getElementById && window.addEventListener ) { + window.addEventListener( 'hashchange', function() { + var id = location.hash.substring( 1 ), + element; + + if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) { + return; + } + + element = document.getElementById( id ); + + if ( element ) { + if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) { + element.tabIndex = -1; + } + + element.focus(); + } + }, false ); + } +})(); diff --git a/themes/pub/wporg/js/skip-link-focus-fix.min.js b/themes/pub/wporg/js/skip-link-focus-fix.min.js new file mode 100644 index 0000000..f85253c --- /dev/null +++ b/themes/pub/wporg/js/skip-link-focus-fix.min.js @@ -0,0 +1 @@ +!function(){var e=-1 + +
+ + + +
+ + + +
+ + + + + + + + + + + +
+ + + + diff --git a/themes/pub/wporg/single.php b/themes/pub/wporg/single.php new file mode 100644 index 0000000..0f41aaa --- /dev/null +++ b/themes/pub/wporg/single.php @@ -0,0 +1,46 @@ + + +
+ + ' ' . + '' . __( 'Next post:', 'wporg' ) . ' ' . + '%title', + 'prev_text' => ' ' . + '' . __( 'Previous post:', 'wporg' ) . ' ' . + '%title', + // phpcs:enable WordPress.WhiteSpace.PrecisionAlignment.Found + ] ); + endwhile; // End of the loop. + ?> + +
+ + + +
+ + +
+ + +

+ Get started here.', 'wporg' ), // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped + esc_url( admin_url( 'post-new.php' ) ) + ); + ?> +

+ + + +

+ + + + +

+ + + +
+
diff --git a/themes/pub/wporg/template-parts/content-page.php b/themes/pub/wporg/template-parts/content-page.php new file mode 100644 index 0000000..02d37ad --- /dev/null +++ b/themes/pub/wporg/template-parts/content-page.php @@ -0,0 +1,41 @@ + + +
> +
+ ', '' ); ?> +
+ +
+ '', + ) ); + ?> +
+ +
+ "', '"', false ) + ), + '', + '' + ); + ?> +
+
diff --git a/themes/pub/wporg/template-parts/content.php b/themes/pub/wporg/template-parts/content.php new file mode 100644 index 0000000..e2bcbb2 --- /dev/null +++ b/themes/pub/wporg/template-parts/content.php @@ -0,0 +1,61 @@ + + +
> +
+ + + ', '' ); + else : + the_title( sprintf( '

', esc_url( get_permalink() ) ), '

' ); + endif; + ?> +
+ + + +
+ "%s" →', 'wporg' ), + get_the_title() + ) ); + + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + 'pagelink' => '' . __( 'Page', 'wporg' ) . ' %', + 'separator' => ', ', + ) ); + ?> +
+ +
+ "%s"', 'wporg' ), + get_the_title() + ), + '', + '' + ); + ?> +
+