diff --git a/tt1-blocks/LICENSE b/tt1-blocks/LICENSE new file mode 100644 index 00000000..d159169d --- /dev/null +++ b/tt1-blocks/LICENSE @@ -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/tt1-blocks/README.md b/tt1-blocks/README.md new file mode 100644 index 00000000..25bcc67b --- /dev/null +++ b/tt1-blocks/README.md @@ -0,0 +1,44 @@ +# TT1 Blocks + +Ongoing development for the block theme version of Twenty Twenty-One. + +This theme requires the Gutenberg Plugin to be installed (Version 10.6 or later). + +For the classic version of this theme, please [visit Twenty Twenty-One in the theme directory](https://wordpress.org/themes/twentytwentyone/). + +To contribute to the development of TT1 Blocks, please read the [contributor's guide](/CONTRIBUTING.md). + +## Installation + +1. In your admin panel, install and activate [the Gutenberg Plugin](https://wordpress.org/plugins/gutenberg/). +2. Click the 'Code' button on [the main Theme Experiments Repository GitHub page](https://github.com/wordpress/theme-experiments). +3. Unzip the resulting download. +4. Move or upload the "theme-experiments" folder into your site's `wp-content/themes` folder. +5. Visit `Appearance > Themes` and activate the "TT1 Blocks" theme. + +## Copyright + +TT1 Blocks WordPress Theme, 2020 WordPress.org +TT1 Blocks is distributed under the terms of the GNU GPL. + +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. + +Images +Art by Berthe Morisot 1841-1895. Public domain. +https://www.wikiart.org/en/berthe-morisot/playing-in-the-sand +https://www.wikiart.org/en/berthe-morisot/roses-tremieres-hollyhocks-1884 +https://www.wikiart.org/en/berthe-morisot/young-woman-in-mauve +https://www.wikiart.org/en/berthe-morisot/in-the-bois-de-boulogne +https://www.wikiart.org/en/berthe-morisot/daffodils +https://www.wikiart.org/en/berthe-morisot/self-portrait-1885 +https://www.wikiart.org/en/berthe-morisot/the-garden-at-bougival-1884 +https://www.wikiart.org/en/berthe-morisot/villa-with-orange-trees-nice +https://www.wikiart.org/en/berthe-morisot/reading diff --git a/tt1-blocks/assets/css/blocks.css b/tt1-blocks/assets/css/blocks.css new file mode 100644 index 00000000..acd1a506 --- /dev/null +++ b/tt1-blocks/assets/css/blocks.css @@ -0,0 +1,201 @@ +/*-------------------------------------------------------------- +# Cover +--------------------------------------------------------------*/ + +.wp-block-cover.is-style-twentytwentyone-border { + border: 3px solid var(--wp--preset--color--dark-gray); +} + +/*-------------------------------------------------------------- +# Columns +--------------------------------------------------------------*/ + +@media screen and (min-width: 652px) { + .is-style-twentytwentyone-columns-overlap .wp-block-column { + flex-grow: 1; + } + + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) { + margin-left: calc(-2 * var(--wp--custom--spacing--horizontal)); + margin-top: calc(2.5 * var(--wp--custom--spacing--horizontal)); + z-index: 2; + } + + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) { + margin-left: calc(-2 * var(--wp--custom--spacing--horizontal)); + margin-top: calc(2.5 * var(--wp--custom--spacing--horizontal)); + z-index: 2; + } + + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background), + .is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) { + padding-left: calc(2 * var(--wp--custom--spacing--horizontal)); + } + + .is-style-twentytwentyone-columns-overlap .wp-block-column.is-vertically-aligned-center:nth-child(2n) { + margin-top: 0; + } +} + +/*-------------------------------------------------------------- +# Image +--------------------------------------------------------------*/ + +.wp-block-image img { + height: auto; +} + +.wp-block-image.is-style-twentytwentyone-border img, +.wp-block-image.is-style-twentytwentyone-image-frame img { + border: 3px solid var(--wp--preset--color--dark-gray); +} + +.wp-block-image.is-style-twentytwentyone-image-frame img { + padding: var(--wp--custom--spacing--unit); +} + +/*-------------------------------------------------------------- +# Latest Posts +--------------------------------------------------------------*/ + +.wp-block-latest-posts { + padding-left: 0; +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers { + border-top: 3px solid var(--wp--preset--color--dark-gray); + border-bottom: 3px solid var(--wp--preset--color--dark-gray); +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li, +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li { + padding-bottom: var(--wp--custom--spacing--vertical); + border-bottom: 1px solid var(--wp--preset--color--dark-gray); + margin-top: var(--wp--custom--spacing--vertical); + margin-bottom: var(--wp--custom--spacing--vertical); +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child, +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child { + padding-bottom: 0; + border-bottom: none; +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid { + box-shadow: inset 0 -1px 0 0 var(--wp--preset--color--dark-gray); + border-bottom: 2px solid var(--wp--preset--color--dark-gray); +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li { + margin: 0; + padding-top: var(--wp--custom--spacing--vertical); + padding-right: var(--wp--custom--spacing--horizontal); +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child { + padding-bottom: var(--wp--custom--spacing--vertical); +} + +@media screen and (min-width: 600px) { + .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li { + width: calc((100% / 2)); + } + .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li { + width: calc((100% / 3)); + } + .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li { + width: calc((100% / 4)); + } + .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li { + width: calc((100% / 5)); + } + .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li { + width: calc((100% / 6)); + } +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li { + border: 3px solid var(--wp--preset--color--dark-gray); + padding: var(--wp--custom--spacing--vertical) var(--wp--custom--spacing--horizontal); +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child { + padding-bottom: var(--wp--custom--spacing--vertical); +} + +.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li { + margin-top: var(--wp--custom--spacing--horizontal); + margin-bottom: var(--wp--custom--spacing--horizontal); +} + +/*-------------------------------------------------------------- +# Media & Text +--------------------------------------------------------------*/ + +.wp-block-media-text.is-style-twentytwentyone-border { + border: 3px solid var(--wp--preset--color--dark-gray); +} + +/*-------------------------------------------------------------- +# Navigation +--------------------------------------------------------------*/ + +.wp-block-navigation .wp-block-navigation-link a:hover { + text-decoration: underline; + text-underline-offset: 3px; + text-decoration-style: dotted; + text-decoration-skip-ink: none; +} + +/*-------------------------------------------------------------- +# Separator +--------------------------------------------------------------*/ + +hr, +.wp-block-separator { + border-bottom: 1px solid var(--wp--preset--color--dark-gray); + clear: both; + opacity: 1; +} + +hr[style*="text-align:right"], +hr[style*="text-align: right"], +.wp-block-separator[style*="text-align:right"], +.wp-block-separator[style*="text-align: right"] { + border-right-color: var(--wp--preset--color--dark-gray); +} + +hr.is-style-twentytwentyone-separator-thick, +.wp-block-separator.is-style-twentytwentyone-separator-thick { + border-bottom-width: 3px; +} + +.wp-block-separator.is-style-dots { + border-bottom: none; +} + +.wp-block-separator.is-style-dots > hr { + display: none; +} + +/* In Twenty Twenty-One, separators are 100% wide. This replicates that approach */ +.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { + width: 100%; +} + +/*-------------------------------------------------------------- +# Site Title +--------------------------------------------------------------*/ + +h1.wp-block-site-title a:not(:hover):not(:focus):not(:active) { + text-decoration: none; +} diff --git a/tt1-blocks/assets/css/style-shared.css b/tt1-blocks/assets/css/style-shared.css new file mode 100644 index 00000000..1649321b --- /dev/null +++ b/tt1-blocks/assets/css/style-shared.css @@ -0,0 +1,71 @@ +/*-------------------------------------------------------------- +# Defaults +--------------------------------------------------------------*/ + +body { + font-family: var(--wp--custom--font-primary); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; +} + +/* + * text-underline-offset doesn't work in Chrome at all 👎 + * But looks nice in Safari/Firefox, so let's keep it and + * maybe Chrome will support it soon. + */ +a { + cursor: pointer; + text-underline-offset: 3px; + text-decoration-skip-ink: all; +} + +a:hover { + text-decoration-style: dotted; + text-decoration-skip-ink: none; +} + +/* + * Gutenberg remotes this underline, but Twenty Twenty-One uses it. + */ +.site-header h1.wp-block-site-title a:not(:hover):not(:focus):not(:active) { + text-decoration: underline; +} + +/* + * Alignment styles. + * These rules are temporary, and should not be relied on or + * modified too heavily by themes or plugins that build on + * Twenty Twenty-Two. These are meant to be a precursor to + * a global solution provided by the Block Editor. + * + * Relevant issues: + * https://github.com/WordPress/gutenberg/issues/35607 + * https://github.com/WordPress/gutenberg/issues/35884 + */ + +.wp-site-blocks, +body > .is-root-container, +.edit-post-visual-editor__post-title-wrapper, +.wp-block-group.alignfull, +.is-root-container .wp-block[data-align="full"] > .wp-block-group { + padding-left: var(--wp--custom--spacing--outer); + padding-right: var(--wp--custom--spacing--outer); +} + +.wp-site-blocks .alignfull, +.is-root-container .wp-block[data-align="full"] { + margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important; + margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important; + width: unset; +} + +/* Blocks inside columns don't have negative margins. */ +.wp-site-blocks .wp-block-columns .wp-block-column .alignfull, +.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"], +/* We also want to avoid stacking negative margins. */ +.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull, +.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] { + margin-left: auto !important; + margin-right: auto !important; + width: inherit; +} diff --git a/tt1-blocks/assets/images/Daffodils.jpg b/tt1-blocks/assets/images/Daffodils.jpg new file mode 100644 index 00000000..a6953009 Binary files /dev/null and b/tt1-blocks/assets/images/Daffodils.jpg differ diff --git a/tt1-blocks/assets/images/Reading.jpg b/tt1-blocks/assets/images/Reading.jpg new file mode 100644 index 00000000..47933cfd Binary files /dev/null and b/tt1-blocks/assets/images/Reading.jpg differ diff --git a/tt1-blocks/assets/images/in-the-bois-de-boulogne.jpg b/tt1-blocks/assets/images/in-the-bois-de-boulogne.jpg new file mode 100644 index 00000000..bfcc3d96 Binary files /dev/null and b/tt1-blocks/assets/images/in-the-bois-de-boulogne.jpg differ diff --git a/tt1-blocks/assets/images/playing-in-the-sand.jpg b/tt1-blocks/assets/images/playing-in-the-sand.jpg new file mode 100644 index 00000000..dda064b0 Binary files /dev/null and b/tt1-blocks/assets/images/playing-in-the-sand.jpg differ diff --git a/tt1-blocks/assets/images/roses-tremieres-hollyhocks-1884.jpg b/tt1-blocks/assets/images/roses-tremieres-hollyhocks-1884.jpg new file mode 100644 index 00000000..15f953be Binary files /dev/null and b/tt1-blocks/assets/images/roses-tremieres-hollyhocks-1884.jpg differ diff --git a/tt1-blocks/assets/images/roses-tremieres-hollyhocks.jpg b/tt1-blocks/assets/images/roses-tremieres-hollyhocks.jpg new file mode 100644 index 00000000..15f953be Binary files /dev/null and b/tt1-blocks/assets/images/roses-tremieres-hollyhocks.jpg differ diff --git a/tt1-blocks/assets/images/self-portrait-1885.jpg b/tt1-blocks/assets/images/self-portrait-1885.jpg new file mode 100644 index 00000000..6cb35413 Binary files /dev/null and b/tt1-blocks/assets/images/self-portrait-1885.jpg differ diff --git a/tt1-blocks/assets/images/the-garden-at-bougival-1884.jpg b/tt1-blocks/assets/images/the-garden-at-bougival-1884.jpg new file mode 100644 index 00000000..4e466afc Binary files /dev/null and b/tt1-blocks/assets/images/the-garden-at-bougival-1884.jpg differ diff --git a/tt1-blocks/assets/images/villa-with-orange-trees-nice.jpg b/tt1-blocks/assets/images/villa-with-orange-trees-nice.jpg new file mode 100644 index 00000000..d71c2664 Binary files /dev/null and b/tt1-blocks/assets/images/villa-with-orange-trees-nice.jpg differ diff --git a/tt1-blocks/assets/images/young-woman-in-mauve.jpg b/tt1-blocks/assets/images/young-woman-in-mauve.jpg new file mode 100644 index 00000000..7329ffdb Binary files /dev/null and b/tt1-blocks/assets/images/young-woman-in-mauve.jpg differ diff --git a/tt1-blocks/assets/js/unregister-block-style.js b/tt1-blocks/assets/js/unregister-block-style.js new file mode 100644 index 00000000..c6887c2f --- /dev/null +++ b/tt1-blocks/assets/js/unregister-block-style.js @@ -0,0 +1,6 @@ +/** + * Unregister "Wide" Separator Style + */ +wp.domReady( function() { + wp.blocks.unregisterBlockStyle( 'core/separator', 'wide' ); +} ); diff --git a/tt1-blocks/functions.php b/tt1-blocks/functions.php new file mode 100644 index 00000000..fb61f079 --- /dev/null +++ b/tt1-blocks/functions.php @@ -0,0 +1,91 @@ +get( 'Version' ) ); + wp_enqueue_style( 'tt1-blocks-style-shared', get_template_directory_uri() . '/assets/css/style-shared.css', array(), wp_get_theme()->get( 'Version' ) ); + wp_enqueue_style( 'tt1-blocks-blocks', get_template_directory_uri() . '/assets/css/blocks.css', array(), wp_get_theme()->get( 'Version' ) ); +} +add_action( 'wp_enqueue_scripts', 'tt1_blocks_enqueue_styles' ); + +/** + * Enqueue block editor script. + * + * @since 0.1 + * + * @return void + */ +function tt1_blocks_block_editor_script() { + + wp_enqueue_script( 'tt1-blocks-unregister-block-style', get_theme_file_uri( '/assets/js/unregister-block-style.js' ), array( 'wp-blocks', 'wp-dom' ), wp_get_theme()->get( 'Version' ), true ); +} +add_action( 'enqueue_block_editor_assets', 'tt1_blocks_block_editor_script' ); + +// Block Styles. +require get_template_directory() . '/inc/block-styles.php'; diff --git a/tt1-blocks/inc/block-styles.php b/tt1-blocks/inc/block-styles.php new file mode 100644 index 00000000..93ca527a --- /dev/null +++ b/tt1-blocks/inc/block-styles.php @@ -0,0 +1,93 @@ + 'twentytwentyone-columns-overlap', + 'label' => esc_html__( 'Overlap', 'tt1-blocks' ), + ) + ); + + // Cover: Borders. + register_block_style( + 'core/cover', + array( + 'name' => 'twentytwentyone-border', + 'label' => esc_html__( 'Borders', 'tt1-blocks' ), + ) + ); + + // Image: Borders. + register_block_style( + 'core/image', + array( + 'name' => 'twentytwentyone-border', + 'label' => esc_html__( 'Borders', 'tt1-blocks' ), + ) + ); + + // Image: Frame. + register_block_style( + 'core/image', + array( + 'name' => 'twentytwentyone-image-frame', + 'label' => esc_html__( 'Frame', 'tt1-blocks' ), + ) + ); + + // Latest Posts: Dividers. + register_block_style( + 'core/latest-posts', + array( + 'name' => 'twentytwentyone-latest-posts-dividers', + 'label' => esc_html__( 'Dividers', 'tt1-blocks' ), + ) + ); + + // Latest Posts: Borders. + register_block_style( + 'core/latest-posts', + array( + 'name' => 'twentytwentyone-latest-posts-borders', + 'label' => esc_html__( 'Borders', 'tt1-blocks' ), + ) + ); + + // Media & Text: Borders. + register_block_style( + 'core/media-text', + array( + 'name' => 'twentytwentyone-border', + 'label' => esc_html__( 'Borders', 'tt1-blocks' ), + ) + ); + + // Separator: Thick. + register_block_style( + 'core/separator', + array( + 'name' => 'twentytwentyone-separator-thick', + 'label' => esc_html__( 'Thick', 'tt1-blocks' ), + ) + ); + } + add_action( 'init', 'twenty_twenty_one_register_block_styles' ); +} diff --git a/tt1-blocks/index.php b/tt1-blocks/index.php new file mode 100644 index 00000000..e3d90ad5 --- /dev/null +++ b/tt1-blocks/index.php @@ -0,0 +1,11 @@ + +
+ + + + +
+
+

