commit d8aa8c3b030a884949bb5fd2c4909effbebfd5c8 Author: qiukai Date: Tue May 5 03:23:15 2026 +0800 feat: Twenty Sixteen 主题,带定制 Header 布局 + mu-plugins diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a174723 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +screenshot.png +*.bak +.DS_Store diff --git a/mu-plugins/enable-app-passwords.php b/mu-plugins/enable-app-passwords.php new file mode 100644 index 0000000..59cbd4a --- /dev/null +++ b/mu-plugins/enable-app-passwords.php @@ -0,0 +1,2 @@ + + +
+
+ +
+ + +
+

+ + +
+
+ +
+ + + +
+ + + diff --git a/twentysixteen/archive.php b/twentysixteen/archive.php new file mode 100644 index 0000000..0e2ce6b --- /dev/null +++ b/twentysixteen/archive.php @@ -0,0 +1,70 @@ + + +
+
+ + + + + + __( 'Previous page', 'twentysixteen' ), + 'next_text' => __( 'Next page', 'twentysixteen' ), + /* translators: Hidden accessibility text. */ + 'before_page_number' => '' . __( 'Page', 'twentysixteen' ) . ' ', + ) + ); + + // If no content, include the "No posts found" template. + else : + get_template_part( 'template-parts/content', 'none' ); + + endif; + ?> + +
+
+ + + diff --git a/twentysixteen/comments.php b/twentysixteen/comments.php new file mode 100644 index 0000000..086ecbe --- /dev/null +++ b/twentysixteen/comments.php @@ -0,0 +1,83 @@ + + +
+ + +

+ +

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

+ + + '

', + 'title_reply_after' => '

', + ) + ); + ?> + +
diff --git a/twentysixteen/css/blocks.css b/twentysixteen/css/blocks.css new file mode 100644 index 0000000..e46160f --- /dev/null +++ b/twentysixteen/css/blocks.css @@ -0,0 +1,552 @@ +/* +Theme Name: Twenty Sixteen +Description: Used to style blocks. +*/ + +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +1.0 General Block Styles +2.0 Blocks - Common Blocks +3.0 Blocks - Formatting +4.0 Blocks - Layout Elements +5.0 Blocks - Widgets +6.0 Blocks - Colors +--------------------------------------------------------------*/ + +/*-------------------------------------------------------------- +1.0 General Block Styles +--------------------------------------------------------------*/ + +/* Captions */ + +[class^="wp-block-"] figcaption { + color: #686868; + font-style: italic; + line-height: 1.6153846154; + padding-top: 0.5384615385em; + text-align: left; +} + +.rtl [class^="wp-block-"] figcaption { + text-align: right; +} + +/*-------------------------------------------------------------- +2.0 Blocks - Common Blocks +--------------------------------------------------------------*/ + +/* Paragraph */ + +p.has-drop-cap:not(:focus)::first-letter { + font-size: 5em; +} + +/* Image */ + +@media screen and (min-width: 61.5625em) { + body:not(.search-results) article:not(.type-page) .wp-block-image figcaption.below-entry-meta { + clear: both; + display: block; + float: none; + margin-right: 0; + margin-left: -40%; + max-width: 140%; + } + + body.rtl:not(.search-results) article:not(.type-page) .wp-block-image figcaption.below-entry-meta { + margin-left: 0; + margin-right: -40%; + } + + body:not(.search-results) article:not(.type-page) .wp-block-gallery .wp-block-image img.below-entry-meta, + body:not(.search-results) article:not(.type-page) .wp-block-gallery .wp-block-image figcaption.below-entry-meta { + margin: 0; + max-width: 100%; + } +} + +/* Gallery */ + +.wp-block-gallery { + margin-bottom: 1.75em; +} + +/* Quote */ + +.wp-block-quote { + border-width: 0 0 0 4px; +} + +:where(.rtl) .wp-block-quote { + border-width: 0 4px 0 0; +} + +.wp-block-quote:not(.is-large):not(.is-style-large).alignleft, +.wp-block-quote:not(.is-large):not(.is-style-large).alignright { + border-left: none; + padding-left: 0; +} + +.rtl .wp-block-quote:not(.is-large):not(.is-style-large).alignleft, +.rtl .wp-block-quote:not(.is-large):not(.is-style-large).alignright { + border-right: none; + padding-right: 0; +} + +.wp-block-quote cite { + color: #1a1a1a; + display: block; + font-size: 16px; + font-size: 1rem; + line-height: 1.75; +} + +.wp-block-quote.has-text-color cite { + color: inherit; +} + +.wp-block-quote cite:before { + content: "\2014\00a0"; +} + +/* Audio */ + +.wp-block-audio audio { + display: block; + width: 100%; +} + +/* Cover */ + +.wp-block-cover-image.aligncenter, +.wp-block-cover.aligncenter { + display: flex; +} + +/* File */ + +.wp-block-file .wp-block-file__button { + background: #1a1a1a; + border: 0; + border-radius: 2px; + color: #fff; + font-family: Montserrat, "Helvetica Neue", sans-serif; + font-weight: 700; + letter-spacing: 0.046875em; + line-height: 1; + padding: 0.84375em 0.875em 0.78125em; + text-transform: uppercase; +} + +.wp-block-file .wp-block-file__button:hover, +.wp-block-file .wp-block-file__button:focus { + background: #007acc; +} + +.wp-block-file .wp-block-file__button:focus { + outline: thin dotted; + outline-offset: -4px; +} + +.rtl .wp-block-file * + .wp-block-file__button { + margin-left: 0.75em; + margin-right: 0; +} + +/*-------------------------------------------------------------- +3.0 Blocks - Formatting Blocks +--------------------------------------------------------------*/ + +/* Code */ + +.wp-block-code { + border: 0; + font-family: Inconsolata, monospace; + line-height: 1.75; + padding: 0; +} + +.wp-block-code code { + font-size: inherit; +} + +/* Pullquote */ + +.wp-block-pullquote { + border-width: 4px; +} + +.wp-block-pullquote blockquote { + color: #686868; + border: 0; + margin: 0; + padding: 0; +} + +.entry-content .wp-block-pullquote blockquote:not(.alignleft):not(.alignright) { + margin-left: 0; + margin-right: 0; +} + +.wp-block-pullquote:where([style*="border-width"]) blockquote { + padding-left: 1rem; + padding-right: 1rem; +} + +.wp-block-pullquote.has-text-color blockquote, +.wp-block-pullquote.has-background blockquote, +.has-background .wp-block-pullquote blockquote, +.wp-block-pullquote.has-text-color cite { + color: inherit; +} + +.wp-block-pullquote p { + font-size: 19px; + font-size: 1.1875rem; +} + +.wp-block-pullquote cite { + color: #1a1a1a; + display: block; + font-size: 16px; + font-size: 1rem; + font-style: normal; + line-height: 1.75; + text-transform: none; +} + +.wp-block-pullquote[class*="-font-size"] blockquote, +.wp-block-pullquote[class*="-font-size"] blockquote p, +.wp-block-pullquote[class*="-font-size"] cite, +.wp-block-pullquote[style*="font-size"] blockquote, +.wp-block-pullquote[style*="font-size"] blockquote p, +.wp-block-pullquote[style*="font-size"] cite { + font-size: inherit; +} + +.wp-block-pullquote[style*="line-height"] blockquote, +.wp-block-pullquote[style*="line-height"] blockquote p, +.wp-block-pullquote[style*="line-height"] cite { + line-height: inherit; +} + +.wp-block-pullquote cite:before { + content: "\2014\00a0"; +} + +/* Table */ + +.wp-block-table, +.wp-block-table th, +.wp-block-table td { + border: 1px solid #d1d1d1; +} + +.wp-block-table { + border-collapse: separate; + border-spacing: 0; + border-width: 0; + margin: 0 0 1.75em; + table-layout: fixed; + width: 100%; +} + +.wp-block-table th, +.wp-block-table td { + font-weight: normal; + padding: 0.4375em; +} + +.wp-block-table th { + border-width: 0 1px 1px 0; + font-weight: 700; +} + +.wp-block-table td { + border-width: 0 1px 1px 0; +} + +/*-------------------------------------------------------------- +4.0 Blocks - Layout Elements +--------------------------------------------------------------*/ + +/* Buttons */ + +.wp-block-buttons { + font-weight: 700; + letter-spacing: 0.046875em; + line-height: 1; + text-transform: uppercase; +} + +.wp-block-button .wp-block-button__link { + box-shadow: none; + font-family: Montserrat, "Helvetica Neue", sans-serif; + padding: 0.84375em 1.3125em 0.78125em; +} + +.wp-block-button__link { + background: #1a1a1a; + color: #fff; +} + +.is-style-outline .wp-block-button__link:not(.has-background) { + background: transparent; +} + +.is-style-outline .wp-block-button__link:not(.has-text-color) { + color: #1a1a1a; +} + +.wp-block-button .wp-block-button__link:active, +.wp-block-button .wp-block-button__link:focus, +.wp-block-button .wp-block-button__link:hover, +.is-style-outline .wp-block-button__link:not(.has-background):active, +.is-style-outline .wp-block-button__link:not(.has-background):hover, +.is-style-outline .wp-block-button__link:not(.has-background):focus, +.is-style-outline .wp-block-button__link:not(.has-text-color):active, +.is-style-outline .wp-block-button__link:not(.has-text-color):hover, +.is-style-outline .wp-block-button__link:not(.has-text-color):focus { + background: #007acc; + color: #fff; +} + +.wp-block-button .wp-block-button__link:focus { + outline: thin dotted; + outline-offset: -4px; +} + +/* Separator */ + +hr.wp-block-separator { + border: 0; +} + +.wp-block-separator { + margin-left: auto; + margin-right: auto; + max-width: 100px; +} + +.wp-block-separator.is-style-wide, +.wp-block-separator.is-style-dots { + max-width: 100%; +} + +/* Media & Text */ + +.wp-block-media-text { + margin-bottom: 1.75em; +} + +.wp-block-media-text *:last-child { + margin-bottom: 0; +} + +/* Details */ + +.wp-block-details > summary:first-of-type { + display: list-item; +} + +/*-------------------------------------------------------------- +5.0 Blocks - Widget Blocks +--------------------------------------------------------------*/ + +/* Archives, Categories & Latest Posts */ + +.wp-block-archives.aligncenter, +.wp-block-categories.aligncenter, +.wp-block-latest-posts.aligncenter { + list-style-position: inside; + text-align: center; +} + +/* Latest Comments */ + +.wp-block-latest-comments__comment-meta a { + box-shadow: none; + font-weight: 700; +} + +.wp-block-latest-comments__comment-date { + color: #686868; + font-family: Montserrat, "Helvetica Neue", sans-serif; + font-size: 13px; + font-size: 0.8125rem; + line-height: 1.6153846154; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment:not(:first-child) { + border-top: 1px solid #d1d1d1; + margin-bottom: 0; + padding: 1.75em 0; +} + +.wp-block-latest-comments__comment-excerpt p:last-child { + margin-bottom: 0; +} + +/* Query Loop & Post Template */ + +.wp-block-query .wp-block-post-template { + margin-left: 0; +} + +.wp-block-query .wp-block-post-template li { + margin-bottom: 0; + padding: 1.5em 0 0; +} + +.wp-block-query .wp-block-post-template li:not(:first-child) { + border-top: 1px solid #d1d1d1; +} + +/*-------------------------------------------------------------- +6.0 Blocks - Colors +--------------------------------------------------------------*/ + +.has-dark-gray-color { + color: #1a1a1a; +} + +.has-dark-gray-background-color { + background-color: #1a1a1a; +} + +.has-dark-gray-border-color { + border-color: #1a1a1a; +} + +.has-medium-gray-color { + color: #686868; +} + +.has-medium-gray-background-color { + background-color: #686868; +} + +.has-medium-gray-border-color { + border-color: #686868; +} + +.has-light-gray-color { + color: #e5e5e5; +} + +.has-light-gray-background-color { + background-color: #e5e5e5; +} + +.has-light-gray-border-color { + border-color: #e5e5e5; +} + +.has-white-color { + color: #fff; +} + +.has-white-background-color { + background-color: #fff; +} + +.has-white-border-color { + border-color: #fff; +} + +.has-blue-gray-color { + color: #4d545c; +} + +.has-blue-gray-background-color { + background-color: #4d545c; +} + +.has-blue-gray-border-color { + border-color: #4d545c; +} + +.has-bright-blue-color { + color: #007acc; +} + +.has-bright-blue-background-color { + background-color: #007acc; +} + +.has-bright-blue-border-color { + border-color: #007acc; +} + +.has-light-blue-color { + color: #9adffd; +} + +.has-light-blue-background-color { + background-color: #9adffd; +} + +.has-light-blue-border-color { + border-color: #9adffd; +} + +.has-dark-brown-color { + color: #402b30; +} + +.has-dark-brown-background-color { + background-color: #402b30; +} + +.has-dark-brown-border-color { + border-color: #402b30; +} + +.has-medium-brown-color { + color: #774e24; +} + +.has-medium-brown-background-color { + background-color: #774e24; +} + +.has-medium-brown-border-color { + border-color: #774e24; +} + +.has-dark-red-color { + color: #640c1f; +} + +.has-dark-red-background-color { + background-color: #640c1f; +} + +.has-dark-red-border-color { + border-color: #640c1f; +} + +.has-bright-red-color { + color: #ff675f; +} + +.has-bright-red-background-color { + background-color: #ff675f; +} + +.has-bright-red-border-color { + border-color: #ff675f; +} + +.has-yellow-color { + color: #ffef8e; +} + +.has-yellow-background-color { + background-color: #ffef8e; +} + +.has-yellow-border-color { + border-color: #ffef8e; +} diff --git a/twentysixteen/css/editor-blocks.css b/twentysixteen/css/editor-blocks.css new file mode 100644 index 0000000..a864866 --- /dev/null +++ b/twentysixteen/css/editor-blocks.css @@ -0,0 +1,765 @@ +/* +Theme Name: Twenty Sixteen +Description: Used to style blocks in the editor. +*/ + +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +1.0 General Typography +2.0 General Block Styles +3.0 Blocks - Common Blocks +4.0 Blocks - Formatting +5.0 Blocks - Layout Elements +6.0 Blocks - Widgets +7.0 Blocks - Colors +--------------------------------------------------------------*/ + +/*-------------------------------------------------------------- +1.0 General Typography +--------------------------------------------------------------*/ + +.edit-post-visual-editor .editor-block-list__block, +.editor-default-block-appender textarea.editor-default-block-appender__content { + font-family: Merriweather, Georgia, serif; + font-size: 16px; + font-size: 1rem; + line-height: 1.75; +} + +.rtl .editor-styles-wrapper { + font-family: Arial, Tahoma, sans-serif; +} + +.edit-post-visual-editor .editor-block-list__block { + color: #1a1a1a; +} + +.editor-post-title__block .editor-post-title__input { + font-family: Montserrat, "Helvetica Neue", sans-serif; + font-size: 28px; + font-size: 1.75rem; + font-weight: 700; + line-height: 1.25; + margin-bottom: 1em; +} + +.edit-post-visual-editor h1 { + font-size: 28px; + font-size: 1.75rem; + line-height: 1.25; + margin-top: 2em; + margin-bottom: 1em; +} + +.edit-post-visual-editor h2 { + font-size: 23px; + font-size: 1.4375rem; + line-height: 1.2173913043; + margin-top: 2.4347826087em; + margin-bottom: 1.2173913043em; +} + +.edit-post-visual-editor h3 { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.1052631579; + margin-top: 2.9473684211em; + margin-bottom: 1.4736842105em; +} + +.edit-post-visual-editor h4, +.edit-post-visual-editor h5, +.edit-post-visual-editor h6 { + font-size: 16px; + font-size: 1rem; + line-height: 1.3125; + margin-top: 3.5em; + margin-bottom: 1.75em; +} + +.edit-post-visual-editor h4 { + letter-spacing: 0.140625em; + text-transform: uppercase; +} + +.edit-post-visual-editor h6 { + font-style: italic; +} + +.edit-post-visual-editor h1, +.edit-post-visual-editor h2, +.edit-post-visual-editor h3, +.edit-post-visual-editor h4, +.edit-post-visual-editor h5, +.edit-post-visual-editor h6 { + font-weight: 900; +} + +@media screen and (min-width: 61.5625em) { + .edit-post-visual-editor h1 { + font-size: 33px; + font-size: 2.0625rem; + line-height: 1.2727272727; + margin-top: 1.696969697em; + margin-bottom: 0.8484848485em; + } + + .edit-post-visual-editor h2 { + font-size: 28px; + font-size: 1.75rem; + line-height: 1.25; + margin-top: 2em; + margin-bottom: 1em; + } + + .edit-post-visual-editor h3 { + font-size: 23px; + font-size: 1.4375rem; + line-height: 1.2173913043; + margin-top: 2.4347826087em; + margin-bottom: 1.2173913043em; + } + + .edit-post-visual-editor h4 { + letter-spacing: 0.131578947em; + } + + .edit-post-visual-editor h4, + .edit-post-visual-editor h5, + .edit-post-visual-editor h6 { + font-size: 19px; + font-size: 1.1875rem; + line-height: 1.1052631579; + margin-top: 2.9473684211em; + margin-bottom: 1.473684211em; + } +} + +.edit-post-visual-editor h1:first-child, +.edit-post-visual-editor h2:first-child, +.edit-post-visual-editor h3:first-child, +.edit-post-visual-editor h4:first-child, +.edit-post-visual-editor h5:first-child, +.edit-post-visual-editor h6:first-child { + margin-top: 0; +} + +.edit-post-visual-editor p { + margin: 0 0 1.75em; +} + +.edit-post-visual-editor blockquote p { + margin-bottom: 1.4736842105em; +} + +@media screen and (min-width: 44.375em) { + .editor-post-title__block .editor-post-title__input { + font-size: 33px; + font-size: 2.0625rem; + line-height: 1.2727272727; + margin-bottom: 0.8484848485em; + } +} + +@media screen and (min-width: 61.5625em) { + .editor-post-title__block .editor-post-title__input { + font-size: 40px; + font-size: 2.5rem; + line-height: 1.225; + margin-bottom: 1.05em; + } +} + +/*-------------------------------------------------------------- +2.0 General Block Styles +--------------------------------------------------------------*/ + +/* Main column width */ + +.editor-styles-wrapper { + max-width: 100% !important; /* Override where editor-style.css is affecting this */ +} + +.wp-block { + max-width: 630px; /* 600px + 30px to account for padding. */ +} + +/* Link styles */ + +.edit-post-visual-editor a, +.editor-block-list__block a, +.wp-block-freeform.block-library-rich-text__tinymce a { + color: #007acc; +} + +/* List styles */ + +.edit-post-visual-editor ul:not(.wp-block-gallery), +.editor-block-list__block ul:not(.wp-block-gallery), +.block-library-list ul, +.edit-post-visual-editor ol, +.editor-block-list__block ol, +.block-library-list ol { + padding: 0; +} + +.edit-post-visual-editor ul:not(.wp-block-gallery), +.editor-block-list__block ul:not(.wp-block-gallery), +.block-library-list ul { + list-style: disc; +} + +.edit-post-visual-editor ol, +.editor-block-list__block ol, +.block-library-list ol { + list-style: decimal; + margin-left: 1.5em; +} + +.edit-post-visual-editor ul:not(.wp-block-gallery) li, +.editor-block-list__block ul:not(.wp-block-gallery) li, +.edit-post-visual-editor ol li, +.editor-block-list__block ol li, +.block-library-list li { + margin-bottom: 0; +} + +.edit-post-visual-editor ul:not(.wp-block-gallery) li > ul, +.editor-block-list__block ul:not(.wp-block-gallery) li > ul, +.block-library-list li > ul, +.edit-post-visual-editor li > ol, +.editor-block-list__block li > ol, +.block-library-list li > ol { + margin-bottom: 0; +} + +.rtl .editor-styles-wrapper ul ul, +.rtl .editor-styles-wrapper ol ol, +.rtl .editor-styles-wrapper ul ol, +.rtl .editor-styles-wrapper ol ul { + margin-left: 0; + margin-right: 1.5em; +} + +.wp-block-freeform.block-library-rich-text__tinymce ul, +.wp-block-freeform.block-library-rich-text__tinymce ol { + padding-left: 1.5em; +} + +.rtl .wp-block-freeform.block-library-rich-text__tinymce ul, +.rtl .wp-block-freeform.block-library-rich-text__tinymce ol { + padding: 0; +} + +.editor-styles-wrapper ol.has-background, +.editor-styles-wrapper ul.has-background { + padding: 1.25em 2.375em; +} + +/* Quotes */ + +.rtl .editor-block-list__block blockquote { + border-left: 0; + padding-left: 0; +} + +/* Captions */ + +figure[class*="wp-block-"] > figcaption { + color: #686868; + font-style: italic; + line-height: 1.6153846154; + padding-top: 0.5384615385em; + text-align: start; +} + +/*-------------------------------------------------------------- +3.0 Blocks - Common Blocks +--------------------------------------------------------------*/ + +/* Paragraph */ + +.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter { + font-size: 5em; + line-height: 0.68; + margin: 0.05em 0.1em 0 0; + text-transform: uppercase; + font-style: normal; +} + +.rtl .wp-block-paragraph.has-drop-cap:not(:focus)::first-letter { + margin: 0.05em 0 0 0.1em; +} + +/* Quote */ + +.wp-block-quote { + border: 0 solid #1a1a1a; + border-left-width: 4px; + color: #686868; + font-style: italic; + line-height: 1.4736842105; + margin: 0 0 1.4736842105em; + overflow: hidden; + padding: 0 0 0 1.263157895em; +} + +.editor-styles-wrapper .wp-block-quote { + border-color: currentColor; +} + +.wp-block-quote:not(.is-large):not(.is-style-large).alignleft, +.wp-block-quote:not(.is-large):not(.is-style-large).alignright { + border-left: 0; + padding-left: 0; +} + +.editor-block-list__block .wp-block-quote p { + font-size: 19px; + font-size: 1.1875rem; + margin-bottom: 1.4736842105em; +} + +.wp-block-quote__citation { + color: #1a1a1a; + display: block; + font-size: 16px; + font-size: 1rem; + line-height: 1.75; +} + +.wp-block-quote.has-text-color .wp-block-quote__citation { + color: inherit; +} + +.wp-block-quote__citation:before { + content: "\2014\00a0"; +} + +.wp-block-quote em, +.wp-block-quote i, +.wp-block-quote__citation:before { + font-style: normal; +} + +.wp-block-quote strong, +.wp-block-quote b { + font-weight: 400; +} + +.wp-block-quote > :last-child { + margin-bottom: 0; +} + +.wp-block-quote.alignleft { + margin: 0.3157894737em 1.4736842105em 1.473684211em 0; +} + +.wp-block-quote.alignright { + margin: 0.3157894737em 0 1.473684211em 1.4736842105em; +} + +.wp-block-quote.aligncenter { + margin-bottom: 1.473684211em; +} + +.rtl .wp-block-quote:not(.is-large):not(.is-style-large).alignleft, +.rtl .wp-block-quote:not(.is-large):not(.is-style-large).alignright { + border-right: 0; + padding-right: 0; +} + +.wp-block-quote.is-style-plain { + border: none; +} + +@media screen and (min-width: 44.375em) { + .wp-block-quote.alignleft, + .wp-block-quote.alignright { + border-width: 4px 0 0 0; + padding: 0.9473684211em 0 0; + width: -webkit-calc(50% - 0.736842105em); + width: calc(50% - 0.736842105em); + } +} + +@media screen and (min-width: 80em) { + .editor-block-list__block .wp-block-quote.alignleft { + margin-left: -40%; + width: -webkit-calc(60% - 1.4736842105em); + width: calc(60% - 1.4736842105em); + } +} + +/* File */ + +.wp-block-file__textlink { + box-shadow: 0 1px 0 0 currentColor; + color: #007acc; +} + +.wp-block-file .wp-block-file__button { + background: #1a1a1a; + border: 0; + border-radius: 2px; + color: #fff; + font-family: Montserrat, "Helvetica Neue", sans-serif; + font-weight: 700; + letter-spacing: 0.046875em; + line-height: 1; + padding: 0.84375em 0.875em 0.78125em; + text-transform: uppercase; +} + +/*-------------------------------------------------------------- +4.0 Blocks - Formatting +--------------------------------------------------------------*/ + +/* Code */ + +.editor-styles-wrapper .wp-block-code { + border: 0; + font-family: Inconsolata, monospace; + line-height: 1.75; + padding: 0; + background-color: #d1d1d1; +} + +/* Classic */ + +.wp-block-freeform.block-library-rich-text__tinymce blockquote { + border: 0 solid #1a1a1a; + border-left-width: 4px; + color: #686868; + font-style: italic; + line-height: 1.4736842105; + margin: 0 0 1.4736842105em; + overflow: hidden; + padding: 0 0 0 1.263157895em; +} + +.editor-block-list__block .wp-block-freeform.block-library-rich-text__tinymce blockquote:not(.alignleft):not(.alignright) { + margin-left: 0; +} + +.wp-block-freeform.block-library-rich-text__tinymce blockquote p { + font-size: 19px; + font-size: 1.1875rem; +} + +.wp-block-freeform.block-library-rich-text__tinymce blockquote cite { + color: #1a1a1a; + display: block; + font-size: 16px; + font-size: 1rem; + font-style: normal; + line-height: 1.75; +} + +.wp-block-freeform.block-library-rich-text__tinymce blockquote cite:before { + content: "\2014\00a0"; +} + +.wp-block-freeform.block-library-rich-text__tinymce blockquote.alignleft { + margin: 0.3157894737em 1.4736842105em 1.473684211em 0; +} + +.wp-block-freeform.block-library-rich-text__tinymce blockquote.alignright { + margin: 0.3157894737em 0 1.473684211em 1.4736842105em; +} + +.wp-block-freeform.block-library-rich-text__tinymce blockquote.aligncenter { + margin-bottom: 1.473684211em; +} + +@media screen and (min-width: 44.375em) { + .wp-block-freeform.block-library-rich-text__tinymce blockquote.alignleft, + .wp-block-freeform.block-library-rich-text__tinymce blockquote.alignright { + border-width: 4px 0 0 0; + padding: 0.9473684211em 0 0; + width: -webkit-calc(50% - 0.736842105em); + width: calc(50% - 0.736842105em); + } +} + +.rtl .wp-block-freeform.block-library-rich-text__tinymce blockquote { + border-left-width: 0; + border-right-width: 4px; + overflow: hidden; + padding-left: 0; + padding-right: 1.263157895em; +} + +.rtl .wp-block-freeform.block-library-rich-text__tinymce .alignleft { + float: left; +} + +.rtl .wp-block-freeform.block-library-rich-text__tinymce .alignright { + float: right; +} + +.rtl .wp-block-freeform.block-library-rich-text__tinymce blockquote.alignleft { + margin: 0.3157894737em 0 1.473684211em 1.4736842105em; +} + +.rtl .wp-block-freeform.block-library-rich-text__tinymce blockquote.alignright { + margin: 0.3157894737em 1.4736842105em 1.473684211em 0; +} + +/* Pullquote */ + +.editor-styles-wrapper .wp-block-pullquote blockquote { + border: 0; + margin: 0; + padding: 0; +} + +.editor-styles-wrapper .wp-block-pullquote:where([style*="border-width"]) blockquote { + padding-left: 1rem; + padding-right: 1rem; +} + +.wp-block-pullquote blockquote > .editor-rich-text p { + font-size: 19px; + font-size: 1.1875rem; +} + +.wp-block-pullquote .wp-block-pullquote__citation { + color: #1a1a1a; + display: block; + font-size: 16px; + font-size: 1rem; + font-style: italic; + line-height: 1.75; + text-transform: none; +} + +.wp-block-pullquote.has-text-color blockquote, +.wp-block-pullquote.has-background blockquote, +.has-background .wp-block-pullquote blockquote, +.wp-block-pullquote.has-text-color cite { + color: inherit; +} + +.wp-block-pullquote[class*="-font-size"] blockquote, +.wp-block-pullquote[class*="-font-size"] blockquote p, +.wp-block-pullquote[class*="-font-size"] cite, +.wp-block-pullquote[style*="font-size"] blockquote, +.wp-block-pullquote[style*="font-size"] blockquote p, +.wp-block-pullquote[style*="font-size"] cite { + font-size: inherit; +} + +.wp-block-pullquote[style*="line-height"] blockquote, +.wp-block-pullquote[style*="line-height"] blockquote p, +.wp-block-pullquote[style*="line-height"] cite { + line-height: inherit; +} + +.wp-block-pullquote .wp-block-pullquote__citation:before { + content: "\2014\00a0"; +} + +/* Table */ + +.editor-block-list__block table.wp-block-table th, +.editor-block-list__block table.wp-block-table td { + padding: 0; +} + +.rtl .wp-block-table th, +.rtl .wp-block-table td { + text-align: right; +} + +/*-------------------------------------------------------------- +5.0 Blocks - Layout Elements +--------------------------------------------------------------*/ + +/* Buttons */ + +.wp-block-buttons { + font-weight: 700; + letter-spacing: 0.046875em; + line-height: 1; + text-transform: uppercase; +} + +.wp-block-button .wp-block-button__link { + box-shadow: none; + font-family: Montserrat, "Helvetica Neue", sans-serif; + padding: 0.84375em 1.3125em 0.78125em; +} + +.wp-block-button__link { + background: #1a1a1a; + color: #fff; +} + +.is-style-outline .wp-block-button__link { + color: #1a1a1a; +} + +/* Media & Text */ + +.wp-block-media-text *:last-child { + margin-bottom: 0; +} + +/*-------------------------------------------------------------- +6.0 Blocks - Widgets +--------------------------------------------------------------*/ + +/* Archives, Categories & Latest Posts */ + +[data-align="center"] .wp-block-archives ul, +[data-align="center"] .wp-block-categories ul, +[data-align="center"] .wp-block-latest-posts ul { + list-style-position: inside; +} + +/* Latest Comments */ + +.editor-styles-wrapper .wp-block-latest-comments__comment-meta a { + box-shadow: none; + font-weight: 700; + text-decoration: none; +} + +.wp-block-latest-comments__comment-date { + color: #686868; + font-family: Montserrat, "Helvetica Neue", sans-serif; + font-size: 13px; + font-size: 0.8125rem; + line-height: 1.6153846154; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment:not(:first-child) { + border-top: 1px solid #d1d1d1; + margin-bottom: 0; + padding: 1.75em 0; +} + +.wp-block-latest-comments__comment-excerpt p:last-child { + margin-bottom: 0; +} + +/* Latest Posts */ + +.edit-post-visual-editor .wp-block-latest-posts.is-grid { + list-style: none; + margin-left: 0; + margin-right: 0; +} + +.edit-post-visual-editor .wp-block-latest-posts.is-grid li { + margin-bottom: 16px; +} + +/* Avatar & Post Author */ + +.editor-styles-wrapper .avatar, +.wp-block-post-author__avatar img { + border-radius: 50%; +} + +/*-------------------------------------------------------------- +7.0 Blocks - Colors +--------------------------------------------------------------*/ + +:root .editor-styles-wrapper .has-dark-gray-color { + color: #1a1a1a; +} + +:root .editor-styles-wrapper .has-dark-gray-background-color { + background-color: #1a1a1a; +} + +:root .editor-styles-wrapper .has-medium-gray-color { + color: #686868; +} + +:root .editor-styles-wrapper .has-medium-gray-background-color { + background-color: #686868; +} + +:root .editor-styles-wrapper .has-light-gray-color { + color: #e5e5e5; +} + +:root .editor-styles-wrapper .has-light-gray-background-color { + background-color: #e5e5e5; +} + +:root .editor-styles-wrapper .has-white-color { + color: #fff; +} + +:root .editor-styles-wrapper .has-white-background-color { + background-color: #fff; +} + +:root .editor-styles-wrapper .has-blue-gray-color { + color: #4d545c; +} + +:root .editor-styles-wrapper .has-blue-gray-background-color { + background-color: #4d545c; +} + +:root .editor-styles-wrapper .has-bright-blue-color { + color: #007acc; +} + +:root .editor-styles-wrapper .has-bright-blue-background-color { + background-color: #007acc; +} + +:root .editor-styles-wrapper .has-light-blue-color { + color: #9adffd; +} + +:root .editor-styles-wrapper .has-light-blue-background-color { + background-color: #9adffd; +} + +:root .editor-styles-wrapper .has-dark-brown-color { + color: #402b30; +} + +:root .editor-styles-wrapper .has-dark-brown-background-color { + background-color: #402b30; +} + +:root .editor-styles-wrapper .has-medium-brown-color { + color: #774e24; +} + +:root .editor-styles-wrapper .has-medium-brown-background-color { + background-color: #774e24; +} + +:root .editor-styles-wrapper .has-dark-red-color { + color: #640c1f; +} + +:root .editor-styles-wrapper .has-dark-red-background-color { + background-color: #640c1f; +} + +:root .editor-styles-wrapper .has-bright-red-color { + color: #ff675f; +} + +:root .editor-styles-wrapper .has-bright-red-background-color { + background-color: #ff675f; +} + +:root .editor-styles-wrapper .has-yellow-color { + color: #ffef8e; +} + +:root .editor-styles-wrapper .has-yellow-background-color { + background-color: #ffef8e; +} diff --git a/twentysixteen/css/editor-style.css b/twentysixteen/css/editor-style.css new file mode 100644 index 0000000..6f7d7e9 --- /dev/null +++ b/twentysixteen/css/editor-style.css @@ -0,0 +1,543 @@ +/* +Theme Name: Twenty Sixteen +Description: Used to style the TinyMCE editor. +*/ + + +/** + * Table of Contents: + * + * 1.0 - Body + * 2.0 - Typography + * 3.0 - Elements + * 4.0 - Alignment + * 5.0 - Caption + * 6.0 - Galleries + * 7.0 - Audio / Video + * 8.0 - RTL + */ + + +/** + * 1.0 - Body + */ + +body { + color: #1a1a1a; + font-family: Merriweather, Georgia, serif; + font-size: 16px; + font-weight: 400; + line-height: 1.75; + margin: auto 20px; + max-width: 600px; + vertical-align: baseline; +} + +body.post-type-page { + max-width: 840px; +} + + +/** + * 2.0 - Typography + */ + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + font-weight: 900; + margin: 56px 0 28px; +} + +h1 { + font-size: 33px; + line-height: 1.2727272727; +} + +h2 { + font-size: 28px; + line-height: 1.25; +} + +h3 { + font-size: 23px; + line-height: 1.2173913043; +} + +h4, +h5, +h6 { + font-size: 19px; + line-height: 1.1052631579; +} + +h4 { + letter-spacing: 0.13333em; + text-transform: uppercase; +} + +h6 { + font-style: italic; +} + +h1:first-child, +h2:first-child, +h3:first-child, +h4:first-child, +h5:first-child, +h6:first-child { + margin-top: 0; +} + +p { + margin: 0 0 28px; +} + +b, +strong { + font-weight: 700; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + border-left: 4px solid #1a1a1a; + color: #686868; + font-size: 19px; + font-style: italic; + line-height: 1.4736842105; + margin-bottom: 28px; + overflow: hidden; + padding: 0 0 0 24px; +} + +blockquote blockquote:not(.alignleft):not(.alignright) { + margin-left: 0; +} + +blockquote:before, +blockquote:after { + content: ""; + display: table; +} + +blockquote:after { + clear: both; +} + +blockquote > :last-child { + margin-bottom: 0; +} + +blockquote cite, +blockquote small { + color: #1a1a1a; + font-size: 16px; + line-height: 1.75; +} + +blockquote em, +blockquote i, +blockquote cite { + font-style: normal; +} + +blockquote strong, +blockquote b { + font-weight: 400; +} + +blockquote.alignleft, +blockquote.alignright { + border: 0 solid #1a1a1a; + border-top-width: 4px; + padding: 18px 0 0; + width: -webkit-calc(50% - 14px); + width: calc(50% - 14px); +} + +address { + font-style: italic; + margin: 0 0 28px; +} + +code, +kbd, +tt, +var, +samp, +pre { + font-family: Inconsolata, monospace; +} + +pre { + border: 1px solid #d1d1d1; + font-size: 16px; + line-height: 1.3125; + margin: 0 0 28px; + overflow: auto; + padding: 1.75em; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +code { + background-color: #d1d1d1; + padding: 2px 4px; +} + +abbr[title] { + border-bottom: 1px dotted #d1d1d1; + cursor: help; +} + +mark, +ins { + background: #007acc; + color: #fff; + padding: 2px 4px; + text-decoration: none; +} + +sup, +sub { + font-size: 75%; + height: 0; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -6px; +} + +sub { + bottom: -3px; +} + +small { + font-size: 80%; +} + +big { + font-size: 125%; +} + + +/** + * 3.0 - Elements + */ + +hr { + background-color: #d1d1d1; + border: 0; + height: 1px; + margin-bottom: 28px; +} + +ul, +ol { + margin: 0 0 28px 0; + padding: 0; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin-bottom: 0; +} + +li > ul, +blockquote > ul { + margin-left: 20px; +} + +li > ol, +blockquote > ol { + margin-left: 24px; +} + +dl { + margin: 0 0 28px; +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 0 28px; +} + +table, +th, +td, +.mce-item-table, +.mce-item-table th, +.mce-item-table td { + border: 1px solid #d1d1d1; +} + +table a { + color: #007acc; +} + +table, +.mce-item-table { + border-collapse: separate; + border-spacing: 0; + border-width: 1px 0 0 1px; + margin: 0 0 28px; + width: 100%; +} + +table th, +.mce-item-table th, +table caption { + border-width: 0 1px 1px 0; + font-weight: 700; + padding: 7px; + text-align: start; + vertical-align: baseline; +} + +table caption { + font-weight: normal; +} + +table td, +.mce-item-table td { + border-width: 0 1px 1px 0; + padding: 7px; + vertical-align: baseline; + text-align: start; +} + +img { + border: 0; + height: auto; + max-width: 100%; + vertical-align: middle; +} + +a img { + display: block; +} + +figure { + margin: 0; +} + +del { + opacity: 0.8; +} + +a { + box-shadow: 0 1px 0 0 currentColor; + color: #007acc; + text-decoration: none; +} + +fieldset { + border: 1px solid #d1d1d1; + margin: 0 0 28px; + padding: 14px; +} + + +/** + * 4.0 - Alignment + */ + +.alignleft { + float: left; + margin: 6px 28px 28px 0; +} + +.alignright { + float: right; + margin: 6px 0 28px 28px; +} + +.aligncenter { + clear: both; + display: block; + margin: 0 auto 28px; +} + + +/** + * 5.0 - Caption + */ + +.wp-caption { + background: transparent; + border: none; + margin-bottom: 28px; + max-width: 100%; + padding: 0; + text-align: inherit; +} + +.wp-caption-text, +.wp-caption-dd { + color: #686868; + font-size: 13px; + font-style: italic; + line-height: 1.6153846154; + padding-top: 7px; +} + + +/** + * 6.0 - Galleries + */ + +.mce-content-body .wpview-wrap { + margin-bottom: 28px; +} + +.gallery { + margin: 0 -1.1666667%; + padding: 0; +} + +.gallery .gallery-item { + display: inline-block; + max-width: 33.33%; + padding: 0 1.1400652% 2.2801304%; + text-align: center; + vertical-align: top; + width: 100%; +} + +.gallery-columns-1 .gallery-item { + max-width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: 50%; +} + +.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 .gallery-caption { + font-size: 13px; + margin: 0; +} + +.gallery-columns-6 .gallery-caption, +.gallery-columns-7 .gallery-caption, +.gallery-columns-8 .gallery-caption, +.gallery-columns-9 .gallery-caption { + display: none; +} + + +/** + * 7.0 - Audio / Video + */ + +.wp-audio-shortcode a, +.wp-playlist a { + box-shadow: none; +} + +.mce-content-body .wp-audio-playlist { + margin: 0; + padding-bottom: 0; +} + +.mce-content-body .wp-playlist-tracks { + margin-top: 0; +} + +.mce-content-body .wp-playlist-item { + padding: 10px 0; +} + +.mce-content-body .wp-playlist-item-length { + top: 10px; +} + + +/** + * 8.0 - RTL + */ + +body.rtl, +[dir="rtl"] body { + font-family: Arial, Tahoma, sans-serif; +} + +.rtl blockquote { + border: 0 solid #1a1a1a; + border-right-width: 4px; +} + +.rtl blockquote.alignleft, +.rtl blockquote.alignright { + border: 0 solid #1a1a1a; + border-top-width: 4px; +} + +.rtl blockquote:not(.alignleft):not(.alignright) { + padding: 0 24px 0 0; +} + +.rtl blockquote blockquote:not(.alignleft):not(.alignright) { + margin-right: 0; + margin-left: auto; +} + +.rtl li > ul, +.rtl blockquote > ul { + margin-right: 20px; + margin-left: auto; +} + +.rtl li > ol, +.rtl blockquote > ol { + margin-right: 24px; + margin-left: auto; +} diff --git a/twentysixteen/css/ie.css b/twentysixteen/css/ie.css new file mode 100644 index 0000000..e57ea64 --- /dev/null +++ b/twentysixteen/css/ie.css @@ -0,0 +1 @@ +/* This theme does not support Internet Explorer since version 3.7. */ diff --git a/twentysixteen/css/ie7.css b/twentysixteen/css/ie7.css new file mode 100644 index 0000000..e57ea64 --- /dev/null +++ b/twentysixteen/css/ie7.css @@ -0,0 +1 @@ +/* This theme does not support Internet Explorer since version 3.7. */ diff --git a/twentysixteen/css/ie8.css b/twentysixteen/css/ie8.css new file mode 100644 index 0000000..e57ea64 --- /dev/null +++ b/twentysixteen/css/ie8.css @@ -0,0 +1 @@ +/* This theme does not support Internet Explorer since version 3.7. */ diff --git a/twentysixteen/custom.css b/twentysixteen/custom.css new file mode 100644 index 0000000..dd7a2be --- /dev/null +++ b/twentysixteen/custom.css @@ -0,0 +1,28 @@ +/* === Logo 左侧,标题+副标题右侧上下排列 === */ +.site-branding { + display: flex; + align-items: center; + gap: 1.5em; +} + +.custom-logo-link { + flex-shrink: 0; +} + +.site-branding-text { + display: flex; + flex-direction: column; +} + +.wp-custom-logo .site-title { + margin-top: 0; +} + +/* 移动端恢复竖排 */ +@media screen and (max-width: 709px) { + .site-branding { + flex-direction: column; + align-items: flex-start; + gap: 0.5em; + } +} diff --git a/twentysixteen/fonts/inconsolata.css b/twentysixteen/fonts/inconsolata.css new file mode 100644 index 0000000..2e40dec --- /dev/null +++ b/twentysixteen/fonts/inconsolata.css @@ -0,0 +1,41 @@ +/* +Inconsolata +Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) +*/ + +/* inconsolata-vietnamese-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-vietnamese-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* inconsolata-latin-ext-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-ext-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* inconsolata-latin-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/twentysixteen/fonts/inconsolata/LICENSE.txt b/twentysixteen/fonts/inconsolata/LICENSE.txt new file mode 100644 index 0000000..79721ad --- /dev/null +++ b/twentysixteen/fonts/inconsolata/LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/twentysixteen/fonts/inconsolata/inconsolata-all-400-normal.woff b/twentysixteen/fonts/inconsolata/inconsolata-all-400-normal.woff new file mode 100644 index 0000000..77fbd0f Binary files /dev/null and b/twentysixteen/fonts/inconsolata/inconsolata-all-400-normal.woff differ diff --git a/twentysixteen/fonts/inconsolata/inconsolata-latin-400-normal.woff2 b/twentysixteen/fonts/inconsolata/inconsolata-latin-400-normal.woff2 new file mode 100644 index 0000000..6119e59 Binary files /dev/null and b/twentysixteen/fonts/inconsolata/inconsolata-latin-400-normal.woff2 differ diff --git a/twentysixteen/fonts/inconsolata/inconsolata-latin-ext-400-normal.woff2 b/twentysixteen/fonts/inconsolata/inconsolata-latin-ext-400-normal.woff2 new file mode 100644 index 0000000..50cb547 Binary files /dev/null and b/twentysixteen/fonts/inconsolata/inconsolata-latin-ext-400-normal.woff2 differ diff --git a/twentysixteen/fonts/inconsolata/inconsolata-vietnamese-400-normal.woff2 b/twentysixteen/fonts/inconsolata/inconsolata-vietnamese-400-normal.woff2 new file mode 100644 index 0000000..ab70f18 Binary files /dev/null and b/twentysixteen/fonts/inconsolata/inconsolata-vietnamese-400-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather-plus-inconsolata.css b/twentysixteen/fonts/merriweather-plus-inconsolata.css new file mode 100644 index 0000000..946bff7 --- /dev/null +++ b/twentysixteen/fonts/merriweather-plus-inconsolata.css @@ -0,0 +1,405 @@ +/* +Merriweather +Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather". +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) + +Inconsolata +Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) +*/ + +/* merriweather-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* inconsolata-vietnamese-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-vietnamese-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* inconsolata-latin-ext-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-ext-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* inconsolata-latin-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/twentysixteen/fonts/merriweather-plus-montserrat-plus-inconsolata.css b/twentysixteen/fonts/merriweather-plus-montserrat-plus-inconsolata.css new file mode 100644 index 0000000..338bffd --- /dev/null +++ b/twentysixteen/fonts/merriweather-plus-montserrat-plus-inconsolata.css @@ -0,0 +1,529 @@ +/* +Merriweather +Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather". +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) + +Montserrat +Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) + +Inconsolata +Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) +*/ + +/* merriweather-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* montserrat-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-vietnamese-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* montserrat-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-vietnamese-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* inconsolata-vietnamese-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-vietnamese-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* inconsolata-latin-ext-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-ext-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* inconsolata-latin-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/twentysixteen/fonts/merriweather-plus-montserrat.css b/twentysixteen/fonts/merriweather-plus-montserrat.css new file mode 100644 index 0000000..96a555a --- /dev/null +++ b/twentysixteen/fonts/merriweather-plus-montserrat.css @@ -0,0 +1,489 @@ +/* +Merriweather +Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather". +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) + +Montserrat +Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) +*/ + +/* merriweather-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* montserrat-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-vietnamese-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* montserrat-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-vietnamese-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/twentysixteen/fonts/merriweather.css b/twentysixteen/fonts/merriweather.css new file mode 100644 index 0000000..a78603f --- /dev/null +++ b/twentysixteen/fonts/merriweather.css @@ -0,0 +1,365 @@ +/* +Merriweather +Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather". +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) +*/ + +/* merriweather-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-normal */ +@font-face { + font-family: 'Merriweather'; + font-style: normal; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-normal.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-normal.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-cyrillic-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-vietnamese-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-ext-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-400-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 400; + src: + url('./merriweather/merriweather-latin-400-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-400-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-cyrillic-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-vietnamese-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-ext-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-700-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 700; + src: + url('./merriweather/merriweather-latin-700-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-700-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* merriweather-cyrillic-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* merriweather-cyrillic-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-cyrillic-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* merriweather-vietnamese-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-vietnamese-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* merriweather-latin-ext-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-ext-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* merriweather-latin-900-italic */ +@font-face { + font-family: 'Merriweather'; + font-style: italic; + font-display: fallback; + font-weight: 900; + src: + url('./merriweather/merriweather-latin-900-italic.woff2?ver=30') format('woff2'), + url('./merriweather/merriweather-all-900-italic.woff?ver=30') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/twentysixteen/fonts/merriweather/LICENSE.txt b/twentysixteen/fonts/merriweather/LICENSE.txt new file mode 100644 index 0000000..a7ce180 --- /dev/null +++ b/twentysixteen/fonts/merriweather/LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2016 The Merriweather Project Authors (https://github.com/EbenSorkin/Merriweather), with Reserved Font Name "Merriweather". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/twentysixteen/fonts/merriweather/merriweather-all-400-italic.woff b/twentysixteen/fonts/merriweather/merriweather-all-400-italic.woff new file mode 100644 index 0000000..2df936d Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-all-400-italic.woff differ diff --git a/twentysixteen/fonts/merriweather/merriweather-all-400-normal.woff b/twentysixteen/fonts/merriweather/merriweather-all-400-normal.woff new file mode 100644 index 0000000..0090103 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-all-400-normal.woff differ diff --git a/twentysixteen/fonts/merriweather/merriweather-all-700-italic.woff b/twentysixteen/fonts/merriweather/merriweather-all-700-italic.woff new file mode 100644 index 0000000..b3249db Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-all-700-italic.woff differ diff --git a/twentysixteen/fonts/merriweather/merriweather-all-700-normal.woff b/twentysixteen/fonts/merriweather/merriweather-all-700-normal.woff new file mode 100644 index 0000000..ec832ad Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-all-700-normal.woff differ diff --git a/twentysixteen/fonts/merriweather/merriweather-all-900-italic.woff b/twentysixteen/fonts/merriweather/merriweather-all-900-italic.woff new file mode 100644 index 0000000..502d22e Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-all-900-italic.woff differ diff --git a/twentysixteen/fonts/merriweather/merriweather-all-900-normal.woff b/twentysixteen/fonts/merriweather/merriweather-all-900-normal.woff new file mode 100644 index 0000000..b0a1e08 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-all-900-normal.woff differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-400-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-400-italic.woff2 new file mode 100644 index 0000000..ae7da0a Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-400-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-400-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-400-normal.woff2 new file mode 100644 index 0000000..807c31d Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-400-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-700-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-700-italic.woff2 new file mode 100644 index 0000000..6c5b344 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-700-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-700-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-700-normal.woff2 new file mode 100644 index 0000000..0050186 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-700-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-900-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-900-italic.woff2 new file mode 100644 index 0000000..70a6e07 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-900-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-900-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-900-normal.woff2 new file mode 100644 index 0000000..01ccf85 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-900-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-400-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-400-italic.woff2 new file mode 100644 index 0000000..d3ec576 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-400-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-400-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-400-normal.woff2 new file mode 100644 index 0000000..49c00d5 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-400-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-700-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-700-italic.woff2 new file mode 100644 index 0000000..89d4d19 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-700-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-700-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-700-normal.woff2 new file mode 100644 index 0000000..1a4d41b Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-700-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-900-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-900-italic.woff2 new file mode 100644 index 0000000..d0fe620 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-900-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-900-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-900-normal.woff2 new file mode 100644 index 0000000..82028c9 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-cyrillic-ext-900-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-400-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-400-italic.woff2 new file mode 100644 index 0000000..38bfa01 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-400-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-400-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-400-normal.woff2 new file mode 100644 index 0000000..6515c26 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-400-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-700-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-700-italic.woff2 new file mode 100644 index 0000000..2048135 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-700-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-700-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-700-normal.woff2 new file mode 100644 index 0000000..a6919a9 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-700-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-900-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-900-italic.woff2 new file mode 100644 index 0000000..d7cdeaa Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-900-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-900-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-900-normal.woff2 new file mode 100644 index 0000000..4e3aec9 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-900-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-ext-400-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-ext-400-italic.woff2 new file mode 100644 index 0000000..bc826ae Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-ext-400-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-ext-400-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-ext-400-normal.woff2 new file mode 100644 index 0000000..3747036 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-ext-400-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-ext-700-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-ext-700-italic.woff2 new file mode 100644 index 0000000..4efb9a0 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-ext-700-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-ext-700-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-ext-700-normal.woff2 new file mode 100644 index 0000000..568643c Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-ext-700-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-ext-900-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-ext-900-italic.woff2 new file mode 100644 index 0000000..83258cb Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-ext-900-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-latin-ext-900-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-latin-ext-900-normal.woff2 new file mode 100644 index 0000000..86d5720 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-latin-ext-900-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-vietnamese-400-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-vietnamese-400-italic.woff2 new file mode 100644 index 0000000..4029111 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-vietnamese-400-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-vietnamese-400-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-vietnamese-400-normal.woff2 new file mode 100644 index 0000000..7f87ba2 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-vietnamese-400-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-vietnamese-700-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-vietnamese-700-italic.woff2 new file mode 100644 index 0000000..4cb4c33 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-vietnamese-700-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-vietnamese-700-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-vietnamese-700-normal.woff2 new file mode 100644 index 0000000..7dda0ca Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-vietnamese-700-normal.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-vietnamese-900-italic.woff2 b/twentysixteen/fonts/merriweather/merriweather-vietnamese-900-italic.woff2 new file mode 100644 index 0000000..4172d4d Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-vietnamese-900-italic.woff2 differ diff --git a/twentysixteen/fonts/merriweather/merriweather-vietnamese-900-normal.woff2 b/twentysixteen/fonts/merriweather/merriweather-vietnamese-900-normal.woff2 new file mode 100644 index 0000000..b527029 Binary files /dev/null and b/twentysixteen/fonts/merriweather/merriweather-vietnamese-900-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat-plus-inconsolata.css b/twentysixteen/fonts/montserrat-plus-inconsolata.css new file mode 100644 index 0000000..4f6dba2 --- /dev/null +++ b/twentysixteen/fonts/montserrat-plus-inconsolata.css @@ -0,0 +1,165 @@ +/* +Montserrat +Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) + +Inconsolata +Copyright 2006 The Inconsolata Project Authors (https://github.com/cyrealtype/Inconsolata) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) +*/ + +/* montserrat-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-vietnamese-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* montserrat-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-vietnamese-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* inconsolata-vietnamese-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-vietnamese-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* inconsolata-latin-ext-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-ext-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* inconsolata-latin-400-normal */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./inconsolata/inconsolata-latin-400-normal.woff2?ver=31') format('woff2'), + url('./inconsolata/inconsolata-all-400-normal.woff?ver=31') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/twentysixteen/fonts/montserrat.css b/twentysixteen/fonts/montserrat.css new file mode 100644 index 0000000..ada936d --- /dev/null +++ b/twentysixteen/fonts/montserrat.css @@ -0,0 +1,125 @@ +/* +Montserrat +Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) +SIL Open Font License, Version 1.1 (https://opensource.org/licenses/OFL-1.1) +*/ + +/* montserrat-cyrillic-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-cyrillic-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-vietnamese-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-ext-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-400-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 400; + src: + url('./montserrat/montserrat-latin-400-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-400-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* montserrat-cyrillic-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* montserrat-cyrillic-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-cyrillic-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* montserrat-vietnamese-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-vietnamese-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} + +/* montserrat-latin-ext-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-ext-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* montserrat-latin-700-normal */ +@font-face { + font-family: 'Montserrat'; + font-style: normal; + font-display: fallback; + font-weight: 700; + src: + url('./montserrat/montserrat-latin-700-normal.woff2?ver=25') format('woff2'), + url('./montserrat/montserrat-all-700-normal.woff?ver=25') format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/twentysixteen/fonts/montserrat/LICENSE.txt b/twentysixteen/fonts/montserrat/LICENSE.txt new file mode 100644 index 0000000..0aff25d --- /dev/null +++ b/twentysixteen/fonts/montserrat/LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/twentysixteen/fonts/montserrat/montserrat-all-400-normal.woff b/twentysixteen/fonts/montserrat/montserrat-all-400-normal.woff new file mode 100644 index 0000000..1851360 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-all-400-normal.woff differ diff --git a/twentysixteen/fonts/montserrat/montserrat-all-700-normal.woff b/twentysixteen/fonts/montserrat/montserrat-all-700-normal.woff new file mode 100644 index 0000000..987c3a5 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-all-700-normal.woff differ diff --git a/twentysixteen/fonts/montserrat/montserrat-cyrillic-400-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-cyrillic-400-normal.woff2 new file mode 100644 index 0000000..c47c071 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-cyrillic-400-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-cyrillic-700-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-cyrillic-700-normal.woff2 new file mode 100644 index 0000000..a2ed7b3 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-cyrillic-700-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-cyrillic-ext-400-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-cyrillic-ext-400-normal.woff2 new file mode 100644 index 0000000..5b89693 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-cyrillic-ext-400-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-cyrillic-ext-700-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-cyrillic-ext-700-normal.woff2 new file mode 100644 index 0000000..561a68a Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-cyrillic-ext-700-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-latin-400-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-latin-400-normal.woff2 new file mode 100644 index 0000000..e04ffc2 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-latin-400-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-latin-700-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-latin-700-normal.woff2 new file mode 100644 index 0000000..a7e1118 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-latin-700-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-latin-ext-400-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-latin-ext-400-normal.woff2 new file mode 100644 index 0000000..1b3eec1 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-latin-ext-400-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-latin-ext-700-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-latin-ext-700-normal.woff2 new file mode 100644 index 0000000..430f7b0 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-latin-ext-700-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-vietnamese-400-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-vietnamese-400-normal.woff2 new file mode 100644 index 0000000..cbd8d2c Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-vietnamese-400-normal.woff2 differ diff --git a/twentysixteen/fonts/montserrat/montserrat-vietnamese-700-normal.woff2 b/twentysixteen/fonts/montserrat/montserrat-vietnamese-700-normal.woff2 new file mode 100644 index 0000000..ec36152 Binary files /dev/null and b/twentysixteen/fonts/montserrat/montserrat-vietnamese-700-normal.woff2 differ diff --git a/twentysixteen/footer.php b/twentysixteen/footer.php new file mode 100644 index 0000000..8e31d4e --- /dev/null +++ b/twentysixteen/footer.php @@ -0,0 +1,74 @@ + + + + + + + + + + + diff --git a/twentysixteen/functions.php b/twentysixteen/functions.php new file mode 100644 index 0000000..ef4216a --- /dev/null +++ b/twentysixteen/functions.php @@ -0,0 +1,632 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support( 'title-tag' ); + + /* + * Enable support for custom logo. + * + * @since Twenty Sixteen 1.2 + */ + add_theme_support( + 'custom-logo', + array( + 'height' => 240, + 'width' => 240, + 'flex-height' => true, + ) + ); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link https://developer.wordpress.org/reference/functions/add_theme_support/#post-thumbnails + */ + add_theme_support( 'post-thumbnails' ); + set_post_thumbnail_size( 1200, 9999 ); + + // This theme uses wp_nav_menu() in two locations. + register_nav_menus( + array( + 'primary' => __( 'Primary Menu', 'twentysixteen' ), + 'social' => __( 'Social Links Menu', 'twentysixteen' ), + ) + ); + + /* + * 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', + 'script', + 'style', + 'navigation-widgets', + ) + ); + + /* + * Enable support for Post Formats. + * + * See: https://developer.wordpress.org/advanced-administration/wordpress/post-formats/ + */ + add_theme_support( + 'post-formats', + array( + 'aside', + 'image', + 'video', + 'quote', + 'link', + 'gallery', + 'status', + 'audio', + 'chat', + ) + ); + + /* + * This theme styles the visual editor to resemble the theme style, + * specifically font, colors, icons, and column width. When fonts are + * self-hosted, the theme directory needs to be removed first. + */ + $font_stylesheet = str_replace( + array( get_template_directory_uri() . '/', get_stylesheet_directory_uri() . '/' ), + '', + (string) twentysixteen_fonts_url() + ); + add_editor_style( array( 'css/editor-style.css', $font_stylesheet ) ); + + // Load regular editor styles into the new block-based editor. + add_theme_support( 'editor-styles' ); + + // Load default block styles. + add_theme_support( 'wp-block-styles' ); + + // Add support for responsive embeds. + add_theme_support( 'responsive-embeds' ); + + // Add support for custom color scheme. + add_theme_support( + 'editor-color-palette', + array( + array( + 'name' => __( 'Dark Gray', 'twentysixteen' ), + 'slug' => 'dark-gray', + 'color' => '#1a1a1a', + ), + array( + 'name' => __( 'Medium Gray', 'twentysixteen' ), + 'slug' => 'medium-gray', + 'color' => '#686868', + ), + array( + 'name' => __( 'Light Gray', 'twentysixteen' ), + 'slug' => 'light-gray', + 'color' => '#e5e5e5', + ), + array( + 'name' => __( 'White', 'twentysixteen' ), + 'slug' => 'white', + 'color' => '#fff', + ), + array( + 'name' => __( 'Blue Gray', 'twentysixteen' ), + 'slug' => 'blue-gray', + 'color' => '#4d545c', + ), + array( + 'name' => __( 'Bright Blue', 'twentysixteen' ), + 'slug' => 'bright-blue', + 'color' => '#007acc', + ), + array( + 'name' => __( 'Light Blue', 'twentysixteen' ), + 'slug' => 'light-blue', + 'color' => '#9adffd', + ), + array( + 'name' => __( 'Dark Brown', 'twentysixteen' ), + 'slug' => 'dark-brown', + 'color' => '#402b30', + ), + array( + 'name' => __( 'Medium Brown', 'twentysixteen' ), + 'slug' => 'medium-brown', + 'color' => '#774e24', + ), + array( + 'name' => __( 'Dark Red', 'twentysixteen' ), + 'slug' => 'dark-red', + 'color' => '#640c1f', + ), + array( + 'name' => __( 'Bright Red', 'twentysixteen' ), + 'slug' => 'bright-red', + 'color' => '#ff675f', + ), + array( + 'name' => __( 'Yellow', 'twentysixteen' ), + 'slug' => 'yellow', + 'color' => '#ffef8e', + ), + ) + ); + + // Indicate widget sidebars can use selective refresh in the Customizer. + add_theme_support( 'customize-selective-refresh-widgets' ); + + // Add support for custom line height controls. + add_theme_support( 'custom-line-height' ); + } +endif; // twentysixteen_setup() +add_action( 'after_setup_theme', 'twentysixteen_setup' ); + +/** + * Sets 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 + * + * @since Twenty Sixteen 1.0 + */ +function twentysixteen_content_width() { + /** + * Filters Twenty Sixteen content width of the theme. + * + * @since Twenty Sixteen 1.0 + * + * @param int $content_width Content width in pixels. + */ + $GLOBALS['content_width'] = apply_filters( 'twentysixteen_content_width', 840 ); +} +add_action( 'after_setup_theme', 'twentysixteen_content_width', 0 ); + +/** + * Adds preconnect for Google Fonts. + * + * @since Twenty Sixteen 1.6 + * @deprecated Twenty Sixteen 2.9 Disabled filter because, by default, fonts are self-hosted. + * + * @param array $urls URLs to print for resource hints. + * @param string $relation_type The relation type the URLs are printed. + * @return array URLs to print for resource hints. + */ +function twentysixteen_resource_hints( $urls, $relation_type ) { + if ( wp_style_is( 'twentysixteen-fonts', 'queue' ) && 'preconnect' === $relation_type ) { + $urls[] = array( + 'href' => 'https://fonts.gstatic.com', + 'crossorigin', + ); + } + + return $urls; +} +// add_filter( 'wp_resource_hints', 'twentysixteen_resource_hints', 10, 2 ); + +/** + * Registers a widget area. + * + * @link https://developer.wordpress.org/reference/functions/register_sidebar/ + * + * @since Twenty Sixteen 1.0 + */ +function twentysixteen_widgets_init() { + register_sidebar( + array( + 'name' => __( 'Sidebar', 'twentysixteen' ), + 'id' => 'sidebar-1', + 'description' => __( 'Add widgets here to appear in your sidebar.', 'twentysixteen' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) + ); + + register_sidebar( + array( + 'name' => __( 'Content Bottom 1', 'twentysixteen' ), + 'id' => 'sidebar-2', + 'description' => __( 'Appears at the bottom of the content on posts and pages.', 'twentysixteen' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) + ); + + register_sidebar( + array( + 'name' => __( 'Content Bottom 2', 'twentysixteen' ), + 'id' => 'sidebar-3', + 'description' => __( 'Appears at the bottom of the content on posts and pages.', 'twentysixteen' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) + ); +} +add_action( 'widgets_init', 'twentysixteen_widgets_init' ); + +if ( ! function_exists( 'twentysixteen_fonts_url' ) ) : + /** + * Registers fonts for Twenty Sixteen. + * + * Create your own twentysixteen_fonts_url() function to override in a child theme. + * + * @since Twenty Sixteen 1.0 + * @since Twenty Sixteen 2.9 Replaced Google URL with self-hosted fonts. + * + * @return string Fonts URL for the theme. + */ + function twentysixteen_fonts_url() { + $fonts_url = ''; + $fonts = array(); + + /* + * translators: If there are characters in your language that are not supported + * by Merriweather, translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Merriweather font: on or off', 'twentysixteen' ) ) { + $fonts[] = 'merriweather'; + } + + /* + * translators: If there are characters in your language that are not supported + * by Montserrat, translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Montserrat font: on or off', 'twentysixteen' ) ) { + $fonts[] = 'montserrat'; + } + + /* + * translators: If there are characters in your language that are not supported + * by Inconsolata, translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Inconsolata font: on or off', 'twentysixteen' ) ) { + $fonts[] = 'inconsolata'; + } + + if ( $fonts ) { + $fonts_url = get_template_directory_uri() . '/fonts/' . implode( '-plus-', $fonts ) . '.css'; + } + + return $fonts_url; + } +endif; + +/** + * Handles JavaScript detection. + * + * Adds a `js` class to the root `` element when JavaScript is detected. + * + * @since Twenty Sixteen 1.0 + */ +function twentysixteen_javascript_detection() { + $js = "(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);"; + $js .= "\n//# sourceURL=" . rawurlencode( __FUNCTION__ ); + + if ( function_exists( 'wp_print_inline_script_tag' ) ) { + wp_print_inline_script_tag( $js ); + } else { + echo "\n"; + } +} +add_action( 'wp_head', 'twentysixteen_javascript_detection', 0 ); + +/** + * Enqueues scripts and styles. + * + * @since Twenty Sixteen 1.0 + */ +function twentysixteen_scripts() { + // Add custom fonts, used in the main stylesheet. + $font_version = ( 0 === strpos( (string) twentysixteen_fonts_url(), get_template_directory_uri() . '/' ) ) ? '20230328' : null; + wp_enqueue_style( 'twentysixteen-fonts', twentysixteen_fonts_url(), array(), $font_version ); + + // Add Genericons, used in the main stylesheet. + wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '20251101' ); + + // Theme stylesheet. + wp_enqueue_style( 'twentysixteen-style', get_stylesheet_uri(), array(), '20251202' ); + + // Theme block stylesheet. + wp_enqueue_style( 'twentysixteen-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentysixteen-style' ), '20240817' ); + + // Register handles for removed stylesheets and scripts. + wp_register_style( 'twentysixteen-ie', false, array( 'twentysixteen-style' ) ); + wp_register_style( 'twentysixteen-ie8', false, array( 'twentysixteen-style' ) ); + wp_register_style( 'twentysixteen-ie7', false, array( 'twentysixteen-style' ) ); + wp_register_script( 'twentysixteen-html5', false ); + wp_register_script( 'twentysixteen-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20230526', array( 'in_footer' => true ) ); + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } + + if ( is_singular() && wp_attachment_is_image() ) { + wp_enqueue_script( 'twentysixteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20170530' ); + } + + wp_enqueue_script( + 'twentysixteen-script', + get_template_directory_uri() . '/js/functions.js', + array( 'jquery' ), + '20230629', + array( + 'in_footer' => false, // Because involves header. + 'strategy' => 'defer', + ) + ); + + wp_localize_script( + 'twentysixteen-script', + 'screenReaderText', + array( + 'expand' => __( 'expand child menu', 'twentysixteen' ), + 'collapse' => __( 'collapse child menu', 'twentysixteen' ), + ) + ); +} +add_action( 'wp_enqueue_scripts', 'twentysixteen_scripts' ); + +/** + * Enqueues styles for the block-based editor. + * + * @since Twenty Sixteen 1.6 + */ +function twentysixteen_block_editor_styles() { + // Block styles. + wp_enqueue_style( 'twentysixteen-block-editor-style', get_template_directory_uri() . '/css/editor-blocks.css', array(), '20250715' ); + // Add custom fonts. + $font_version = ( 0 === strpos( (string) twentysixteen_fonts_url(), get_template_directory_uri() . '/' ) ) ? '20230328' : null; + wp_enqueue_style( 'twentysixteen-fonts', twentysixteen_fonts_url(), array(), $font_version ); +} +add_action( 'enqueue_block_editor_assets', 'twentysixteen_block_editor_styles' ); + +/** + * Adds custom classes to the array of body classes. + * + * @since Twenty Sixteen 1.0 + * + * @param array $classes Classes for the body element. + * @return array (Maybe) filtered body classes. + */ +function twentysixteen_body_classes( $classes ) { + // Adds a class of custom-background-image to sites with a custom background image. + if ( get_background_image() ) { + $classes[] = 'custom-background-image'; + } + + // Adds a class of group-blog to sites with more than 1 published author. + if ( is_multi_author() ) { + $classes[] = 'group-blog'; + } + + // Adds a class of no-sidebar to sites without active sidebar. + if ( ! is_active_sidebar( 'sidebar-1' ) ) { + $classes[] = 'no-sidebar'; + } + + // Adds a class of hfeed to non-singular pages. + if ( ! is_singular() ) { + $classes[] = 'hfeed'; + } + + return $classes; +} +add_filter( 'body_class', 'twentysixteen_body_classes' ); + +/** + * Converts a HEX value to RGB. + * + * @since Twenty Sixteen 1.0 + * + * @param string $color The original color, in 3- or 6-digit hexadecimal form. + * @return array Array containing RGB (red, green, and blue) values for the given + * HEX code, empty array otherwise. + */ +function twentysixteen_hex2rgb( $color ) { + $color = trim( $color, '#' ); + + if ( strlen( $color ) === 3 ) { + $r = hexdec( substr( $color, 0, 1 ) . substr( $color, 0, 1 ) ); + $g = hexdec( substr( $color, 1, 1 ) . substr( $color, 1, 1 ) ); + $b = hexdec( substr( $color, 2, 1 ) . substr( $color, 2, 1 ) ); + } elseif ( strlen( $color ) === 6 ) { + $r = hexdec( substr( $color, 0, 2 ) ); + $g = hexdec( substr( $color, 2, 2 ) ); + $b = hexdec( substr( $color, 4, 2 ) ); + } else { + return array(); + } + + return array( + 'red' => $r, + 'green' => $g, + 'blue' => $b, + ); +} + +/** + * Custom template tags for this theme. + */ +require get_template_directory() . '/inc/template-tags.php'; + + +/** + * Registers block patterns and pattern categories. + * + * @since Twenty Sixteen 3.4 + */ +function twentysixteen_register_block_patterns() { + require get_template_directory() . '/inc/block-patterns.php'; +} + +add_action( 'init', 'twentysixteen_register_block_patterns' ); + +/** + * Customizer additions. + */ +require get_template_directory() . '/inc/customizer.php'; + +/** + * Adds custom image sizes attribute to enhance responsive image functionality + * for content images + * + * @since Twenty Sixteen 1.0 + * + * @param string $sizes A source size value for use in a 'sizes' attribute. + * @param array $size Image size. Accepts an array of width and height + * values in pixels (in that order). + * @return string A source size value for use in a content image 'sizes' attribute. + */ +function twentysixteen_content_image_sizes_attr( $sizes, $size ) { + $width = $size[0]; + + if ( 840 <= $width ) { + $sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px'; + } + + if ( 'page' === get_post_type() ) { + if ( 840 > $width ) { + $sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px'; + } + } else { + if ( 840 > $width && 600 <= $width ) { + $sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px'; + } elseif ( 600 > $width ) { + $sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px'; + } + } + + return $sizes; +} +add_filter( 'wp_calculate_image_sizes', 'twentysixteen_content_image_sizes_attr', 10, 2 ); + +/** + * Adds custom image sizes attribute to enhance responsive image functionality + * for post thumbnails + * + * @since Twenty Sixteen 1.0 + * + * @param string[] $attr Array of attribute values for the image markup, keyed by attribute name. + * See wp_get_attachment_image(). + * @param WP_Post $attachment Image attachment post. + * @param string|int[] $size Requested image size. Can be any registered image size name, or + * an array of width and height values in pixels (in that order). + * @return string[] The filtered attributes for the image markup. + */ +function twentysixteen_post_thumbnail_sizes_attr( $attr, $attachment, $size ) { + if ( 'post-thumbnail' === $size ) { + if ( is_active_sidebar( 'sidebar-1' ) ) { + $attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 60vw, (max-width: 1362px) 62vw, 840px'; + } else { + $attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 88vw, 1200px'; + } + } + return $attr; +} +add_filter( 'wp_get_attachment_image_attributes', 'twentysixteen_post_thumbnail_sizes_attr', 10, 3 ); + +/** + * Modifies tag cloud widget arguments to display all tags in the same font size + * and use list format for better accessibility. + * + * @since Twenty Sixteen 1.1 + * + * @param array $args Arguments for tag cloud widget. + * @return array The filtered arguments for tag cloud widget. + */ +function twentysixteen_widget_tag_cloud_args( $args ) { + $args['largest'] = 1; + $args['smallest'] = 1; + $args['unit'] = 'em'; + $args['format'] = 'list'; + + return $args; +} +add_filter( 'widget_tag_cloud_args', 'twentysixteen_widget_tag_cloud_args' ); + +// 加载自定义 CSS +function my_custom_header_css() { + wp_enqueue_style("my-custom-style", get_template_directory_uri() . "/custom.css", array(), "1.0"); +} +add_action("wp_enqueue_scripts", "my_custom_header_css"); diff --git a/twentysixteen/genericons/COPYING.txt b/twentysixteen/genericons/COPYING.txt new file mode 100644 index 0000000..aece214 --- /dev/null +++ b/twentysixteen/genericons/COPYING.txt @@ -0,0 +1,9 @@ +Genericons is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +The fonts are distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. + +This license does not convey any intellectual property rights to third party trademarks that may be included in the icon font; such marks remain subject to all rights and guidelines of use of their owner. \ No newline at end of file diff --git a/twentysixteen/genericons/Genericons.eot b/twentysixteen/genericons/Genericons.eot new file mode 100644 index 0000000..7322565 Binary files /dev/null and b/twentysixteen/genericons/Genericons.eot differ diff --git a/twentysixteen/genericons/Genericons.svg b/twentysixteen/genericons/Genericons.svg new file mode 100644 index 0000000..4740685 --- /dev/null +++ b/twentysixteen/genericons/Genericons.svg @@ -0,0 +1,537 @@ + + + + + +Created by FontForge 20150618 at Fri Sep 18 10:24:13 2015 + By Joen Asmussen +Copyright (c) 2015, Joen Asmussen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/twentysixteen/genericons/Genericons.ttf b/twentysixteen/genericons/Genericons.ttf new file mode 100644 index 0000000..0174438 Binary files /dev/null and b/twentysixteen/genericons/Genericons.ttf differ diff --git a/twentysixteen/genericons/Genericons.woff b/twentysixteen/genericons/Genericons.woff new file mode 100644 index 0000000..0e7212a Binary files /dev/null and b/twentysixteen/genericons/Genericons.woff differ diff --git a/twentysixteen/genericons/LICENSE.txt b/twentysixteen/genericons/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/twentysixteen/genericons/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/twentysixteen/genericons/README.md b/twentysixteen/genericons/README.md new file mode 100644 index 0000000..4aa8cc0 --- /dev/null +++ b/twentysixteen/genericons/README.md @@ -0,0 +1,218 @@ +# Genericons + +Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic. + +Use genericons for instant HiDPI, to change icon colors on the fly, or even with CSS effects such as drop-shadows or gradients! + + +## Usage + +To use it, place the `genericons` folder in your stylesheet directory and enqueue the genericons.css file. Now you can create an icon like this: + +``` +.my-icon:before { + content: '\f101'; + font: normal 16px/1 'Genericons'; + display: inline-block; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +``` + +This will output a comment icon before every element with the class "my-icon". The `content: '\f101';` part of this CSS is easily copied from the helper tool at http://genericons.com/, or `example.html` in the `font` directory. + +You can also use the bundled example.css if you'd rather insert the icons using HTML tags. + + +## Building your own Genericons + +In the `source` directory, you'll find all Genericons source icons in SVG format. This will allow you to bake your own flavor of Genericons using a tool such as FontCustom (http://fontcustom.com) or Fontello (http://fontello.com). Perhaps you need more logos than are available in the base Genericons package? Just add those logos and bake your own expanded set. Maybe you need just a few of the icons Genericons provides, but would like to trim the fat? Remove the ones you won't need! + + +### FontCustom instructions + +FontCustom is a powerful commandline tool which which bakes icon fonts from the SVG source files. It's the tool Genericons is built on, and it provides highly accurate and perfectly crisp icons, *provided all SVGs have the same pixel height*. + +It's not that hard to use, and once it's installed you'll never think of icon-fonts the same way again. Seriously, you should try it. Icon fonts for everyone! + +1. Install FontCustom. Follow the instructions on the website: http://fontcustom.com/ +2. In the `source` directory from the Genericons download, open the file called `fontcustom.yml` in a text editor. Customize the `font_name` and `css_selector`. +3. Open a terminal. Browse to the `source` directory. Type `fontcustom compile`. + +You'll now receive a brand new subdirectory called `fontcustom-webfont`. Inside here you'll find your very own flavor of Genericons, with only the icons you want, including a handy example page that'll help you copy/paste the necessary glyphs or CSS values. + +*Please note*: In the source directory, there's a hidden file called `.fontcustom-manifest.json`. This file is auto-generated by the FontCustom tool, and holds codepoints (unicode addresses) for every glyph, so its address doesn't change when you add or remove icons. If you feel the need to "start fresh" with the unicode addresses, you should delete this file. + + +### Fontello instructions + +Fontello is very easy to use. Just drop the SVG files of the icons you want onto their website and download the font. The downside is that Fontello seems to ignore the 16px pixelgrid, so you'll end up with fuzzy icons. Buyer beware. + + +## Notes + +**Photoshop mockups** + +The `Genericons.ttf` file can be placed in your system fonts folder and used Photoshop or other graphics apps if you like. + +If you're using Genericons in your Photoshop mockups, please remember to delete the old version of the font from Font Book, and grab the new one from the zip file. This also affects using it in your webdesigns: if you have an old version of the font installed locally, that's the font that'll be used in your website as well, so if you're missing icons, check for old versions of the font on your system. + +**Pixel grid** + +Genericons has been designed for a 16x16px grid. That means it'll look sharp at font-size: 16px exactly. It'll also be crisp at multiples thereof, such as 32px or 64px. It'll look reasonably crisp at in-between font sizes such as 24px or 48px, but not quite as crisp as 16 or 32. Please don't set the font-size to 17px, though, that'll just look terrible blurry. + +**Antialiasing** + +If you keep intact the `-webkit-font-smoothing: antialiased;` and `-moz-osx-font-smoothing: grayscale;` CSS properties. That'll make the icons look their best possible, in Firefox and WebKit based browsers. + +**optimizeLegibility** + +Note: On Android browsers with version 4.2, 4.3, and probably later, Genericons will simply not show up if you're using the CSS property "text-rendering" set to "optimizeLegibility. + +**Updates** + +We don't often update icons, but do very carefully when we get good feedback suggesting improvements. Please be mindful if you upgrade, and check that the updated icons behave as you intended. + +**Base64 encoding** + +By default, Genericons ships with a stylesheet that includes a base64 encoded version of the font. This is to sidestep issues with cross-origin requests for fonts, that happen when a stylesheet loads a font that's stored on a different domain or subdomain. This is very common when using caching plugins. + +Base64 encoding comes with a 25% filesize overhead compared to just loading the WOFF file directly. If you know that you won't be loading fonts across domains, or have the ability to edit your server config files to allow it, you can get slightly faster performance by loading Genericons without the base64 encoding. Simply edit `genericons.css` and edit the `@font-face` declaration to match this: + +``` +@font-face { + font-family: 'Genericons'; + src: url('Genericons.woff') format('woff'), + url('Genericons.ttf') format('truetype'), + url('Genericons.svg#genericonsregular') format('svg'); + font-weight: normal; + font-style: normal; +} +``` + + + +## Changelog + +**3.4.1** + +* IE8 support restored. + +**3.4** + +* Updated: Update Google Plus icon to new geometric version. This also *retires* the "alt" version, so *please be mindful if you choose to update, make sure you use the `f206` glyph, not the `f218` glyph, as it no longer exists! +* New: Added helper rotation classes to the base CSS, thanks to geminorum. Apply `genericon-rotate-90` to rotate 90 degrees, -180, -270. Or `genericon-flip-horizontal` or -vertical. + +*Again, it is important if you choose to update to this version, make sure you're not using `genericon-googleplus-alt` or unicode character `f218`, as that has been retired! Use `genericon-googleplus` and glyph `f206` instead!* + +**3.3.1** + +Security Hardening: Remove Genericons example.html file. Please visit genericons.com instead. + +**3.3** + +The Open Source release. + +You can now build your own flavors of Genericons with all the SVGs provided. + + +**3.2** + +A number of new icons and a couple of quick updates. + +* New: Activity +* New: HTML anchor +* New: Bug +* New: Download +* New: Handset +* New: Microphone +* New: Minus +* New: Plus +* New: Move +* New: Rating stars, empty, half, full +* New: Shuffle +* New: video camera +* New: Spotify +* New: Twitch +* Update: Fixed geometry in Edit icon +* Update: Updated Foursquare icon +* IE8 bugfix, slipstreamed into this. + +Twitch and Spotify mark the last social icons that will be added to Genericons. +Future social icons will have to happen in a separate font. + +**3.1** + +Genericons is now generated using a commandline tool called FontCustom. This makes it far easier to add new icons to the font, but the switch means the download zip now has a different layout, fonts have different filenames, there's now no .otf font included (but the .ttf should suffice), and the font now has slightly different metrics. I've taken great care to ensure this new version should work as a drop-in replacement, but please be mindful and test carefully if you choose to upgrade. + +* Per feedback, the baked-in 16px width and height has been removed from the helper CSS. It wasn't really necessary (the glyph itself has these dimensions naturally), and it caused some headaches. +* Base64 encoding is now included by default in the helper CSS. This makes it drop-in easy to get Genericons working in Firefox even when using a CDN. +* Title attribute on website tool. +* New: Website. +* New: Ellipsis. +* New: Foursquare. +* New: X-post. +* New: Sitemap. +* New: Hierarchy. +* New: Paintbrush. +* Updated: Show and Hide icons were updated for clarity. + +**3.0.3** + +Bunch of updates mostly. + +* Two new icons, Dropbox and Fullscreen. +* Updates to all icons containing an exclamation mark. +* Updates to Image and Quote. +* Nicer "Share" icon. +* Bigger default Linkedin icon. + +**3.0.2** + +A slew of new stuff and updates. + +* Social icons: Skype, Digg, Reddit, Stumbleupon, Pocket. +* New generic icons: heart, lock and print. +* New editing icons: code, bold, italic, image +* New interaction icons: subscribe, unsubscribe, subscribed, reply all, reply, flag. +* The hyperlink icon has been updated to be clearer, chunkier. +* The "home" icon has been updated for style, size and clarity. +* The email icon has been updated for style and clarity, and to fit with the new subscribe icons. +* The document icon has been updated for style. +* The "pin" icon has been updated for style and clarity. +* The Twitter icon has been scaled down to fit with the other social icons. + +**3.0.1** + +Mostly maintenance. + +* Fixed an issue with the example page that showed an old "top" icon instead of the actual NEW "refresh" icon. +* Added inverse Google+ and Path. +* Replaced tabs with spaces in the helper CSS. +* Changed the Genericons.com copy/paste tool to serve span's instead of div's for casual icon insertion. It's being converted to "inline-block" anyway. + +**3.0** + +Mainly maintenance and a few new icons. + +* Fast forward, rewind, PollDaddy, Notice, Info, Help, Portfolio +* Updated the feed icon. It's a bit smaller now for consistency, the previous one was rather big. +* So, the previous version numbering, 2.09, wasn't very PHP version compare friendly. So from now on it'll be 3.0, 3.1 etc. Props Ipstenu. +* Genericons.com now has a mini release blog. +* The CSS has prettier formatting, props Konstantin Obenland. + +**2.09** + +Updated Facebook icon to new version. Updated Instagram logo to use new one-color version. Updated Google+ icon to use same radius as Instagram and Facebook. Added a bunch of new icons, cog, unapprove, cart, media player buttons, tablet, send to tablet. + +**2.06** + +Included Base64 encoded version. This is necessary for Genericons to work with CDNs in Firefox. Firefox blocks fonts linked from a different domain. A CDN (typically s.example.com) usually puts the font on a subdomain, and is hence blocked in Firefox. + +**2.05** + +Added a bunch of new icons, including upload to cloud, download to cloud, many more. + +**2.0** + +Initial public release diff --git a/twentysixteen/genericons/genericons.css b/twentysixteen/genericons/genericons.css new file mode 100644 index 0000000..1e8aab2 --- /dev/null +++ b/twentysixteen/genericons/genericons.css @@ -0,0 +1,215 @@ +/** + + Genericons + +*/ + +/* When the font is base64 encoded, cross-site embedding works in Firefox */ +@font-face { + font-family: "Genericons"; + src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"); + font-weight: normal; + font-style: normal; +} + + +/** + * All Genericons + */ + +.genericon { + font-size: 16px; + vertical-align: top; + text-align: center; + -moz-transition: color 0.1s ease-in; + -webkit-transition: color 0.1s ease-in; + display: inline-block; + font-family: "Genericons"; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + speak: never; +} + + +/** + * Helper classes + */ + +.genericon-rotate-90 { + transform: rotate(90deg); +} + +.genericon-rotate-180 { + transform: rotate(180deg); +} + +.genericon-rotate-270 { + transform: rotate(270deg); +} + +.genericon-flip-horizontal { + transform: scale(-1, 1); +} + +.genericon-flip-vertical { + transform: scale(1, -1); +} + + +/** + * Individual icons + */ + +.genericon-404:before { content: "\f423"; } +.genericon-activity:before { content: "\f508"; } +.genericon-anchor:before { content: "\f509"; } +.genericon-aside:before { content: "\f101"; } +.genericon-attachment:before { content: "\f416"; } +.genericon-audio:before { content: "\f109"; } +.genericon-bold:before { content: "\f471"; } +.genericon-book:before { content: "\f444"; } +.genericon-bug:before { content: "\f50a"; } +.genericon-cart:before { content: "\f447"; } +.genericon-category:before { content: "\f301"; } +.genericon-chat:before { content: "\f108"; } +.genericon-checkmark:before { content: "\f418"; } +.genericon-close:before { content: "\f405"; } +.genericon-close-alt:before { content: "\f406"; } +.genericon-cloud:before { content: "\f426"; } +.genericon-cloud-download:before { content: "\f440"; } +.genericon-cloud-upload:before { content: "\f441"; } +.genericon-code:before { content: "\f462"; } +.genericon-codepen:before { content: "\f216"; } +.genericon-cog:before { content: "\f445"; } +.genericon-collapse:before { content: "\f432"; } +.genericon-comment:before { content: "\f300"; } +.genericon-day:before { content: "\f305"; } +.genericon-digg:before { content: "\f221"; } +.genericon-document:before { content: "\f443"; } +.genericon-dot:before { content: "\f428"; } +.genericon-downarrow:before { content: "\f502"; } +.genericon-download:before { content: "\f50b"; } +.genericon-draggable:before { content: "\f436"; } +.genericon-dribbble:before { content: "\f201"; } +.genericon-dropbox:before { content: "\f225"; } +.genericon-dropdown:before { content: "\f433"; } +.genericon-dropdown-left:before { content: "\f434"; } +.genericon-edit:before { content: "\f411"; } +.genericon-ellipsis:before { content: "\f476"; } +.genericon-expand:before { content: "\f431"; } +.genericon-external:before { content: "\f442"; } +.genericon-facebook:before { content: "\f203"; } +.genericon-facebook-alt:before { content: "\f204"; } +.genericon-fastforward:before { content: "\f458"; } +.genericon-feed:before { content: "\f413"; } +.genericon-flag:before { content: "\f468"; } +.genericon-flickr:before { content: "\f211"; } +.genericon-foursquare:before { content: "\f226"; } +.genericon-fullscreen:before { content: "\f474"; } +.genericon-gallery:before { content: "\f103"; } +.genericon-github:before { content: "\f200"; } +.genericon-googleplus:before { content: "\f206"; } +.genericon-googleplus-alt:before { content: "\f218"; } +.genericon-handset:before { content: "\f50c"; } +.genericon-heart:before { content: "\f461"; } +.genericon-help:before { content: "\f457"; } +.genericon-hide:before { content: "\f404"; } +.genericon-hierarchy:before { content: "\f505"; } +.genericon-home:before { content: "\f409"; } +.genericon-image:before { content: "\f102"; } +.genericon-info:before { content: "\f455"; } +.genericon-instagram:before { content: "\f215"; } +.genericon-italic:before { content: "\f472"; } +.genericon-key:before { content: "\f427"; } +.genericon-leftarrow:before { content: "\f503"; } +.genericon-link:before { content: "\f107"; } +.genericon-linkedin:before { content: "\f207"; } +.genericon-linkedin-alt:before { content: "\f208"; } +.genericon-location:before { content: "\f417"; } +.genericon-lock:before { content: "\f470"; } +.genericon-mail:before { content: "\f410"; } +.genericon-maximize:before { content: "\f422"; } +.genericon-menu:before { content: "\f419"; } +.genericon-microphone:before { content: "\f50d"; } +.genericon-minimize:before { content: "\f421"; } +.genericon-minus:before { content: "\f50e"; } +.genericon-month:before { content: "\f307"; } +.genericon-move:before { content: "\f50f"; } +.genericon-next:before { content: "\f429"; } +.genericon-notice:before { content: "\f456"; } +.genericon-paintbrush:before { content: "\f506"; } +.genericon-path:before { content: "\f219"; } +.genericon-pause:before { content: "\f448"; } +.genericon-phone:before { content: "\f437"; } +.genericon-picture:before { content: "\f473"; } +.genericon-pinned:before { content: "\f308"; } +.genericon-pinterest:before { content: "\f209"; } +.genericon-pinterest-alt:before { content: "\f210"; } +.genericon-play:before { content: "\f452"; } +.genericon-plugin:before { content: "\f439"; } +.genericon-plus:before { content: "\f510"; } +.genericon-pocket:before { content: "\f224"; } +.genericon-polldaddy:before { content: "\f217"; } +.genericon-portfolio:before { content: "\f460"; } +.genericon-previous:before { content: "\f430"; } +.genericon-print:before { content: "\f469"; } +.genericon-quote:before { content: "\f106"; } +.genericon-rating-empty:before { content: "\f511"; } +.genericon-rating-full:before { content: "\f512"; } +.genericon-rating-half:before { content: "\f513"; } +.genericon-reddit:before { content: "\f222"; } +.genericon-refresh:before { content: "\f420"; } +.genericon-reply:before { content: "\f412"; } +.genericon-reply-alt:before { content: "\f466"; } +.genericon-reply-single:before { content: "\f467"; } +.genericon-rewind:before { content: "\f459"; } +.genericon-rightarrow:before { content: "\f501"; } +.genericon-search:before { content: "\f400"; } +.genericon-send-to-phone:before { content: "\f438"; } +.genericon-send-to-tablet:before { content: "\f454"; } +.genericon-share:before { content: "\f415"; } +.genericon-show:before { content: "\f403"; } +.genericon-shuffle:before { content: "\f514"; } +.genericon-sitemap:before { content: "\f507"; } +.genericon-skip-ahead:before { content: "\f451"; } +.genericon-skip-back:before { content: "\f450"; } +.genericon-skype:before { content: "\f220"; } +.genericon-spam:before { content: "\f424"; } +.genericon-spotify:before { content: "\f515"; } +.genericon-standard:before { content: "\f100"; } +.genericon-star:before { content: "\f408"; } +.genericon-status:before { content: "\f105"; } +.genericon-stop:before { content: "\f449"; } +.genericon-stumbleupon:before { content: "\f223"; } +.genericon-subscribe:before { content: "\f463"; } +.genericon-subscribed:before { content: "\f465"; } +.genericon-summary:before { content: "\f425"; } +.genericon-tablet:before { content: "\f453"; } +.genericon-tag:before { content: "\f302"; } +.genericon-time:before { content: "\f303"; } +.genericon-top:before { content: "\f435"; } +.genericon-trash:before { content: "\f407"; } +.genericon-tumblr:before { content: "\f214"; } +.genericon-twitch:before { content: "\f516"; } +.genericon-twitter:before { content: "\f202"; } +.genericon-unapprove:before { content: "\f446"; } +.genericon-unsubscribe:before { content: "\f464"; } +.genericon-unzoom:before { content: "\f401"; } +.genericon-uparrow:before { content: "\f500"; } +.genericon-user:before { content: "\f304"; } +.genericon-video:before { content: "\f104"; } +.genericon-videocamera:before { content: "\f517"; } +.genericon-vimeo:before { content: "\f212"; } +.genericon-warning:before { content: "\f414"; } +.genericon-website:before { content: "\f475"; } +.genericon-week:before { content: "\f306"; } +.genericon-wordpress:before { content: "\f205"; } +.genericon-xpost:before { content: "\f504"; } +.genericon-youtube:before { content: "\f213"; } +.genericon-zoom:before { content: "\f402"; } diff --git a/twentysixteen/header.php b/twentysixteen/header.php new file mode 100644 index 0000000..bcbcecf --- /dev/null +++ b/twentysixteen/header.php @@ -0,0 +1,125 @@ + + class="no-js"> + + + + + + + + + + +> + +
+
+ + + + +
diff --git a/twentysixteen/image.php b/twentysixteen/image.php new file mode 100644 index 0000000..db7f574 --- /dev/null +++ b/twentysixteen/image.php @@ -0,0 +1,120 @@ + + +
+
+ + + +
> + + + +
+ ', '' ); ?> +
+ +
+ +
+ + + + +
+ + '', + 'link_before' => '', + 'link_after' => '', + /* translators: Hidden accessibility text. */ + 'pagelink' => '' . __( 'Page', 'twentysixteen' ) . ' %', + 'separator' => ', ', + ) + ); + ?> +
+ +
+ + %1$s %3$s × %4$s', + /* translators: Hidden accessibility text. */ + esc_html_x( 'Full size', 'Used before full size attachment link.', 'twentysixteen' ), + esc_url( wp_get_attachment_url() ), + absint( $metadata['width'] ), + absint( $metadata['height'] ) + ); + } + ?> + "%s"', 'twentysixteen' ), + get_the_title() + ), + '', + '' + ); + ?> +
+
+ + _x( 'Published in%title', 'Parent post link', 'twentysixteen' ), + ) + ); + // End the loop. + endwhile; + ?> + +
+
+ + + diff --git a/twentysixteen/inc/back-compat.php b/twentysixteen/inc/back-compat.php new file mode 100644 index 0000000..d7e18f2 --- /dev/null +++ b/twentysixteen/inc/back-compat.php @@ -0,0 +1,91 @@ +