example@example.com
T. +00 (0)1 22 33 44 55

+
+ + +
+

2, Rue Louis-Boilly
Paris, France

+
+ + +
+ +
+
+ + + + + + + +
+ + + +
+
+ + + +
+

Proudly powered by WordPress.

+
+
+
+ diff --git a/tt1-blocks/parts/header.html b/tt1-blocks/parts/header.html new file mode 100644 index 00000000..8bd2b5a0 --- /dev/null +++ b/tt1-blocks/parts/header.html @@ -0,0 +1,25 @@ + +
+ + + + +
+
+ +
+ + + +
+ + + +
+
+ + + + +
+ \ No newline at end of file diff --git a/tt1-blocks/patterns/comments.php b/tt1-blocks/patterns/comments.php new file mode 100644 index 00000000..d0ebe9d0 --- /dev/null +++ b/tt1-blocks/patterns/comments.php @@ -0,0 +1,66 @@ + + + + + + + +
+ + + + +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ +
+ + + + + +
+ +
+ + + + + + + + + + + + +
+ \ No newline at end of file diff --git a/tt1-blocks/patterns/contact-information.php b/tt1-blocks/patterns/contact-information.php new file mode 100644 index 00000000..2cdb5279 --- /dev/null +++ b/tt1-blocks/patterns/contact-information.php @@ -0,0 +1,40 @@ + +
+ +
+