%s

', + sprintf( + /* translators: %s: The current WordPress version. */ + __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), + $GLOBALS['wp_version'] + ) + ); +} + +/** + * Prevents the Customizer from being loaded on WordPress versions prior to 4.4. + * + * @since Twenty Sixteen 1.0 + * + * @global string $wp_version WordPress version. + */ +function twentysixteen_customize() { + wp_die( + sprintf( + /* translators: %s: The current WordPress version. */ + __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), + $GLOBALS['wp_version'] + ), + '', + array( + 'back_link' => true, + ) + ); +} +add_action( 'load-customize.php', 'twentysixteen_customize' ); + +/** + * Prevents the Theme Preview from being loaded on WordPress versions prior to 4.4. + * + * @since Twenty Sixteen 1.0 + * + * @global string $wp_version WordPress version. + */ +function twentysixteen_preview() { + if ( isset( $_GET['preview'] ) ) { + wp_die( + sprintf( + /* translators: %s: The current WordPress version. */ + __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'twentysixteen' ), + $GLOBALS['wp_version'] + ) + ); + } +} +add_action( 'template_redirect', 'twentysixteen_preview' ); diff --git a/twentysixteen/inc/block-patterns.php b/twentysixteen/inc/block-patterns.php new file mode 100644 index 0000000..e4fc5ca --- /dev/null +++ b/twentysixteen/inc/block-patterns.php @@ -0,0 +1,157 @@ + __( 'Twenty Sixteen', 'twentysixteen' ) ) + ); +} + +/** + * Register Block Patterns. + */ +if ( function_exists( 'register_block_pattern' ) ) { + register_block_pattern( + 'twentysixteen/large-heading-short-description', + array( + 'title' => __( 'Large heading with short description', 'twentysixteen' ), + 'categories' => array( 'twentysixteen' ), + 'content' => ' +
+ + + +
' . esc_html__( 'Twenty Sixteen is a modern take on the horizontal masthead with an optional right sidebar. It works perfectly for WordPress websites and blogs.', 'twentysixteen' ) . '
+ + +

' . esc_html__( 'Twenty Sixteen will make your WordPress website look beautiful everywhere. Take advantage of custom color options, beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail.', 'twentysixteen' ) . '

+ + + +
+ ', + ) + ); + + register_block_pattern( + 'twentysixteen/big-title-two-columns-text', + array( + 'title' => __( 'Big Title with Two Columns Text', 'twentysixteen' ), + 'categories' => array( 'twentysixteen' ), + 'content' => ' + + + + +

' . esc_html__( 'Twenty Sixteen', 'twentysixteen' ) . '

+ + + + + + + +
+
+

' . esc_html__( 'Twenty Sixteen will make your WordPress website look beautiful everywhere. Take advantage of its custom color options and beautiful default color schemes.', 'twentysixteen' ) . '

+
+ + + +
+

' . esc_html__( 'The theme features a harmonious fluid grid using a mobile-first approach. The layout is a modern take on the horizontal masthead with an optional right sidebar.', 'twentysixteen' ) . '

+
+
+ + + + + ', + ) + ); + + register_block_pattern( + 'twentysixteen/large-blockquote', + array( + 'title' => __( 'Large Blockquote', 'twentysixteen' ), + 'categories' => array( 'twentysixteen' ), + 'content' => ' + + + + +
+ + + +

' . esc_html__( 'Twenty Sixteen will make your WordPress look beautiful everywhere.', 'twentysixteen' ) . '