+

+
+
+ +


+

+ +
+ +
+ + + +
+
\ No newline at end of file diff --git a/tt1-blocks/patterns/large-text.php b/tt1-blocks/patterns/large-text.php new file mode 100644 index 00000000..933b7608 --- /dev/null +++ b/tt1-blocks/patterns/large-text.php @@ -0,0 +1,17 @@ + + +

+ +

\ No newline at end of file diff --git a/tt1-blocks/patterns/links-area.php b/tt1-blocks/patterns/links-area.php new file mode 100644 index 00000000..a6a6fb80 --- /dev/null +++ b/tt1-blocks/patterns/links-area.php @@ -0,0 +1,38 @@ + + +
+
+ +

+ + +
+ +
+

/ /

+
+ +
+

+
+ +
+ + +
+
+ \ No newline at end of file diff --git a/tt1-blocks/patterns/media-text-article.php b/tt1-blocks/patterns/media-text-article.php new file mode 100644 index 00000000..0d649b36 --- /dev/null +++ b/tt1-blocks/patterns/media-text-article.php @@ -0,0 +1,24 @@ + + + +
+
<?php esc_attr_e( '“Playing in the Sand” by Berthe Morisot', 'tt1-blocks' ); ?>
+

+
+ + +

(French, 1841-1895)', 'tt1-blocks' ) ); ?>