+ + + +

' . esc_html__( '— Takashi Irie', 'twentysixteen' ) . '

+ + + + + + + +
+ + + + + ', + ) + ); + + register_block_pattern( + 'twentysixteen/call-to-action', + array( + 'title' => __( 'Call to Action', 'twentysixteen' ), + 'categories' => array( 'twentysixteen' ), + 'content' => ' + + + + +
+ + + +

' . esc_html__( 'My new book “Twenty Sixteen” is available for pre-order.', 'twentysixteen' ) . '

+ + + + + + + + + ', + ) + ); +} diff --git a/twentysixteen/inc/customizer.php b/twentysixteen/inc/customizer.php new file mode 100644 index 0000000..ffe604d --- /dev/null +++ b/twentysixteen/inc/customizer.php @@ -0,0 +1,1267 @@ + $default_background_color, + ) + ) + ); + + add_theme_support( + 'custom-header', + /** + * Filters the arguments used when adding 'custom-header' support in Twenty Sixteen. + * + * @since Twenty Sixteen 1.0 + * + * @param array $args { + * An array of custom-header support arguments. + * + * @type string $default-text-color Default color of the header text. + * @type int $width Width in pixels of the custom header image. Default 1200. + * @type int $height Height in pixels of the custom header image. Default 280. + * @type bool $flex-height Whether to allow flexible-height header images. Default true. + * @type callable $wp-head-callback Callback function used to style the header image and text + * displayed on the blog. + * } + */ + apply_filters( + 'twentysixteen_custom_header_args', + array( + 'default-text-color' => $default_text_color, + 'width' => 1200, + 'height' => 280, + 'flex-height' => true, + 'wp-head-callback' => 'twentysixteen_header_style', + ) + ) + ); +} +add_action( 'after_setup_theme', 'twentysixteen_custom_header_and_background' ); + +if ( ! function_exists( 'twentysixteen_header_style' ) ) : + /** + * Styles the header text displayed on the site. + * + * Create your own twentysixteen_header_style() function to override in a child theme. + * + * @since Twenty Sixteen 1.0 + * + * @see twentysixteen_custom_header_and_background(). + */ + function twentysixteen_header_style() { + // If the header text option is untouched, let's bail. + if ( display_header_text() ) { + return; + } + + // If the header text has been hidden. + ?> + + get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + + if ( isset( $wp_customize->selective_refresh ) ) { + $wp_customize->selective_refresh->add_partial( + 'blogname', + array( + 'selector' => '.site-title a', + 'container_inclusive' => false, + 'render_callback' => 'twentysixteen_customize_partial_blogname', + ) + ); + $wp_customize->selective_refresh->add_partial( + 'blogdescription', + array( + 'selector' => '.site-description', + 'container_inclusive' => false, + 'render_callback' => 'twentysixteen_customize_partial_blogdescription', + ) + ); + } + + // Add color scheme setting and control. + $wp_customize->add_setting( + 'color_scheme', + array( + 'default' => 'default', + 'sanitize_callback' => 'twentysixteen_sanitize_color_scheme', + 'transport' => 'postMessage', + ) + ); + + $wp_customize->add_control( + 'color_scheme', + array( + 'label' => __( 'Base Color Scheme', 'twentysixteen' ), + 'section' => 'colors', + 'type' => 'select', + 'choices' => twentysixteen_get_color_scheme_choices(), + 'priority' => 1, + ) + ); + + // Add page background color setting and control. + $wp_customize->add_setting( + 'page_background_color', + array( + 'default' => $color_scheme[1], + 'sanitize_callback' => 'sanitize_hex_color', + 'transport' => 'postMessage', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, + 'page_background_color', + array( + 'label' => __( 'Page Background Color', 'twentysixteen' ), + 'section' => 'colors', + ) + ) + ); + + // Remove the core header textcolor control, as it shares the main text color. + $wp_customize->remove_control( 'header_textcolor' ); + + // Add link color setting and control. + $wp_customize->add_setting( + 'link_color', + array( + 'default' => $color_scheme[2], + 'sanitize_callback' => 'sanitize_hex_color', + 'transport' => 'postMessage', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, + 'link_color', + array( + 'label' => __( 'Link Color', 'twentysixteen' ), + 'section' => 'colors', + ) + ) + ); + + // Add main text color setting and control. + $wp_customize->add_setting( + 'main_text_color', + array( + 'default' => $color_scheme[3], + 'sanitize_callback' => 'sanitize_hex_color', + 'transport' => 'postMessage', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, + 'main_text_color', + array( + 'label' => __( 'Main Text Color', 'twentysixteen' ), + 'section' => 'colors', + ) + ) + ); + + // Add secondary text color setting and control. + $wp_customize->add_setting( + 'secondary_text_color', + array( + 'default' => $color_scheme[4], + 'sanitize_callback' => 'sanitize_hex_color', + 'transport' => 'postMessage', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, + 'secondary_text_color', + array( + 'label' => __( 'Secondary Text Color', 'twentysixteen' ), + 'section' => 'colors', + ) + ) + ); +} +add_action( 'customize_register', 'twentysixteen_customize_register', 11 ); + +/** + * Renders the site title for the selective refresh partial. + * + * @since Twenty Sixteen 1.2 + * + * @see twentysixteen_customize_register() + * + * @return void + */ +function twentysixteen_customize_partial_blogname() { + bloginfo( 'name' ); +} + +/** + * Renders the site tagline for the selective refresh partial. + * + * @since Twenty Sixteen 1.2 + * + * @see twentysixteen_customize_register() + * + * @return void + */ +function twentysixteen_customize_partial_blogdescription() { + bloginfo( 'description' ); +} + +/** + * Registers color schemes for Twenty Sixteen. + * + * Can be filtered with {@see 'twentysixteen_color_schemes'}. + * + * The order of colors in a colors array: + * 1. Main Background Color. + * 2. Page Background Color. + * 3. Link Color. + * 4. Main Text Color. + * 5. Secondary Text Color. + * + * @since Twenty Sixteen 1.0 + * + * @return array An associative array of color scheme options. + */ +function twentysixteen_get_color_schemes() { + /** + * Filters the color schemes registered for use with Twenty Sixteen. + * + * The default schemes include 'default', 'dark', 'gray', 'red', and 'yellow'. + * + * @since Twenty Sixteen 1.0 + * + * @param array $schemes { + * Associative array of color schemes data. + * + * @type array $slug { + * Associative array of information for setting up the color scheme. + * + * @type string $label Color scheme label. + * @type array $colors HEX codes for default colors prepended with a hash symbol ('#'). + * Colors are defined in the following order: Main background, page + * background, link, main text, secondary text. + * } + * } + */ + return apply_filters( + 'twentysixteen_color_schemes', + array( + 'default' => array( + 'label' => __( 'Default', 'twentysixteen' ), + 'colors' => array( + '#1a1a1a', + '#ffffff', + '#007acc', + '#1a1a1a', + '#686868', + ), + ), + 'dark' => array( + 'label' => __( 'Dark', 'twentysixteen' ), + 'colors' => array( + '#262626', + '#1a1a1a', + '#9adffd', + '#e5e5e5', + '#c1c1c1', + ), + ), + 'gray' => array( + 'label' => __( 'Gray', 'twentysixteen' ), + 'colors' => array( + '#616a73', + '#4d545c', + '#c7c7c7', + '#f2f2f2', + '#f2f2f2', + ), + ), + 'red' => array( + 'label' => __( 'Red', 'twentysixteen' ), + 'colors' => array( + '#ffffff', + '#ff675f', + '#640c1f', + '#402b30', + '#402b30', + ), + ), + 'yellow' => array( + 'label' => __( 'Yellow', 'twentysixteen' ), + 'colors' => array( + '#3b3721', + '#ffef8e', + '#774e24', + '#3b3721', + '#5b4d3e', + ), + ), + ) + ); +} + +if ( ! function_exists( 'twentysixteen_get_color_scheme' ) ) : + /** + * Retrieves the current Twenty Sixteen color scheme. + * + * Create your own twentysixteen_get_color_scheme() function to override in a child theme. + * + * @since Twenty Sixteen 1.0 + * + * @return array An associative array of either the current or default color scheme HEX values. + */ + function twentysixteen_get_color_scheme() { + $color_scheme_option = get_theme_mod( 'color_scheme', 'default' ); + $color_schemes = twentysixteen_get_color_schemes(); + + if ( array_key_exists( $color_scheme_option, $color_schemes ) ) { + return $color_schemes[ $color_scheme_option ]['colors']; + } + + return $color_schemes['default']['colors']; + } +endif; // twentysixteen_get_color_scheme() + +if ( ! function_exists( 'twentysixteen_get_color_scheme_choices' ) ) : + /** + * Retrieves an array of color scheme choices registered for Twenty Sixteen. + * + * Create your own twentysixteen_get_color_scheme_choices() function to override + * in a child theme. + * + * @since Twenty Sixteen 1.0 + * + * @return array Array of color schemes. + */ + function twentysixteen_get_color_scheme_choices() { + $color_schemes = twentysixteen_get_color_schemes(); + $color_scheme_control_options = array(); + + foreach ( $color_schemes as $color_scheme => $value ) { + $color_scheme_control_options[ $color_scheme ] = $value['label']; + } + + return $color_scheme_control_options; + } +endif; // twentysixteen_get_color_scheme_choices() + + +if ( ! function_exists( 'twentysixteen_sanitize_color_scheme' ) ) : + /** + * Handles sanitization for Twenty Sixteen color schemes. + * + * Create your own twentysixteen_sanitize_color_scheme() function to override + * in a child theme. + * + * @since Twenty Sixteen 1.0 + * + * @param string $value Color scheme name value. + * @return string Color scheme name. + */ + function twentysixteen_sanitize_color_scheme( $value ) { + $color_schemes = twentysixteen_get_color_scheme_choices(); + + if ( ! array_key_exists( $value, $color_schemes ) ) { + return 'default'; + } + + return $value; + } +endif; // twentysixteen_sanitize_color_scheme() + +/** + * Enqueues front-end CSS for color scheme. + * + * @since Twenty Sixteen 1.0 + * + * @see wp_add_inline_style() + */ +function twentysixteen_color_scheme_css() { + $color_scheme_option = get_theme_mod( 'color_scheme', 'default' ); + + // Don't do anything if the default color scheme is selected. + if ( 'default' === $color_scheme_option ) { + return; + } + + $color_scheme = twentysixteen_get_color_scheme(); + + // Convert main text hex color to rgba. + $color_textcolor_rgb = twentysixteen_hex2rgb( $color_scheme[3] ); + + // If the rgba values are empty return early. + if ( empty( $color_textcolor_rgb ) ) { + return; + } + + // If we get this far, we have a custom color scheme. + $colors = array( + 'background_color' => $color_scheme[0], + 'page_background_color' => $color_scheme[1], + 'link_color' => $color_scheme[2], + 'main_text_color' => $color_scheme[3], + 'secondary_text_color' => $color_scheme[4], + 'border_color' => vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.2)', $color_textcolor_rgb ), + + ); + + $color_scheme_css = twentysixteen_get_color_scheme_css( $colors ); + + wp_add_inline_style( 'twentysixteen-style', $color_scheme_css ); +} +add_action( 'wp_enqueue_scripts', 'twentysixteen_color_scheme_css' ); + +/** + * Binds the JS listener to make Customizer color_scheme control. + * + * Passes color scheme data as colorScheme global. + * + * @since Twenty Sixteen 1.0 + */ +function twentysixteen_customize_control_js() { + wp_enqueue_script( 'color-scheme-control', get_template_directory_uri() . '/js/color-scheme-control.js', array( 'customize-controls', 'iris', 'underscore', 'wp-util' ), '20170530', array( 'in_footer' => true ) ); + wp_localize_script( 'color-scheme-control', 'colorScheme', twentysixteen_get_color_schemes() ); +} +add_action( 'customize_controls_enqueue_scripts', 'twentysixteen_customize_control_js' ); + +/** + * Binds JS handlers to make the Customizer preview reload changes asynchronously. + * + * @since Twenty Sixteen 1.0 + */ +function twentysixteen_customize_preview_js() { + wp_enqueue_script( 'twentysixteen-customize-preview', get_template_directory_uri() . '/js/customize-preview.js', array( 'customize-preview' ), '20170530', array( 'in_footer' => true ) ); +} +add_action( 'customize_preview_init', 'twentysixteen_customize_preview_js' ); + +/** + * Returns CSS for the color schemes. + * + * @since Twenty Sixteen 1.0 + * + * @param array $colors Color scheme colors. + * @return string Color scheme CSS. + */ +function twentysixteen_get_color_scheme_css( $colors ) { + $colors = wp_parse_args( + $colors, + array( + 'background_color' => '', + 'page_background_color' => '', + 'link_color' => '', + 'main_text_color' => '', + 'secondary_text_color' => '', + 'border_color' => '', + ) + ); + + return << .page-links-title, + .comment-author, + .comment-reply-title small a:hover, + .comment-reply-title small a:focus { + color: {$colors['main_text_color']}; + } + + blockquote, + .menu-toggle.toggled-on, + .menu-toggle.toggled-on:hover, + .menu-toggle.toggled-on:focus, + .post-navigation, + .post-navigation div + div, + .pagination, + .widget, + .page-header, + .page-links a, + .comments-title, + .comment-reply-title { + border-color: {$colors['main_text_color']}; + } + + button, + button[disabled]:hover, + button[disabled]:focus, + input[type="button"], + input[type="button"][disabled]:hover, + input[type="button"][disabled]:focus, + input[type="reset"], + input[type="reset"][disabled]:hover, + input[type="reset"][disabled]:focus, + input[type="submit"], + input[type="submit"][disabled]:hover, + input[type="submit"][disabled]:focus, + .menu-toggle.toggled-on, + .menu-toggle.toggled-on:hover, + .menu-toggle.toggled-on:focus, + .pagination:before, + .pagination:after, + .pagination .prev, + .pagination .next, + .page-links a { + background-color: {$colors['main_text_color']}; + } + + /* Secondary Text Color */ + + /** + * IE8 and earlier will drop any block with CSS3 selectors. + * Do not combine these styles with the next block. + */ + body:not(.search-results) .entry-summary { + color: {$colors['secondary_text_color']}; + } + + blockquote, + .post-password-form label, + a:hover, + a:focus, + a:active, + .post-navigation .meta-nav, + .image-navigation, + .comment-navigation, + .widget_recent_entries .post-date, + .widget_rss .rss-date, + .widget_rss cite, + .site-description, + .author-bio, + .entry-footer, + .entry-footer a, + .sticky-post, + .taxonomy-description, + .entry-caption, + .comment-metadata, + .pingback .edit-link, + .comment-metadata a, + .pingback .comment-edit-link, + .comment-form label, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .form-allowed-tags, + .site-info, + .site-info a, + .wp-caption .wp-caption-text, + .gallery-caption, + .widecolumn label, + .widecolumn .mu_register label { + color: {$colors['secondary_text_color']}; + } + + .widget_calendar tbody a:hover, + .widget_calendar tbody a:focus { + background-color: {$colors['secondary_text_color']}; + } + + /* Border Color */ + fieldset, + pre, + abbr, + acronym, + table, + th, + td, + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="week"], + input[type="month"], + input[type="text"], + input[type="email"], + input[type="url"], + input[type="password"], + input[type="search"], + input[type="tel"], + input[type="number"], + textarea, + .main-navigation li, + .main-navigation .primary-menu, + .menu-toggle, + .dropdown-toggle:after, + .social-navigation a, + .image-navigation, + .comment-navigation, + .tagcloud a, + .entry-content, + .entry-summary, + .page-links a, + .page-links > span, + .comment-list article, + .comment-list .pingback, + .comment-list .trackback, + .comment-reply-link, + .no-comments, + .widecolumn .mu_register .mu_alert { + border-color: {$colors['border_color']}; + } + + hr, + code { + background-color: {$colors['border_color']}; + } + + @media screen and (min-width: 56.875em) { + .main-navigation li:hover > a, + .main-navigation li.focus > a { + color: {$colors['link_color']}; + } + + .main-navigation ul ul, + .main-navigation ul ul li { + border-color: {$colors['border_color']}; + } + + .main-navigation ul ul:before { + border-top-color: {$colors['border_color']}; + border-bottom-color: {$colors['border_color']}; + } + + .main-navigation ul ul li { + background-color: {$colors['page_background_color']}; + } + + .main-navigation ul ul:after { + border-top-color: {$colors['page_background_color']}; + border-bottom-color: {$colors['page_background_color']}; + } + } + +CSS; +} + + +/** + * Outputs an Underscore template for generating CSS for the color scheme. + * + * The template generates the css dynamically for instant display in the + * Customizer preview. + * + * @since Twenty Sixteen 1.0 + * @since Twenty Sixteen 4.1 Added `wp_print_inline_script_tag()` support. + */ +function twentysixteen_color_scheme_css_template() { + $colors = array( + 'background_color' => '{{ data.background_color }}', + 'page_background_color' => '{{ data.page_background_color }}', + 'link_color' => '{{ data.link_color }}', + 'main_text_color' => '{{ data.main_text_color }}', + 'secondary_text_color' => '{{ data.secondary_text_color }}', + 'border_color' => '{{ data.border_color }}', + ); + + $css_template = twentysixteen_get_color_scheme_css( $colors ); + + if ( function_exists( 'wp_print_inline_script_tag' ) ) { + wp_print_inline_script_tag( + $css_template, + array( + 'type' => 'text/html', + 'id' => 'tmpl-twentysixteen-color-scheme', + ) + ); + } else { + echo ''; + } +} +add_action( 'customize_controls_print_footer_scripts', 'twentysixteen_color_scheme_css_template' ); + +/** + * Enqueues front-end CSS for the page background color. + * + * @since Twenty Sixteen 1.0 + * + * @see wp_add_inline_style() + */ +function twentysixteen_page_background_color_css() { + $color_scheme = twentysixteen_get_color_scheme(); + $default_color = $color_scheme[1]; + $page_background_color = get_theme_mod( 'page_background_color', $default_color ); + + // Don't do anything if the current color is the default. + if ( $page_background_color === $default_color ) { + return; + } + + $css = ' + /* Custom Page Background Color */ + .site { + background-color: %1$s; + } + + mark, + ins, + button, + button[disabled]:hover, + button[disabled]:focus, + input[type="button"], + input[type="button"][disabled]:hover, + input[type="button"][disabled]:focus, + input[type="reset"], + input[type="reset"][disabled]:hover, + input[type="reset"][disabled]:focus, + input[type="submit"], + input[type="submit"][disabled]:hover, + input[type="submit"][disabled]:focus, + .menu-toggle.toggled-on, + .menu-toggle.toggled-on:hover, + .menu-toggle.toggled-on:focus, + .pagination .prev, + .pagination .next, + .pagination .prev:hover, + .pagination .prev:focus, + .pagination .next:hover, + .pagination .next:focus, + .pagination .nav-links:before, + .pagination .nav-links:after, + .widget_calendar tbody a, + .widget_calendar tbody a:hover, + .widget_calendar tbody a:focus, + .page-links a, + .page-links a:hover, + .page-links a:focus { + color: %1$s; + } + + @media screen and (min-width: 56.875em) { + .main-navigation ul ul li { + background-color: %1$s; + } + + .main-navigation ul ul:after { + border-top-color: %1$s; + border-bottom-color: %1$s; + } + } + '; + + wp_add_inline_style( 'twentysixteen-style', sprintf( $css, $page_background_color ) ); +} +add_action( 'wp_enqueue_scripts', 'twentysixteen_page_background_color_css', 11 ); + +/** + * Enqueues front-end CSS for the link color. + * + * @since Twenty Sixteen 1.0 + * + * @see wp_add_inline_style() + */ +function twentysixteen_link_color_css() { + $color_scheme = twentysixteen_get_color_scheme(); + $default_color = $color_scheme[2]; + $link_color = get_theme_mod( 'link_color', $default_color ); + + // Don't do anything if the current color is the default. + if ( $link_color === $default_color ) { + return; + } + + $css = ' + /* Custom Link Color */ + .menu-toggle:hover, + .menu-toggle:focus, + a, + .main-navigation a:hover, + .main-navigation a:focus, + .dropdown-toggle:hover, + .dropdown-toggle:focus, + .social-navigation a:hover:before, + .social-navigation a:focus:before, + .post-navigation a:hover .post-title, + .post-navigation a:focus .post-title, + .tagcloud a:hover, + .tagcloud a:focus, + .site-branding .site-title a:hover, + .site-branding .site-title a:focus, + .entry-title a:hover, + .entry-title a:focus, + .entry-footer a:hover, + .entry-footer a:focus, + .comment-metadata a:hover, + .comment-metadata a:focus, + .pingback .comment-edit-link:hover, + .pingback .comment-edit-link:focus, + .comment-reply-link, + .comment-reply-link:hover, + .comment-reply-link:focus, + .required, + .site-info a:hover, + .site-info a:focus { + color: %1$s; + } + + mark, + ins, + button:hover, + button:focus, + input[type="button"]:hover, + input[type="button"]:focus, + input[type="reset"]:hover, + input[type="reset"]:focus, + input[type="submit"]:hover, + input[type="submit"]:focus, + .pagination .prev:hover, + .pagination .prev:focus, + .pagination .next:hover, + .pagination .next:focus, + .widget_calendar tbody a, + .page-links a:hover, + .page-links a:focus { + background-color: %1$s; + } + + input[type="date"]:focus, + input[type="time"]:focus, + input[type="datetime-local"]:focus, + input[type="week"]:focus, + input[type="month"]:focus, + input[type="text"]:focus, + input[type="email"]:focus, + input[type="url"]:focus, + input[type="password"]:focus, + input[type="search"]:focus, + input[type="tel"]:focus, + input[type="number"]:focus, + textarea:focus, + .tagcloud a:hover, + .tagcloud a:focus, + .menu-toggle:hover, + .menu-toggle:focus { + border-color: %1$s; + } + + @media screen and (min-width: 56.875em) { + .main-navigation li:hover > a, + .main-navigation li.focus > a { + color: %1$s; + } + } + '; + + wp_add_inline_style( 'twentysixteen-style', sprintf( $css, $link_color ) ); +} +add_action( 'wp_enqueue_scripts', 'twentysixteen_link_color_css', 11 ); + +/** + * Enqueues front-end CSS for the main text color. + * + * @since Twenty Sixteen 1.0 + * + * @see wp_add_inline_style() + */ +function twentysixteen_main_text_color_css() { + $color_scheme = twentysixteen_get_color_scheme(); + $default_color = $color_scheme[3]; + $main_text_color = get_theme_mod( 'main_text_color', $default_color ); + + // Don't do anything if the current color is the default. + if ( $main_text_color === $default_color ) { + return; + } + + // Convert main text hex color to rgba. + $main_text_color_rgb = twentysixteen_hex2rgb( $main_text_color ); + + // If the rgba values are empty return early. + if ( empty( $main_text_color_rgb ) ) { + return; + } + + // If we get this far, we have a custom color scheme. + $border_color = vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.2)', $main_text_color_rgb ); + + $css = ' + /* Custom Main Text Color */ + body, + blockquote cite, + blockquote small, + .main-navigation a, + .menu-toggle, + .dropdown-toggle, + .social-navigation a, + .post-navigation a, + .pagination a:hover, + .pagination a:focus, + .widget-title a, + .site-branding .site-title a, + .entry-title a, + .page-links > .page-links-title, + .comment-author, + .comment-reply-title small a:hover, + .comment-reply-title small a:focus { + color: %1$s; + } + + blockquote, + .menu-toggle.toggled-on, + .menu-toggle.toggled-on:hover, + .menu-toggle.toggled-on:focus, + .post-navigation, + .post-navigation div + div, + .pagination, + .widget, + .page-header, + .page-links a, + .comments-title, + .comment-reply-title { + border-color: %1$s; + } + + button, + button[disabled]:hover, + button[disabled]:focus, + input[type="button"], + input[type="button"][disabled]:hover, + input[type="button"][disabled]:focus, + input[type="reset"], + input[type="reset"][disabled]:hover, + input[type="reset"][disabled]:focus, + input[type="submit"], + input[type="submit"][disabled]:hover, + input[type="submit"][disabled]:focus, + .menu-toggle.toggled-on, + .menu-toggle.toggled-on:hover, + .menu-toggle.toggled-on:focus, + .pagination:before, + .pagination:after, + .pagination .prev, + .pagination .next, + .page-links a { + background-color: %1$s; + } + + /* Border Color */ + fieldset, + pre, + abbr, + acronym, + table, + th, + td, + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="week"], + input[type="month"], + input[type="text"], + input[type="email"], + input[type="url"], + input[type="password"], + input[type="search"], + input[type="tel"], + input[type="number"], + textarea, + .main-navigation li, + .main-navigation .primary-menu, + .menu-toggle, + .dropdown-toggle:after, + .social-navigation a, + .image-navigation, + .comment-navigation, + .tagcloud a, + .entry-content, + .entry-summary, + .page-links a, + .page-links > span, + .comment-list article, + .comment-list .pingback, + .comment-list .trackback, + .comment-reply-link, + .no-comments, + .widecolumn .mu_register .mu_alert { + border-color: %2$s; + } + + hr, + code { + background-color: %2$s; + } + + @media screen and (min-width: 56.875em) { + .main-navigation ul ul, + .main-navigation ul ul li { + border-color: %2$s; + } + + .main-navigation ul ul:before { + border-top-color: %2$s; + border-bottom-color: %2$s; + } + } + '; + + wp_add_inline_style( 'twentysixteen-style', sprintf( $css, $main_text_color, $border_color ) ); +} +add_action( 'wp_enqueue_scripts', 'twentysixteen_main_text_color_css', 11 ); + +/** + * Enqueues front-end CSS for the secondary text color. + * + * @since Twenty Sixteen 1.0 + * + * @see wp_add_inline_style() + */ +function twentysixteen_secondary_text_color_css() { + $color_scheme = twentysixteen_get_color_scheme(); + $default_color = $color_scheme[4]; + $secondary_text_color = get_theme_mod( 'secondary_text_color', $default_color ); + + // Don't do anything if the current color is the default. + if ( $secondary_text_color === $default_color ) { + return; + } + + $css = ' + /* Custom Secondary Text Color */ + + /** + * IE8 and earlier will drop any block with CSS3 selectors. + * Do not combine these styles with the next block. + */ + body:not(.search-results) .entry-summary { + color: %1$s; + } + + blockquote, + .post-password-form label, + a:hover, + a:focus, + a:active, + .post-navigation .meta-nav, + .image-navigation, + .comment-navigation, + .widget_recent_entries .post-date, + .widget_rss .rss-date, + .widget_rss cite, + .site-description, + .author-bio, + .entry-footer, + .entry-footer a, + .sticky-post, + .taxonomy-description, + .entry-caption, + .comment-metadata, + .pingback .edit-link, + .comment-metadata a, + .pingback .comment-edit-link, + .comment-form label, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .form-allowed-tags, + .site-info, + .site-info a, + .wp-caption .wp-caption-text, + .gallery-caption, + .widecolumn label, + .widecolumn .mu_register label { + color: %1$s; + } + + .widget_calendar tbody a:hover, + .widget_calendar tbody a:focus { + background-color: %1$s; + } + '; + + wp_add_inline_style( 'twentysixteen-style', sprintf( $css, $secondary_text_color ) ); +} +add_action( 'wp_enqueue_scripts', 'twentysixteen_secondary_text_color_css', 11 ); diff --git a/twentysixteen/inc/template-tags.php b/twentysixteen/inc/template-tags.php new file mode 100644 index 0000000..864a30e --- /dev/null +++ b/twentysixteen/inc/template-tags.php @@ -0,0 +1,301 @@ +%1$s%2$s %4$s', + get_avatar( get_the_author_meta( 'user_email' ), $author_avatar_size ), + /* translators: Hidden accessibility text. */ + _x( 'Author', 'Used before post author name.', 'twentysixteen' ), + esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), + get_the_author() + ); + } + + if ( in_array( get_post_type(), array( 'post', 'attachment' ), true ) ) { + twentysixteen_entry_date(); + } + + $format = get_post_format(); + if ( current_theme_supports( 'post-formats', $format ) ) { + printf( + '%1$s%3$s', + sprintf( + '%s ', + /* translators: Hidden accessibility text. */ + _x( 'Format', 'Used before post format.', 'twentysixteen' ) + ), + esc_url( get_post_format_link( $format ) ), + get_post_format_string( $format ) + ); + } + + if ( 'post' === get_post_type() ) { + twentysixteen_entry_taxonomies(); + } + + if ( ! is_singular() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + echo ''; + /* translators: %s: Post title. Only visible to screen readers. */ + comments_popup_link( sprintf( __( 'Leave a comment on %s', 'twentysixteen' ), get_the_title() ) ); + echo ''; + } + } +endif; + +if ( ! function_exists( 'twentysixteen_entry_date' ) ) : + /** + * Prints HTML with date information for current post. + * + * Create your own twentysixteen_entry_date() function to override in a child theme. + * + * @since Twenty Sixteen 1.0 + */ + function twentysixteen_entry_date() { + $time_string = ''; + + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + $time_string = sprintf( + $time_string, + esc_attr( get_the_date( 'c' ) ), + get_the_date(), + esc_attr( get_the_modified_date( 'c' ) ), + get_the_modified_date() + ); + + printf( + '%1$s %3$s', + /* translators: Hidden accessibility text. */ + _x( 'Posted on', 'Used before publish date.', 'twentysixteen' ), + esc_url( get_permalink() ), + $time_string + ); + } +endif; + +if ( ! function_exists( 'twentysixteen_entry_taxonomies' ) ) : + /** + * Prints HTML with category and tags for current post. + * + * Create your own twentysixteen_entry_taxonomies() function to override in a child theme. + * + * @since Twenty Sixteen 1.0 + */ + function twentysixteen_entry_taxonomies() { + $categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen' ) ); + if ( $categories_list && twentysixteen_categorized_blog() ) { + printf( + '%1$s %2$s', + /* translators: Hidden accessibility text. */ + _x( 'Categories', 'Used before category names.', 'twentysixteen' ), + $categories_list + ); + } + + $tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen' ) ); + if ( $tags_list && ! is_wp_error( $tags_list ) ) { + printf( + '%1$s %2$s', + /* translators: Hidden accessibility text. */ + _x( 'Tags', 'Used before tag names.', 'twentysixteen' ), + $tags_list + ); + } + } +endif; + +if ( ! function_exists( 'twentysixteen_post_thumbnail' ) ) : + /** + * Displays an optional post thumbnail. + * + * Wraps the post thumbnail in an anchor element on index views, or a div + * element when on single views. + * + * Create your own twentysixteen_post_thumbnail() function to override in a child theme. + * + * @since Twenty Sixteen 1.0 + */ + function twentysixteen_post_thumbnail() { + if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { + return; + } + + if ( is_singular() ) : + ?> + +
+ +
+ + + + + + +
+ +
+ %2$s', + esc_url( get_permalink( get_the_ID() ) ), + /* translators: %s: Post title. Only visible to screen readers. */ + sprintf( __( 'Continue reading "%s"', 'twentysixteen' ), get_the_title( get_the_ID() ) ) + ); + return ' … ' . $link; + } + add_filter( 'excerpt_more', 'twentysixteen_excerpt_more' ); +endif; + +if ( ! function_exists( 'twentysixteen_categorized_blog' ) ) : + /** + * Determines whether blog/site has more than one category. + * + * Create your own twentysixteen_categorized_blog() function to override in a child theme. + * + * @since Twenty Sixteen 1.0 + * + * @return bool True if there is more than one category, false otherwise. + */ + function twentysixteen_categorized_blog() { + $all_the_cool_cats = get_transient( 'twentysixteen_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( 'twentysixteen_categories', $all_the_cool_cats ); + } + + if ( $all_the_cool_cats > 1 || is_preview() ) { + // This blog has more than 1 category so twentysixteen_categorized_blog() should return true. + return true; + } else { + // This blog has only 1 category so twentysixteen_categorized_blog() should return false. + return false; + } + } +endif; + +/** + * Flushes out the transients used in twentysixteen_categorized_blog(). + * + * @since Twenty Sixteen 1.0 + */ +function twentysixteen_category_transient_flusher() { + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { + return; + } + // Like, beat it. Dig? + delete_transient( 'twentysixteen_categories' ); +} +add_action( 'edit_category', 'twentysixteen_category_transient_flusher' ); +add_action( 'save_post', 'twentysixteen_category_transient_flusher' ); + +if ( ! function_exists( 'twentysixteen_the_custom_logo' ) ) : + /** + * Displays the optional custom logo. + * + * Does nothing if the custom logo is not available. + * + * @since Twenty Sixteen 1.2 + */ + function twentysixteen_the_custom_logo() { + if ( function_exists( 'the_custom_logo' ) ) { + the_custom_logo(); + } + } +endif; + +if ( ! function_exists( 'wp_body_open' ) ) : + /** + * Fires the wp_body_open action. + * + * Added for backward compatibility to support pre-5.2.0 WordPress versions. + * + * @since Twenty Sixteen 2.0 + */ + function wp_body_open() { + /** + * Triggered after the opening tag. + * + * @since Twenty Sixteen 2.0 + */ + do_action( 'wp_body_open' ); + } +endif; diff --git a/twentysixteen/index.php b/twentysixteen/index.php new file mode 100644 index 0000000..96dc414 --- /dev/null +++ b/twentysixteen/index.php @@ -0,0 +1,67 @@ + + +
+
+ + + + +
+

+
+ + + __( 'Previous page', 'twentysixteen' ), + 'next_text' => __( 'Next page', 'twentysixteen' ), + /* translators: Hidden accessibility text. */ + 'before_page_number' => '' . __( 'Page', 'twentysixteen' ) . ' ', + ) + ); + + // If no content, include the "No posts found" template. + else : + get_template_part( 'template-parts/content', 'none' ); + + endif; + ?> + +
+
+ + + diff --git a/twentysixteen/js/color-scheme-control.js b/twentysixteen/js/color-scheme-control.js new file mode 100644 index 0000000..e65b5bd --- /dev/null +++ b/twentysixteen/js/color-scheme-control.js @@ -0,0 +1,96 @@ +/* global colorScheme, Color */ +/** + * Add a listener to the Color Scheme control to update other color controls to new values/defaults. + * Also trigger an update of the Color Scheme CSS when a color is changed. + */ + +( function( api ) { + var cssTemplate = wp.template( 'twentysixteen-color-scheme' ), + colorSchemeKeys = [ + 'background_color', + 'page_background_color', + 'link_color', + 'main_text_color', + 'secondary_text_color' + ], + colorSettings = [ + 'background_color', + 'page_background_color', + 'link_color', + 'main_text_color', + 'secondary_text_color' + ]; + + api.controlConstructor.select = api.Control.extend( { + ready: function() { + if ( 'color_scheme' === this.id ) { + this.setting.bind( 'change', function( value ) { + var colors = colorScheme[value].colors; + + // Update Background Color. + var color = colors[0]; + api( 'background_color' ).set( color ); + api.control( 'background_color' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', color ) + .wpColorPicker( 'defaultColor', color ); + + // Update Page Background Color. + color = colors[1]; + api( 'page_background_color' ).set( color ); + api.control( 'page_background_color' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', color ) + .wpColorPicker( 'defaultColor', color ); + + // Update Link Color. + color = colors[2]; + api( 'link_color' ).set( color ); + api.control( 'link_color' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', color ) + .wpColorPicker( 'defaultColor', color ); + + // Update Main Text Color. + color = colors[3]; + api( 'main_text_color' ).set( color ); + api.control( 'main_text_color' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', color ) + .wpColorPicker( 'defaultColor', color ); + + // Update Secondary Text Color. + color = colors[4]; + api( 'secondary_text_color' ).set( color ); + api.control( 'secondary_text_color' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', color ) + .wpColorPicker( 'defaultColor', color ); + } ); + } + } + } ); + + // Generate the CSS for the current Color Scheme. + function updateCSS() { + var scheme = api( 'color_scheme' )(), + css, + colors = _.object( colorSchemeKeys, colorScheme[ scheme ].colors ); + + // Merge in color scheme overrides. + _.each( colorSettings, function( setting ) { + colors[ setting ] = api( setting )(); + } ); + + // Add additional color. + // jscs:disable + colors.border_color = Color( colors.main_text_color ).toCSS( 'rgba', 0.2 ); + // jscs:enable + + css = cssTemplate( colors ); + + api.previewer.send( 'update-color-scheme-css', css ); + } + + // Update the CSS whenever a color setting is changed. + _.each( colorSettings, function( setting ) { + api( setting, function( setting ) { + setting.bind( updateCSS ); + } ); + } ); +} )( wp.customize ); diff --git a/twentysixteen/js/customize-preview.js b/twentysixteen/js/customize-preview.js new file mode 100644 index 0000000..fc99333 --- /dev/null +++ b/twentysixteen/js/customize-preview.js @@ -0,0 +1,41 @@ +/** + * Live-update changed settings in real time in the Customizer preview. + */ + +( function( $ ) { + var style = $( '#twentysixteen-color-scheme-css' ), + api = wp.customize; + + if ( ! style.length ) { + style = $( 'head' ).append( '