+
+
\ No newline at end of file diff --git a/tt1-blocks/patterns/overlapping-images-and-text.php b/tt1-blocks/patterns/overlapping-images-and-text.php new file mode 100644 index 00000000..612600ad --- /dev/null +++ b/tt1-blocks/patterns/overlapping-images-and-text.php @@ -0,0 +1,37 @@ + + +
+ +
+
<?php esc_attr_e( '“The Garden at Bougival” by Berthe Morisot', 'tt1-blocks' ); ?>
+ +
+ +
+ +
+
+ +

+
+
+
+ +
+
<?php esc_attr_e( '“Villa with Orange Trees, Nice” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+
+ \ No newline at end of file diff --git a/tt1-blocks/patterns/overlapping-images.php b/tt1-blocks/patterns/overlapping-images.php new file mode 100644 index 00000000..83c493df --- /dev/null +++ b/tt1-blocks/patterns/overlapping-images.php @@ -0,0 +1,31 @@ + +
+ +
+
+ <?php esc_attr_e( '“Roses Trémières” by Berthe Morisot', 'tt1-blocks' ); ?> +
+ +
<?php esc_attr_e( '“In the Bois de Boulogne” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+ +
+ +
+ <?php esc_attr_e( '“Young Woman in Mauve” by Berthe Morisot', 'tt1-blocks' ); ?>
+ +
+
\ No newline at end of file diff --git a/tt1-blocks/patterns/portfolio-list.php b/tt1-blocks/patterns/portfolio-list.php new file mode 100644 index 00000000..e7bc0a29 --- /dev/null +++ b/tt1-blocks/patterns/portfolio-list.php @@ -0,0 +1,101 @@ + + +
+ + +
+ +
+

+
+ +
+ +
<?php esc_attr_e( '“Roses Trémières” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+ +
+ +
+ + +
+ +
+

+
+ +
+
<?php esc_attr_e( '“Villa with Orange Trees, Nice” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+ +
+ +
+ +
+ +
+

+
+ +
+
<?php esc_attr_e( '“In the Bois de Boulogne” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+ +
+ + +
+ +
+ +
+

+
+ +
+
<?php esc_attr_e( '“The Garden at Bougival” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+ +
+ +
+ +
+ +
+

+
+ +
+ +
<?php esc_attr_e( '“Young Woman in Mauve” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+
+
+ +
+ +
+

+
+ + +
+
<?php esc_attr_e( '“Reading” by Berthe Morisot', 'tt1-blocks' ); ?>
+
+
+
\ No newline at end of file diff --git a/tt1-blocks/patterns/two-images.php b/tt1-blocks/patterns/two-images.php new file mode 100644 index 00000000..085a9b3c --- /dev/null +++ b/tt1-blocks/patterns/two-images.php @@ -0,0 +1,17 @@ + +
<?php esc_attr_e( '“Daffodils” by Berthe Morisot', 'tt1-blocks' ); ?>
+
<?php esc_attr_e( '“Self portrait” by Berthe Morisot', 'tt1-blocks' ); ?>
+
\ No newline at end of file diff --git a/tt1-blocks/readme.txt b/tt1-blocks/readme.txt new file mode 100644 index 00000000..f030bdf1 --- /dev/null +++ b/tt1-blocks/readme.txt @@ -0,0 +1,79 @@ +=== TT1 Blocks === +Contributors: wordpressdotorg +Requires at least: 5.6 +Tested up to: 5.8 +Requires PHP: 5.6 +Stable tag: 0.4.8 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +TT1 Blocks is an experimental block theme version of the Twenty Twenty-One theme. It is built to leverage the full site editing functionality that is being built in the Gutenberg plugin. This theme is not meant for use on a production site. + +== Description == + +TT1 Blocks is a block theme version the Twenty Twenty-One theme. It is built to leverage the full site editing functionality that is being built in the Gutenberg plugin. + +This theme is beta software, and is not meant for use on a production site. Bug reports, fixes, and other and contributions are welcome in the theme's GitHub repository. + +== Installation == + +1. If you do not already have the Gutenberg plugin installed and activated, go to Appearance -> Themes in your admin panel and search for 'Gutenberg'. Install and activate the plugin. +2. Then, in your admin panel, go to Appearance -> Themes and click the 'Add New' button. +3. Type in 'TT1 Blocks' in the search form and press the 'Enter' key on your keyboard. +4. Click on the 'Activate' button to use your new theme right away. +5. From your admin panel, visit the Site Editor to customize your site. + +== Changelog == += 0.4.8 = +* Update for compatibility with Gutenberg v12.1 + += 0.4.7 = +* Updates to theme.json +* Tested with WordPress 5.8 + += 0.4.6 = +* Update for compatibility with Gutenberg v10.6 + += 0.4.5 = +* Update for compatibility with Gutenberg v10.3 + += 0.4.4 = +* Update for compatibility with Gutenberg v10.0 + += 0.4.3 = +* Update for compatibility with Gutenberg v9.9 + += 0.4.2 = +* Released: January 14, 2021 + +Initial release + +== Copyright == + +TT1 Blocks WordPress Theme, 2020 WordPress.org +TT1 Blocks is distributed under the terms of the GNU GPL. + +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. + + +TT1 Blocks is derived from Twenty Twenty-One, (C) 2020 WordPress.org. License: GPL v2 or later. + +Images +Art by Berthe Morisot 1841-1895. Public domain. +https://www.wikiart.org/en/berthe-morisot/playing-in-the-sand +https://www.wikiart.org/en/berthe-morisot/roses-tremieres-hollyhocks-1884 +https://www.wikiart.org/en/berthe-morisot/young-woman-in-mauve +https://www.wikiart.org/en/berthe-morisot/in-the-bois-de-boulogne +https://www.wikiart.org/en/berthe-morisot/daffodils +https://www.wikiart.org/en/berthe-morisot/self-portrait-1885 +https://www.wikiart.org/en/berthe-morisot/the-garden-at-bougival-1884 +https://www.wikiart.org/en/berthe-morisot/villa-with-orange-trees-nice +https://www.wikiart.org/en/berthe-morisot/reading diff --git a/tt1-blocks/screenshot.png b/tt1-blocks/screenshot.png new file mode 100644 index 00000000..7f7b08cd Binary files /dev/null and b/tt1-blocks/screenshot.png differ diff --git a/tt1-blocks/style.css b/tt1-blocks/style.css new file mode 100644 index 00000000..a13dd86a --- /dev/null +++ b/tt1-blocks/style.css @@ -0,0 +1,26 @@ +/* +Theme Name: TT1 Blocks +Theme URI: https://github.com/WordPress/theme-experiments/tree/master/tt1-blocks +Author: the WordPress team +Author URI: https://wordpress.org/ +Description: TT1 Blocks is an experimental block-based version of the Twenty Twenty-One theme. It is built to leverage the full-site editing functionality that is being built in the Gutenberg plugin. This theme is not meant for use on a production site. +Requires at least: 5.6 +Tested up to: 5.8 +Requires PHP: 5.6 +Version: 0.4.8 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: tt1-blocks +Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments + +TT1 Blocks WordPress Theme, (C) 2020 WordPress.org +TT1 Blocks is distributed under the terms of the GNU GPL. +*/ + +/*-------------------------------------------------------------- +# Defaults +--------------------------------------------------------------*/ + +body { + margin: 0; +} diff --git a/tt1-blocks/templates/404.html b/tt1-blocks/templates/404.html new file mode 100644 index 00000000..cfac21d9 --- /dev/null +++ b/tt1-blocks/templates/404.html @@ -0,0 +1,29 @@ + + + +
+ +

Nothing Here

+ + + +
+ + + + + + + +

It looks like nothing was found at this location. Maybe try a search?

+ + + + + + + +
+ + + diff --git a/tt1-blocks/templates/index.html b/tt1-blocks/templates/index.html new file mode 100644 index 00000000..df3dc121 --- /dev/null +++ b/tt1-blocks/templates/index.html @@ -0,0 +1,63 @@ + + + +
+ +
+ + + +
+ + +
+ + + +
+ + + + + +
+ + + +
+
+ +
+ + + +
+ +
+
+ + + + + +
+ + + + +
+ + + + + + + +
+ +
+ +
+ + + diff --git a/tt1-blocks/templates/page-home.html b/tt1-blocks/templates/page-home.html new file mode 100644 index 00000000..212a3302 --- /dev/null +++ b/tt1-blocks/templates/page-home.html @@ -0,0 +1,9 @@ + + + +
+ +
+ + + diff --git a/tt1-blocks/templates/page.html b/tt1-blocks/templates/page.html new file mode 100644 index 00000000..603cd706 --- /dev/null +++ b/tt1-blocks/templates/page.html @@ -0,0 +1,29 @@ + + + +
+ +
+ + + +
+ + + + + +
+ + + + + +
+ +
+ +
+ + + diff --git a/tt1-blocks/templates/single.html b/tt1-blocks/templates/single.html new file mode 100644 index 00000000..696fd95a --- /dev/null +++ b/tt1-blocks/templates/single.html @@ -0,0 +1,52 @@ + + + +
+ +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + +
+
+ +
+ + + +
+ +
+
+ + + + +
+ +
+ + + diff --git a/tt1-blocks/theme.json b/tt1-blocks/theme.json new file mode 100644 index 00000000..c30630a9 --- /dev/null +++ b/tt1-blocks/theme.json @@ -0,0 +1,367 @@ +{ + "version": 1, + "templateParts": [ + { + "name": "header", + "area": "header" + }, + { + "name": "footer", + "area": "footer" + } + ], + "settings": { + "appearanceTools": true, + "color": { + "palette": [ + { + "slug": "black", + "color": "#000000", + "name": "Black" + }, + { + "slug": "dark-gray", + "color": "#28303D", + "name": "Dark Gray" + }, + { + "slug": "gray", + "color": "#39414D", + "name": "Gray" + }, + { + "slug": "green", + "color": "#D1E4DD", + "name": "Green" + }, + { + "slug": "blue", + "color": "#D1DFE4", + "name": "Blue" + }, + { + "slug": "purple", + "color": "#D1D1E4", + "name": "Purple" + }, + { + "slug": "red", + "color": "#E4D1D1", + "name": "Red" + }, + { + "slug": "orange", + "color": "#E4DAD1", + "name": "Orange" + }, + { + "slug": "yellow", + "color": "#EEEADD", + "name": "Yellow" + }, + { + "slug": "white", + "color": "#FFFFFF", + "name": "White" + } + ], + "gradients": [ + { + "slug": "purple-to-yellow", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--purple), var(--wp--preset--color--yellow))", + "name": "Purple to Yellow" + }, + { + "slug": "yellow-to-purple", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--yellow), var(--wp--preset--color--purple))", + "name": "Yellow to Purple" + }, + { + "slug": "green-to-yellow", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--green), var(--wp--preset--color--yellow))", + "name": "Green to Yellow" + }, + { + "slug": "yellow-to-green", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--yellow), var(--wp--preset--color--green))", + "name": "Yellow to Green" + }, + { + "slug": "red-to-yellow", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--red), var(--wp--preset--color--yellow))", + "name": "Red to Yellow" + }, + { + "slug": "yellow-to-red", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--yellow), var(--wp--preset--color--red))", + "name": "Yellow to Red" + }, + { + "slug": "purple-to-red", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--purple), var(--wp--preset--color--red))", + "name": "Purple to Red" + }, + { + "slug": "red-to-purple", + "gradient": "linear-gradient(160deg, var(--wp--preset--color--red), var(--wp--preset--color--purple))", + "name": "Red to Purple" + } + ] + }, + "layout": { + "contentSize": "610px", + "wideSize": "1240px" + }, + "typography": { + "fontSizes": [ + { + "slug": "extra-small", + "size": "16px", + "name": "Extra small" + }, + { + "slug": "small", + "size": "18px", + "name": "Small" + }, + { + "slug": "normal", + "size": "20px", + "name": "Normal" + }, + { + "slug": "large", + "size": "24px", + "name": "Large" + }, + { + "slug": "extra-large", + "size": "40px", + "name": "Extra large" + }, + { + "slug": "huge", + "size": "96px", + "name": "Huge" + }, + { + "slug": "gigantic", + "size": "144px", + "name": "Gigantic" + } + ], + "fontFamilies": [ + { + "fontFamily": "-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen-Sans,Ubuntu,Cantarell,\"Helvetica Neue\",sans-serif", + "slug": "system-font", + "name": "System Font" + }, + { + "fontFamily": "Helvetica Neue, Helvetica, Arial, sans-serif", + "slug": "helvetica-arial" + }, + { + "fontFamily": "Geneva, Tahoma, Verdana, sans-serif", + "slug": "geneva-verdana" + }, + { + "fontFamily": "Cambria, Georgia, serif", + "slug": "cambria-georgia" + }, + { + "fontFamily": "Hoefler Text, Baskerville Old Face, Garamond, Times New Roman, serif", + "slug": "hoefler-times-new-roman" + } + ] + }, + "custom": { + "font-primary": "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif", + "line-height": { + "body": 1.7, + "heading": 1.3, + "page-title": 1.1 + }, + "spacing": { + "unit": "20px", + "horizontal": "25px", + "vertical": "30px", + "outer": "calc(0.6 * var(--wp--custom--spacing--horizontal))" + }, + "font-weight":{ + "light": "300", + "normal": "normal" + } + } + }, + "styles": { + "color": { + "background": "var(--wp--preset--color--green)", + "text": "var(--wp--preset--color--dark-gray)" + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--normal)", + "lineHeight": "var(--wp--custom--line-height--body)" + }, + "elements": { + "link": { + "color": { + "text": "var(--wp--preset--color--dark-gray)" + } + }, + "h1": { + "typography": { + "fontSize": "var(--wp--preset--font-size--gigantic)", + "lineHeight": "var(--wp--custom--line-height--page-title)", + "fontWeight": "var(--wp--custom--font-weight--normal)" + } + }, + "h2": { + "typography": { + "fontSize": "var(--wp--preset--font-size--extra-large)", + "lineHeight": "var(--wp--custom--line-height--heading)", + "fontWeight": "var(--wp--custom--font-weight--normal)" + } + }, + "h3": { + "typography": { + "fontSize": "calc(1.25 * var(--wp--preset--font-size--large))", + "lineHeight": "var(--wp--custom--line-height--heading)", + "fontWeight": "var(--wp--custom--font-weight--normal)" + } + }, + "h4": { + "typography": { + "fontSize": "var(--wp--preset--font-size--large)", + "lineHeight": "var(--wp--custom--line-height--heading)" + } + }, + "h5": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "lineHeight": "var(--wp--custom--line-height--heading)" + } + }, + "h6": { + "typography": { + "fontSize": "var(--wp--preset--font-size--extra-small)", + "lineHeight": "var(--wp--custom--line-height--heading)" + } + } + }, + "blocks": { + "core/site-tagline": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "lineHeight": 1.4 + } + }, + "core/button": { + "border": { + "radius": "0px" + }, + "color": { + "background": "var(--wp--preset--color--gray)", + "text": "var(--wp--preset--color--green)" + }, + "typography": { + "fontSize": "var(--wp--preset--font-size--normal)", + "fontWeight": 500 + } + }, + "core/comment-author-name": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/comment-date": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/comment-edit-link": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/comment-reply-link": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)" + } + }, + "core/post-author": { + "typography": { + "fontSize": "var(--wp--preset--font-size--extra-small)", + "lineHeight": "var(--wp--custom--line-height--body)" + } + }, + "core/post-date": { + "typography": { + "fontSize": "var(--wp--preset--font-size--extra-small)", + "lineHeight": "var(--wp--custom--line-height--body)" + } + }, + "core/post-terms": { + "typography": { + "fontSize": "var(--wp--preset--font-size--extra-small)", + "lineHeight": "var(--wp--custom--line-height--body)" + } + }, + "core/pullquote": { + "typography": { + "fontSize": "var(--wp--preset--font-size--small)", + "fontWeight": "700" + }, + "spacing": { + "padding": { + "top": "calc(2 * var(--wp--custom--spacing--unit))", + "bottom": "calc(2 * var(--wp--custom--spacing--unit))", + "left": "0", + "right": "0" + } + }, + "border": { + "radius": "0px", + "style": "solid none", + "width": "var(--wp--custom--border--width)" + } + }, + "core/site-tagline": { + "spacing": { + "margin": { + "top": "0", + "bottom": "0" + } + } + }, + "core/site-title": { + "typography": { + "fontSize": "var(--wp--preset--font-size--large)", + "fontWeight": "var(--wp--custom--font-weight--normal)", + "textTransform": "uppercase" + } + }, + "core/code": { + "spacing": { + "padding": { + "top": "var(--wp--custom--spacing--unit)", + "bottom": "var(--wp--custom--spacing--unit)", + "left": "var(--wp--custom--spacing--unit)", + "right": "var(--wp--custom--spacing--unit)" + } + }, + "border": { + "radius": "0px", + "color": "var(--wp--preset--color--dark-gray)", + "style": "solid", + "width": "1.5px" + } + } + } + }, + "customTemplates": [ + { + "name": "page-home", + "title": "Page without title" + } + ] +} \ No newline at end of file