From 4d94d50a79be06c816c4aaa3c95de6955b88b778 Mon Sep 17 00:00:00 2001 From: Ned Zimmerman Date: Tue, 6 Jun 2017 11:54:20 -0300 Subject: [PATCH] Initial commit --- .gitignore | 1 + _fonts-epub.scss | 5 + _fonts-prince.scss | 9 + _fonts-web.scss | 9 + _mixins.scss | 10 + composer.json | 18 + composer.lock | 315 +++++++++ export/epub/images/asterisk.png | Bin 0 -> 126 bytes export/epub/images/em-dash.png | Bin 0 -> 75 bytes export/epub/style.scss | 584 ++++++++++++++++ export/prince/images/asterisk.png | Bin 0 -> 126 bytes export/prince/images/em-dash.png | Bin 0 -> 75 bytes export/prince/script.js | 0 export/prince/style.scss | 1055 +++++++++++++++++++++++++++++ favicon.ico | Bin 0 -> 1317 bytes functions.php | 5 + screenshot.png | Bin 0 -> 29364 bytes style.css | 133 ++++ style.scss | 135 ++++ 19 files changed, 2279 insertions(+) create mode 100644 .gitignore create mode 100644 _fonts-epub.scss create mode 100644 _fonts-prince.scss create mode 100644 _fonts-web.scss create mode 100644 _mixins.scss create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 export/epub/images/asterisk.png create mode 100644 export/epub/images/em-dash.png create mode 100644 export/epub/style.scss create mode 100644 export/prince/images/asterisk.png create mode 100644 export/prince/images/em-dash.png create mode 100644 export/prince/script.js create mode 100644 export/prince/style.scss create mode 100644 favicon.ico create mode 100644 functions.php create mode 100644 screenshot.png create mode 100644 style.css create mode 100644 style.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..22d0d82 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +vendor diff --git a/_fonts-epub.scss b/_fonts-epub.scss new file mode 100644 index 0000000..0a64296 --- /dev/null +++ b/_fonts-epub.scss @@ -0,0 +1,5 @@ +@import '_font-stack-epub'; // Dynamically generated + +$serif-epub: serif !default; + +$font-1: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, Times, $serif-epub; diff --git a/_fonts-prince.scss b/_fonts-prince.scss new file mode 100644 index 0000000..460eb1d --- /dev/null +++ b/_fonts-prince.scss @@ -0,0 +1,9 @@ +@import '_font-stack-prince'; // Dynamically generated + +$serif-prince: serif !default; + +$font-1: "Sorts Mill Goudy", $serif-prince; +$font-2: "Marcellus SC", $serif-prince; + +@import 'SortsMillGoudyFont'; +@import 'MarcellusSCFont'; diff --git a/_fonts-web.scss b/_fonts-web.scss new file mode 100644 index 0000000..c85f1e7 --- /dev/null +++ b/_fonts-web.scss @@ -0,0 +1,9 @@ +@import '_font-stack-web'; // Dynamically generated + +$serif-web: serif !default; + +$font-1: "Sorts Mill Goudy", "Times New Roman", $serif-web; +$font-2: "Sorts Mill Goudy", $serif-web; +$font-3: "Marcellus SC", "Times New Roman", $serif-web; + +@import url("https://fonts.googleapis.com/css?family=Sorts+Mill+Goudy:400,400italic|Marcellus+SC"); diff --git a/_mixins.scss b/_mixins.scss new file mode 100644 index 0000000..574ec8b --- /dev/null +++ b/_mixins.scss @@ -0,0 +1,10 @@ +/* +Theme Name: Austen Classic +Theme URI: http://pressbooks.com/themes/austenclassic +Description: Named for English author Jane Austen, this is a traditional book theme, with serif fonts, that works well for fiction and simple-layout non-fiction. +Author: Pressbooks (Book Oven Inc.) +Author URI: http://pressbooks.com +Copyright 2011-2017 Book Oven Inc. (Pressbooks.com) code@pressbooks.com +Version: 1.6 +Template: pressbooks-book +*/ diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..59575fb --- /dev/null +++ b/composer.json @@ -0,0 +1,18 @@ +{ + "name": "pressbooks/pressbooks-austenclassic", + "description": "Named for English author Jane Austen, this is a traditional book theme, with serif fonts, that works well for fiction and simple-layout non-fiction.", + "type": "wordpress-theme", + "require": { + "composer/installers": "^1.2" + }, + "require-dev": { + "humanmade/coding-standards": "^0.2.1" + }, + "license": "GPL-2.0+", + "authors": [ + { + "name": "Pressbooks (Book Oven Inc.)", + "email": "code@pressbooks.com" + } + ] +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..5fa1169 --- /dev/null +++ b/composer.lock @@ -0,0 +1,315 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "78895afd6b25dc6c25b19fca7671e26a", + "packages": [ + { + "name": "composer/installers", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "79ad876c7498c0bbfe7eed065b8651c93bfd6045" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/79ad876c7498c0bbfe7eed065b8651c93bfd6045", + "reference": "79ad876c7498c0bbfe7eed065b8651c93bfd6045", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0" + }, + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" + }, + "require-dev": { + "composer/composer": "1.0.*@dev", + "phpunit/phpunit": "4.1.*" + }, + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "MODX Evo", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Thelia", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "joomla", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "mako", + "mediawiki", + "modulework", + "moodle", + "phpbb", + "piwik", + "ppi", + "puppet", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "symfony", + "typo3", + "wordpress", + "yawik", + "zend", + "zikula" + ], + "time": "2017-04-24T06:37:16+00:00" + } + ], + "packages-dev": [ + { + "name": "fig-r/psr2r-sniffer", + "version": "0.3.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig-rectified/psr2r-sniffer.git", + "reference": "cdf61b2922efb225903e52c6222d7192d3b97ebf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig-rectified/psr2r-sniffer/zipball/cdf61b2922efb225903e52c6222d7192d3b97ebf", + "reference": "cdf61b2922efb225903e52c6222d7192d3b97ebf", + "shasum": "" + }, + "require": { + "php": ">=5.4.16", + "squizlabs/php_codesniffer": "~2.3" + }, + "bin": [ + "bin/tokenize", + "bin/sniff" + ], + "type": "library", + "autoload": { + "psr-4": { + "PSR2R\\": "PSR2R" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Scherer", + "homepage": "http://www.dereuromark.de", + "role": "Contributor" + } + ], + "description": "Code-Sniffer, Auto-Fixer and Tokenizer for PSR2-R", + "time": "2016-07-11T14:35:34+00:00" + }, + { + "name": "humanmade/coding-standards", + "version": "0.2.1", + "source": { + "type": "git", + "url": "https://github.com/humanmade/coding-standards.git", + "reference": "1f1d90c937b1057f1c0999ac65f501db7c72f46c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/humanmade/coding-standards/zipball/1f1d90c937b1057f1c0999ac65f501db7c72f46c", + "reference": "1f1d90c937b1057f1c0999ac65f501db7c72f46c", + "shasum": "" + }, + "require": { + "fig-r/psr2r-sniffer": "^0.3.1", + "wp-coding-standards/wpcs": "^0.10.0" + }, + "type": "project", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0" + ], + "description": "Human Made coding standards", + "time": "2016-12-08T08:41:35+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "2.9.1", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/dcbed1074f8244661eecddfc2a675430d8d33f62", + "reference": "dcbed1074f8244661eecddfc2a675430d8d33f62", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "bin": [ + "scripts/phpcs", + "scripts/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "classmap": [ + "CodeSniffer.php", + "CodeSniffer/CLI.php", + "CodeSniffer/Exception.php", + "CodeSniffer/File.php", + "CodeSniffer/Fixer.php", + "CodeSniffer/Report.php", + "CodeSniffer/Reporting.php", + "CodeSniffer/Sniff.php", + "CodeSniffer/Tokens.php", + "CodeSniffer/Reports/", + "CodeSniffer/Tokenizers/", + "CodeSniffer/DocGenerators/", + "CodeSniffer/Standards/AbstractPatternSniff.php", + "CodeSniffer/Standards/AbstractScopeSniff.php", + "CodeSniffer/Standards/AbstractVariableSniff.php", + "CodeSniffer/Standards/IncorrectPatternException.php", + "CodeSniffer/Standards/Generic/Sniffs/", + "CodeSniffer/Standards/MySource/Sniffs/", + "CodeSniffer/Standards/PEAR/Sniffs/", + "CodeSniffer/Standards/PSR1/Sniffs/", + "CodeSniffer/Standards/PSR2/Sniffs/", + "CodeSniffer/Standards/Squiz/Sniffs/", + "CodeSniffer/Standards/Zend/Sniffs/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "http://www.squizlabs.com/php-codesniffer", + "keywords": [ + "phpcs", + "standards" + ], + "time": "2017-05-22T02:43:20+00:00" + }, + { + "name": "wp-coding-standards/wpcs", + "version": "0.10.0", + "source": { + "type": "git", + "url": "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git", + "reference": "b39490465f6fd7375743a395019cd597e12119c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress-Coding-Standards/WordPress-Coding-Standards/zipball/b39490465f6fd7375743a395019cd597e12119c9", + "reference": "b39490465f6fd7375743a395019cd597e12119c9", + "shasum": "" + }, + "require": { + "squizlabs/php_codesniffer": "^2.6" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Contributors", + "homepage": "https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions", + "keywords": [ + "phpcs", + "standards", + "wordpress" + ], + "time": "2016-08-29T20:04:47+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/export/epub/images/asterisk.png b/export/epub/images/asterisk.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0042bbccd2c7ee7d6dda068367598e46279f4c GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4u6ByT*@`3|I9JzX3_Dj1U`G!p)t+rd1$KuTb~ zp&t9j0M(eD|I+ta4;efBlHH}J`Z!b}@iAYrBah~Sc{3gMaCOHzBswlQxVv|1#uIOb YB{mW=7Ycvn0}W*GboFyt=akR{0GgaAmjD0& literal 0 HcmV?d00001 diff --git a/export/epub/images/em-dash.png b/export/epub/images/em-dash.png new file mode 100644 index 0000000000000000000000000000000000000000..97cab2a0271e45839fac3017e3a3aeda66e7635c GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp@K+M6x0wg>1_qqTnAx{^_5RU7~2@6;ge)jW8zTjc- X`^_n%+t;57lx6UA^>bP0l+XkK7yA)N literal 0 HcmV?d00001 diff --git a/export/epub/style.scss b/export/epub/style.scss new file mode 100644 index 0000000..4e38827 --- /dev/null +++ b/export/epub/style.scss @@ -0,0 +1,584 @@ +@import 'mixins', 'fonts-epub', 'epub-house-style'; + +body { + font-family: $font-1; + line-height: 1.5em; +} +a { + color: #00e; + text-decoration: none; +} + +/* + HEADERS + =============== */ +h1, h2, h3, h4, h5, h6 { + line-height: 1.4em; +} + + +/* DEFAULT STYLES + =================== */ +p { + margin: 0; +} +p + p, +.indent { + text-indent: 2em; + margin-top: 0; +} +.nonindent, +.no-indent { + text-indent: 0; +} + +p + ul { + margin-top: 10px; +} +hr { + margin: 10px auto; + text-align: center; + width: 20%; +} +hr.break-symbols { + border: none; + font-size: 1.1em; + margin-bottom: 20px; +} +hr.break-symbols:after { + display: block; + content: "\2725"; + text-align: center; +} +table { + border: 1px solid #000; + border-width: 1px 0; +} +dt { + float: left; + font-weight: bold; + margin-right: 5px; + margin-bottom: 0; +} +dd { + margin-bottom: 0; +} +ol { + padding-left: 2em; +} + +ul { + list-style: disc; + padding-left: 30px; +} +ul ul, +ul ul ul { + list-style-type: none; +} +ul li li { + list-style-image: url('images/em-dash.png'); + +} +ul li li li { + list-style-image: url('images/asterisk.png'); +} +table { + border-collapse: collapse; + margin-bottom: 30px; + text-align: left; + width:100%; +} +th { + border-bottom: 1px solid #333; + padding: 10px 10px 5px; +} +td { + border-top: 1px solid #333; + padding: 10px; +} + +dl { + margin-bottom: 30px; +} +dt { + color:#333; + font-weight: bold; +} +dd { + margin-bottom: 20px; +} +cite { + font-weight: normal; +} + +div.blockquote, +blockquote { + border-width: 0 4px; + padding: 0 5%; + margin-bottom: 2em; +} +p.bl_nonindent { + margin: 2em 10% 0; + text-indent: 0; +} +p.bl_indent { + margin: 0 10%; + text-indent: 1em; +} +.hanging-indent { + padding-left: 1em; + text-indent: -1em; +} + +/* TITLE PAGE +======================= */ +#title-page { + text-align: center; + text-transform: uppercase; +} +#title-page > .title { + font-size: 2em; + margin-top: 10%; +} +#title-page > .subtitle { + font-size: 1.2em; + margin-top: 1em; +} +#title-page > .author { + font-size: 1em; + font-weight: normal; + margin-top: 6em; +} +#title-page > .publisher { + font-size: 0.875em; + font-weight: normal; + margin-top: 12em; +} +#title-page > .publisher-city { + text-transform: capitalize; + font-size: 0.875em; + font-weight: normal; + margin-top: 0; +} + +/* DEDICATION +================ */ +.dedication > div.front-matter-ugc p { + text-align: center; +} + +/* COPYRIGHT PAGE +=================== */ +#copyright-page > div.ugc p { + font-size: 0.7em; + text-indent: 0; + margin-bottom: 0.5em; + text-align: center; +} + +/* BODY TITLES + ================== */ +.ugc h1, +.ugc h2, +.ugc h3, +.ugc h4, +.ugc h5, +.ugc h6 { + margin-bottom: 1em; + page-break-after:avoid; +} +.ugc.back-matter-ugc h1, +.ugc.part-ugc h1, +.ugc.chapter-ugc h1, +.ugc.front-matter-ugc h1 { + font-size: 1.2em; +} +.ugc.back-matter-ugc h2, +.ugc.part-ugc h2, +.ugc.chapter-ugc h2, +.ugc.front-matter-ugc h2 { + font-size: 1.1em; + font-weight: normal; +} +.ugc.back-matter-ugc h3, +.ugc.part-ugc h3, +.ugc.chapter-ugc h3, +.ugc.front-matter-ugc h3 { + font-size: 0.75em; + font-weight: normal; + margin-left: 2em; + text-transform: uppercase; +} +.ugc.back-matter-ugc h4, +.ugc.part-ugc h4, +.ugc.chapter-ugc h4, +.ugc.front-matter-ugc h4 { + font-size: 0.75em; + font-weight: normal; + text-transform: uppercase; +} +.ugc.back-matter-ugc h5, +.ugc.part-ugc h5, +.ugc.chapter-ugc h5, +.ugc.front-matter-ugc h5 { + font-size: 1em; + margin-left: 2em; +} +.ugc h1 + p, +.ugc h2 + p, +.ugc h3 + p, +.ugc h4 + p, +.ugc h5 + p { + margin-top: 0; +} + +/* TITLES for FRONT-MATTER, BACK_MATTER, CHAPTER & PART +========================================================= */ +.display-none, .front-matter-number, .back-matter-number { + display: none; +} +.part-title { + font-size: 1.4em; + line-height: 1.6em; + margin: 1.2em auto; + padding: 15px 15px 0 0; +} +.chapter-number { + font-size: 2.4em; + font-weight: normal; + line-height: 1.2em; + margin: 20px 0 -0.5em; +} +div.chapter.numberless h3.chapter-number { + display: none; +} +.part-title { + font-size: 2em; + text-transform: uppercase; +} +.front-matter-number, +.front-matter-title, +#toc > h1 { + font-size: 1.7em; + margin:1em 0 3em; + text-align: center; +} +.part-number { + font-weight: normal; + text-align: center; + +} +div.part-title-wrap > h3.part-number:before { + content: $part " "; + text-transform: uppercase; + +} +.part-title { + text-align: center; +} +.chapter-title-wrap { + font-size: 1.1em; + margin:1.6em auto 2.6em auto; + text-align: center; +} +.chapter-title-wrap .chapter-number, +.chapter-title-wrap .chapter-title { + display: block; + text-transform: uppercase; +} +.chapter-title-wrap .chapter-title { + font-weight: normal; +} +.chapter-title-wrap .chapter-title:after { + content:""; + height:1px; + border-bottom: 1px solid #000; + width:25%; + display:block; + margin: 0 auto; + margin-top: 20px; + +} +.chapter-title-wrap > .chapter-number { + font-size: 1.3em; + font-weight: normal; + padding-right: 10px; + margin-bottom: 3em; +} + + + +/* TABLE OF CONTENT + ===================== */ +#toc { + font-size: 1em; + text-align: left; +} +#toc ul > .front-matter, +#toc ul > .back-matter { + font-style: italic; +} +#toc .part, +#toc .front-matter + .chapter { + margin-top: 1.3em; +} +#toc a { + border: none; + color: #000; +} +#toc ul, #toc li { + list-style: none; + margin: 0; + padding: 0; +} +#toc ul { + line-height: 1.2em; +} +#toc a:after { + font-style: normal; + text-decoration: none; +} +#toc .part { + margin: 1em 0 0.4em; +} +#toc .chapter { + margin-right: 0.75em; +} +#toc span.chapter-author { + font-style: italic; +} +#toc .chapter + .back-matter { + margin-top: 1.3em; +} +#toc span.chapter-author, +#toc span.chapter-license, +#toc span.chapter-subtitle { + display: block; + font-style: italic; + margin-left: 1em; +} +#toc span.chapter-author, +#toc span.chapter-license, +#toc span.chapter-subtitle { + margin-bottom: 5px; +} +#toc span.chapter-subtitle + +span.chapter-author, +#toc span.chapter-subtitle + +span.chapter-license, +span.chapter-author + +span.chapter-license { + margin-top: -5px; + margin-bottom: 5px; +} + +/* IMAGES +================== */ +img { + height: auto; + max-width: 100%; +} +.alignleft { + float: left; + margin: 1em 1em 1em 0; +} +.alignright { + float: right; + margin: 1em 0 1em 1em; +} +.aligncenter { + display: block; + margin: 1em auto; + text-align: center; +} +div.aligncenter { + display: block; + margin: 1em auto; + text-align: center; +} +img.aligncenter { + display: block; + margin: 1em auto; + text-align: center; +} +.wp-caption { + height: auto; +} +.wp-caption-text { + font-size: 0.875em; + font-style: italic; + margin-top: 5px; +} +div.wp-caption.aligncenter, +div.wp-caption.alignleft, +div.wp-caption.alignright, +div.wp-caption.alignnone { + /* Hack for "centering" problems on Kindle, Calibre, ... */ + width: auto !important; +} + +/* SUBTITLES, CHAPTER AUTHOR & APHORIMS +======================================== */ +h2.chapter-subtitle { + font-weight: normal; + margin-bottom: 2.8em; + padding-top: 0.2em; + text-align: center; + font-style: italic; + text-transform: capitalize; +} +h2.chapter-author { + font-style: normal; + text-align: center; +} +h2.chapter-subtitle, +h2.chapter-author { + font-size: 1.1em; + font-variant: normal; + margin: 0em 0 3em; +} + +h2.chapter-subtitle + h2.chapter-author { + margin-top: -2em; +} +.aphorism { + font-size: 1em; + font-style: italic; + margin: 0 0 4em 50%; +} +.aphorism p { + text-align: right; +} +.aphorism cite { + display: block; + font-size: 0.875em; + font-style: normal; + font-variant: small-caps; + text-align: right; +} +.aphorism cite:before { + content: "–"; +} + +/* ASIDES, PULLQUOTES & TEXTBOXES +================================== */ +aside { + font-style: italic; + border-top: 1px solid #000; + border-bottom: 1px solid #000; + margin: 2em 10%; + padding: 10px 0; + text-indent: 0; +} +.textbox { + border: 1px solid #000; + margin: 10px 0; + padding: 10px; +} +.textbox.shaded { + background-color: #eee; +} +.textbox p { + margin-top: 0; +} +.textbox-caption { + display: block; + font-size: 0.9em; + font-weight: bold; + margin: 0; +} +.pullquote { + border: 1px solid #000; + border-width: 1px 0; + margin: 20px auto; + padding: 5px 0; + text-align: center; + width: 45%; +} +.pullquote-left { + border: 1px solid #000; + border-width: 1px 0; + float: left; + margin: 15px 15px 15px 0; + padding: 5px 0; + text-align: center; + width: 45%; +} +.pullquote-right { + border: 1px solid #000; + border-width: 1px 0; + float: right; + margin: 15px 0 15px 15px; + padding: 5px 0; + text-align: center; + width: 45%; +} + +/* FOOTNOTES & ENDNOTES + ======================== */ +.footnotes { + display: block; + font-size: 0.875em; + margin: 20px 10px 40px 40px; +} +.footnotes-wrap { + list-style: none; + display: block; + margin: 10px 10px 10px 40px; +} +.footnotes p + p { + text-indent: 0; +} +.footnotes .footnotes-wrap p { + text-indent: -1em; +} +.footnotes p a { + display: block; + text-decoration: none; +} +.endnotes hr { + border: none; + margin-top: 1cm; +} +.endnotes h3 { + margin-bottom: 0; +} +.endnotes ol { + font-size: 0.75pt; + margin-top: 5px; + margin-left: 0; +} +.endnotes li { + text-indent: 2em; +} +.endnotes p + p { + text-indent: 0; +} + +/* BIBLIOGRAPHY + =============== */ +.bibliography p { + padding-left: 1em; + text-indent: -1em; +} + +/* INDEX +================== */ +.index .ugc { + text-align: left; + +} +.index .ugc div { + margin-bottom: 4em; +} +.index > div.back-matter-ugc p { + font-size: 0.75em; + padding-left: 14pt; + text-indent: -14pt; + text-align: left; +} +.index .ugc p.sub-entry { + padding-left:30px; +} + +@import 'mobi-house-style'; diff --git a/export/prince/images/asterisk.png b/export/prince/images/asterisk.png new file mode 100644 index 0000000000000000000000000000000000000000..0c0042bbccd2c7ee7d6dda068367598e46279f4c GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4u6ByT*@`3|I9JzX3_Dj1U`G!p)t+rd1$KuTb~ zp&t9j0M(eD|I+ta4;efBlHH}J`Z!b}@iAYrBah~Sc{3gMaCOHzBswlQxVv|1#uIOb YB{mW=7Ycvn0}W*GboFyt=akR{0GgaAmjD0& literal 0 HcmV?d00001 diff --git a/export/prince/images/em-dash.png b/export/prince/images/em-dash.png new file mode 100644 index 0000000000000000000000000000000000000000..97cab2a0271e45839fac3017e3a3aeda66e7635c GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp@K+M6x0wg>1_qqTnAx{^_5RU7~2@6;ge)jW8zTjc- X`^_n%+t;57lx6UA^>bP0l+XkK7yA)N literal 0 HcmV?d00001 diff --git a/export/prince/script.js b/export/prince/script.js new file mode 100644 index 0000000..e69de29 diff --git a/export/prince/style.scss b/export/prince/style.scss new file mode 100644 index 0000000..d8a5e24 --- /dev/null +++ b/export/prince/style.scss @@ -0,0 +1,1055 @@ +@import 'mixins', 'fonts-prince', 'pdf-house-style'; + +/* Override hierarchy. See: http://www.princexml.com/doc/8.1/pdf-bookmarks */ +h1, h2, h3, h4, h5, h6 { + prince-bookmark-level: 1; +} + +@page { + size:6in 9in; + margin: 2.5cm; + font-size: 9.5pt; + orphans:3; + widows:3; +} + + + +@page :left { + margin-left: 1.5cm; + margin-right: 1.5cm; + margin-top: 3cm; + +} + +@page :right { + margin-left: 1.5cm; + margin-right: 1.5cm; + margin-top: 3cm; +} +/* TOC */ +@page toc { + @bottom { + font-family: $font-2; + content: counter(page, lower-roman); + vertical-align: center; + text-transform: lowercase; + } +} +@page toc:blank { + @bottom { + content: ""; + } +} +/* Chapter */ + +@page chapter:left { + @top{ + margin-top: 175px; + } + @top-left { + font-family: $font-2; + content: string(book-author); + font-variant:small-caps; + text-align: center; + margin-top: 125px; + margin-bottom: 75px; + } +} +@page chapter:right +{ + @top { + margin-top: 175px; + + } + + @top-right + { + font-family: $font-2; + content: string(book-title); + font-variant:small-caps; + text-align: center; + margin-top: 125px; + margin-bottom: 75px; + } +} +@page chapter:first { + @top-left { + content: ""; + } + @top-right { + content: ""; + } + @bottom { + content: counter(page); + font-family: $font-2; + text-align: center; + vertical-align: top; + border-top: 0.9px solid #000; + width: 36px; + margin-bottom: 20px; + margin-top: 25px; + + } +} +@page chapter{ + @bottom { + content: counter(page); + font-family: $font-2; + text-align: center; + vertical-align: top; + border-top: 0.9px solid #000; + margin-bottom: 20px; + margin-top: 25px; + width: 36px; + } +} +@page chapter:blank { + + @top-left { + content: ""; + } + @bottom { + content: ""; + border: none; + } +} + +/* Dedication, Epigraph & Before Title*/ +@page dedication, + epigraph, + before-title { + @bottom { + content:""; + } +} +@page dedication:blank { + @bottom { + content:""; + } +} + +/* Introduction */ + +@page introduction:left { + @top-left { + font-family: $font-2; + content: string(book-author); + font-variant:small-caps; + text-align: center; + vertical-align: bottom; + padding-bottom: 20px; + padding-top: 20px; + } +} +@page introduction:right { + @top-right { + font-family: $font-2; + content: string(book-title); + font-variant:small-caps; + text-align: center; + vertical-align: bottom; + padding-bottom: 20px; + padding-top: 20px; + } +} + +@page introduction:first { + @top-left { + content: ""; + } + @top-right { + content: ""; + } + @bottom { + content: counter(page); + font-family: $font-2; + vertical-align: top; + margin-bottom: 20px; + margin-top: 25px; + } + +} +@page introduction{ + @bottom { + content: counter(page); + font-family: $font-2; + text-align: center; + vertical-align: top; + border-top: 0.9px solid #000; + margin-bottom: 20px; + margin-top: 25px; + width: 36px; + } +} +@page introduction:blank { + + @top-left { + content: ""; + } + @bottom { + content: ""; + border: none; + } +} + +/* Front-Matter */ +@page front-matter:left +{ + @top-left + { + font-family: $font-2; + content: string(book-author); + font-variant:small-caps; + text-align: center; + vertical-align: bottom; + padding-bottom: 20px; + padding-top: 20px; + } +} +@page front-matter:right { + @top-right { + font-family: $font-2; + content: string(book-title); + font-variant:small-caps; + text-align: center; + vertical-align: bottom; + padding-bottom: 20px; + padding-top: 20px; + } +} +@page front-matter:first { + @top-left { + content: ""; + } + @top-right { + content: ""; + } + @bottom { + content: counter(page, lower-roman); + font-family: $font-2; + vertical-align: center; + border-top: 0.9px solid #000; + margin-bottom: 20px; + margin-top: 25px; + width: 36px; + text-transform: lowercase; + } +} +@page front-matter{ + @bottom { + content: counter(page, lower-roman); + font-family: $font-2; + text-align: center; + vertical-align: top; + border-top: 0.9px solid #000; + margin-bottom: 20px; + margin-top: 25px; + width: 36px; + text-transform: lowercase; + } +} +@page front-matter:blank { + @top-left { + content: ""; + } + @bottom { + content: ""; + border: none; + } +} + +/* Footnotes */ +@page { + @footnotes { + padding-top: 1em; + } +} +/* Back-matter */ +@page back-matter:left { + @top{ + margin-top: 175px; + } + @top-left { + font-family: $font-2; + content: string(book-author); + font-variant:small-caps; + text-align: center; + margin-top: 125px; + margin-bottom: 75px; + } +} +@page back-matter:right { + @top { + margin-top: 175px; + + } + @top-right + { + font-family: $font-2; + content: string(book-title); + font-variant:small-caps; + text-align: center; + margin-top: 125px; + margin-bottom: 75px; + } +} +@page back-matter:first { + @top-left { + content: ""; + } + @top-right { + content: ""; + } + @bottom { + content: counter(page); + font-family: $font-2; + text-align: center; + vertical-align: top; + border-top: 0.9px solid #000; + width: 36px; + margin-bottom: 20px; + margin-top: 25px; + + } +} +@page back-matter{ + @bottom { + content: counter(page); + font-family: $font-2; + text-align: center; + vertical-align: top; + border-top: 0.9px solid #000; + margin-bottom: 20px; + margin-top: 25px; + width: 36px; + } +} +@page back-matter:blank { + + @top-left { + content: ""; + } + @bottom { + content: ""; + border: none; + } +} + +#toc { + page: toc; + prince-page-group: start; +} + +div.front-matter { + page: front-matter; + prince-page-group: start; +} +div.front-matter.dedication { + page: dedication; + prince-page-group: start; +} +div.front-matter.epigraph { + page: epigraph; + prince-page-group: start; +} +div.front-matter.before-title { + page: before-title; + prince-page-group: start; +} +div.front-matter.introduction { + page: introduction; + prince-page-group: start; +} +div.introduction { + counter-reset: page 1; +} + +div.chapter { + page: chapter; + prince-page-group: start; +} + +div.back-matter { + page: back-matter; + prince-page-group: start; +} + +div.part { + background-repeat: no-repeat; + background-position: bottom center; + margin-top: 2.5cm; + padding-bottom: 0.25em; + padding: part; +} + +body { + font-size: 10pt; + line-height: 1.1; + font-family: $font-1; + font-weight: 100; +} + +a { + border: none; + color: black; + text-decoration: none; +} + +p { + line-height: 1.2em; + text-align: justify; + margin-bottom: 0; +} +p + p, +.indent { + text-indent: 2em; + margin-top: 0; +} +.nonindent, +.no-indent { + text-indent: 0; +} + +p + ul { + margin-top: 10px; +} + +h1, h2, h3, h4, h5, h6 { + text-align: center; +} +hr { + margin: 10px auto; + text-align: center; + width: 20%; +} +hr.break-symbols { + border: none; + font-size: 1.1em; + margin-bottom: 20px; +} +hr.break-symbols::after { + display: block; + content: "\066D"; + font-size: 10pt; + text-align: center; +} +table { + border: 1px solid #000; + border-width: 1px 0; +} +dt { + float: left; + font-weight: bold; + margin-right: 5px; + margin-bottom: 0; +} +dd { + margin-bottom: 0; +} + +ol.upper-alpha { + list-style-type: upper-alpha; +} + +cite { + font-weight: normal; +} +.hanging-indent { + padding-left: 1em; + text-indent: -1em; +} +/* HALFTITLE PAGE +==================== */ +#half-title-page h1.title:first-of-type { + string-set: book-title content(); + page-break-before: right; + page-break-after: always; + bookmark-level: none; + font-size: 18pt; + margin-top: 3cm; + letter-spacing: 1px; + text-transform: uppercase; +} + +/* TITLE PAGE +================ */ +#title-page { + page-break-before: right; + height: 100%; +} + +#title-page > .subtitle, +#title-page > div.logo, +#title-page > .author, +#title-page > .publisher, +#title-page > .publisher-city { + bookmark-level: none; +} +#title-page > div.logo { + margin-top: 2cm; + height: 26px; + background-repeat: no-repeat; + background-position: bottom center; +} +#title-page .title + div.logo { + margin-top: 4cm; +} +#title-page > .author { + font-size: 17pt; + margin-top: 1.5cm; + text-transform: uppercase; +} + +#title-page > .publisher { + font-size: 18pt; + float: bottom; + margin-bottom: 0; + } + +#title-page > .publisher-city { + font-size: 10pt; + float: bottom; + margin-top: 0; +} + + +#copyright-page { + page-break-before: always; +} + + +#copyright-page p { + font-size: 9pt; + text-indent: 0; + margin-bottom: 0.5em; +} + +#copyright-page > .ugc { + float: bottom; +} + +/* DEDICATION +================ */ +.dedication p { + font-style: italic; + text-align: center; +} +/* TITLES +=================== */ +h3.front-matter-number, h3.part-number, h3.chapter-number, h3.back-matter-number { + bookmark-level: none; +} +div.chapter.numberless h3.chapter-number { + display: none; +} +div.ugc h1, div.ugc h2, div.ugc h3, div.ugc h4, div.ugc h5, div.ugc h6 { + bookmark-level: none; + margin-bottom: 5px; + page-break-after:avoid; +} +div.ugc h1, +div.ugc h2, +div.ugc h3 { + font-weight: normal; + } +div.ugc h1 { + font-size: 1.1em; +} +div.ugc h2, +div.ugc h3 { + font-style: italic; + font-size: 1em; +} +div.ugc h3, +div.ugc h4, +div.ugc h5 { + text-align: left; +} +div.ugc h4 { + font-size: 0.875em; + font-style: italic; + font-weight: normal; +} +div.ugc h5 { + font-size: 0.75em; +} +div.ugc h1 + p, +div.ugc h2 + p, +div.ugc h3 + p, +div.ugc h4 + p, +div.ugc h5 + p { + margin-top: 0; +} +div.front-matter > div.ugc h6.short-title:first-of-type, +div.chapter > div.ugc h6.short-title:first-of-type, +div.back-matter > div.ugc h6.short-title:first-of-type { + string-set: section-title content() !important; /* override running header */ + visibility: hidden; /* display:none breaks string-set: */ + font-size: 0; + height: 0; +} +div.front-matter .front-matter-title-wrap > h1:first-of-type, +div.chapter .chapter-title-wrap > h2:first-of-type, +div.back-matter .back-matter-title-wrap > h1:first-of-type { + font-size: 15pt; + string-set: section-title content(); + counter-reset: footnote; + margin-bottom: 20pt; +} +div.front-matter.preface .front-matter-title-wrap > h1:first-of-type, +#toc > h1:first-of-type { + font-size: 15pt; + margin-top: 2cm; + margin-bottom: 2.5cm; +} + + + /* TABLE OF CONTENTS +======================= */ + +.toc h1 { + text-align: center +} +#toc a { + border: none; +} +#toc ul, #toc li { + list-style: none; + margin: 0; + padding: 0; +} +#toc a::after { + content: leader(' ') target-counter(attr(href), page); + font-style: normal; + float: right; + text-decoration: none; +} +#toc .front-matter a::after { + content: leader(' ') target-counter(attr(href), page, lower-roman); +} +#toc .introduction a::after { + content: leader(' ') target-counter(attr(href), page); +} +#toc .part { + margin: .6cm 0 .4em; + text-align: center; + page-break-after: avoid; +} +#toc { + page-break-before: right; + counter-reset: part; + font-size: 10pt; +} +#toc ul { + counter-reset: chapter; + line-height: 1.2em; +} +#toc .part a::before { + content: $part " "counter(part, upper-roman) ". "; + counter-increment: part; + text-transform: capitalize; +} +#toc .chapter a::before { + content: counter(chapter) ". "; + counter-increment: chapter; + margin-right: 7pt; +} +#toc .chapter.numberless a::before { + content:'' ; + counter-increment: none; + margin-right: 0; +} +#toc .part a::after { + content:'' ; +} +#toc .chapter + .back-matter { + margin-top: 1.3em; +} +#toc span.chapter-author, +#toc span.chapter-license, +#toc span.chapter-subtitle { + display: inline-block; + font-style: italic; + margin-left: 2em; + width: 85%; +} +#toc span.chapter-author, +#toc span.chapter-license, +#toc span.chapter-subtitle { + margin-bottom: 5px; +} +#toc span.chapter-subtitle + +span.chapter-author, +span.chapter-author + +span.chapter-license, +#toc span.chapter-subtitle + +span.chapter-license { + margin-bottom: 5px; + position: relative; + top: -5px; +} + +/* TOC fixes for multi-level TOC, needs improvement */ + +li.section { + position: relative !important; + margin-left: 2cm !important; +} + +/*end toc*/ + +/* MOAR TRADITIONAL CSS +================== */ + +div.part, div.front-matter, div.back-matter, div.chapter { + page-break-before: right; +} + + +.display-none, h3.front-matter-number, h3.back-matter-number { + display: none; +} + +h3.part-number, h3.chapter-number { + background-repeat: no-repeat; + background-position: bottom center; + padding-bottom: 1em; + text-transform: uppercase; +} + +h3.part-number::before { + content: $part " "; + text-transform: capitalize; +} +h3.chapter-number { + margin-bottom: 3em; +} +.aphorism { + font-size: 1em; + font-style: italic; + margin: 0 auto 4em; + width: 50%; +} +.aphorism cite { + display: block; + font-size: 0.875em; + font-style: normal; + font-variant: small-caps; + text-align: right; +} +.aphorism cite::before { + content: "–"; +} + +/* FOOTNOTES +* @see: http://www.princexml.com/doc/8.1/footnotes/ +================== */ + +.footnote { + font-size: 0.75em; + display: none; + display: footnote; + display: prince-footnote; + position: footnote; + counter-increment: footnote; + footnote-style-position: inside; + margin-left: 0; + line-height: 1.4; + text-indent: 1em; + text-align: left; +} +sup.endnote { + line-height: 1em; + vertical-align: top; +} + +/* ENDNOTES +================== */ +.endnotes hr { + border: none; + margin-top: 1cm; +} +.endnotes h3 { + margin-bottom: 0; +} +.endnotes ol { + font-size: 8pt; + + margin-top: 5px; + margin-left: 0; +} + + +.endnotes p + p { + text-indent: 0; +} +/* CUT AND PASTE FROM EPUB FORTRESS.CSS +================== */ + +.aside { + font-style: italic; + border-top: 1px solid #000; + border-bottom: 1px solid #000; + margin: 2em 10%; + padding: 10px 0; + text-indent: 0; +} +.textbox { + border: 1px solid #000; + margin: 10px 0; + padding: 10px; +} +.textbox.shaded { + background-color: #eee; +} +.textbox p { + margin-top: 0; +} +.textbox-caption { + display: block; + font-size: 0.9em; + font-weight: bold; + margin: 0; +} + +h2.chapter-subtitle { + font-weight: normal; + font-style: italic; +} +div.ugc h2.chapter-subtitle, +div.ugc h2.chapter-author { + font-size: 1.4em; + font-variant: normal; + margin: -1.4em 0 3em; +} +div.ugc h2.chapter-subtitle { + margin-bottom: 2.8em; + padding-top: 0.5em; +} +div.ugc h2.chapter-author { + font-size: 0.9em; + font-style: normal; + font-weight: 600; +} +.pullquote { + border: 1px solid #000; + border-width: 1px 0; + margin: 20px auto; + padding: 5px 0; + text-align: center; + width: 45%; +} +.pullquote-left { + border: 1px solid #000; + border-width: 1px 0; + float: left; + margin: 15px 15px 15px 0; + padding: 5px 0; + text-align: center; + width: 45%; +} +.pullquote-right { + border: 1px solid #000; + border-width: 1px 0; + float: right; + margin: 15px 0 15px 15px; + padding: 5px 0; + text-align: center; + width: 45%; +} + +/* IMAGES +================== */ +img { + height: auto; + max-width: 100%; +} +.alignleft { + float: left; + margin: 1em 1em 1em 0; +} +.alignright { + float: right; + margin: 1em 0 1em 1em; +} +.aligncenter { + display: block; + margin: 1em auto; + text-align: center; +} +div.aligncenter { + display: block; + margin: 1em auto; + text-align: center; +} +img.aligncenter { + display: block; + margin: 1em auto; + text-align: center; +} +.wp-caption { + float: prince-top-if-necessary; + height: auto; + max-width: 100%; + margin: 1em 0; +} +.wp-caption-text { + font-size: 0.875em; + font-style: italic; + margin-top: 5px; + text-align: left; +} + +/* BLOCKQUOTES + =============== */ +div.blockquote { + border-width: 0 4px; + padding: 0 15%; + margin-bottom: 2em; +} +p.bl_nonindent { + margin: 2em 10% 0; + text-indent: 0; +} +p.bl_indent { + margin: 0 10%; + text-indent: 1em; +} + + +/* BIBLIOGRAPHY + =============== */ + +.bibliography p { + padding-left: 14pt; + text-indent: -14pt; +} + +/* INDEX +================== */ +.index .ugc { + column-count: 2; + column-gap: 2.5em; + text-align: left; + +} +.index .ugc div { + margin-bottom: 4em; +} +.index .ugc p { + font-size: 9pt; + padding-left: 14pt; + text-indent: -14pt; + text-align: left; +} +.index .ugc p.sub-entry { + padding-left:30px; +} + +#copyright-page p { + font-size: 9pt; + text-indent: 0; + margin-bottom: 0.5em; + text-align: center; +} +#copyright-page > .ugc { + float: top; +} +div.front-matter.dedication, +div.front-matter.epigraph, +div.front-matter.before-title { + margin-top: 2cm; + font-style: normal; +} +.chapter-title{ + text-transform: uppercase; + font-size: 10pt; + font-weight: normal; +} +.chapter-title::after{ + content:""; + height:1px; + background:#000; + width:25%; + display:block; + margin: 0 auto; + margin-top: 20px; + margin-bottom: 40px; +} + +hr.break-symbols { + border: none; + font-size: 1.1em; + margin-bottom: 20px; +} + +hr.break-symbols::after { + display: block; + content: "\2605\ \2605\ \2605\ "; + font-size: 10pt; + text-align: center; +} +#title-page > .publisher { + font-size: 12pt; + float: bottom; + margin-bottom: 0; + text-transform: uppercase; + } +#title-page > .publisher-city { + font-size: 10pt; + float: bottom; + margin-top: 10px; +} +#title-page > .title { + font-size: 20pt; + float: top; + margin-top: 10px; + text-transform: uppercase; +} + +#title-page > .author { + string-set: book-author content(); + font-size: 17pt; + margin-top: 1.5cm; + text-transform: uppercase; +} + +#title-page > .subtitle { + font-size: 12pt; + margin-top: 1.5cm; + text-transform: uppercase; +} + +/* INSERT A BLANK PAGE */ +div.blank-page { + page: blank-page; + prince-page-group: start; +} + +page blank-page { + @top { + content: ""; + } + @top-right { + content: ""; + } + @top-left { + content: ""; + } + @bottom { + content: ""; + } + @bottom-right { + content: ""; + } + @bottom-left { + content: ""; + } +} + +div.blank-page { + page-break-before: always; + visibility: hidden; + font-size: 0; +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..93f0eda031a1776195c6a1cff6c9dac06144feb1 GIT binary patch literal 1317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=CqocE-xrvjDi;1P7p{s$Dg|V@-rIUe?o0El+ zp@l0Mv>2~2MaLa#GUy`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-|YNX&zK> z3U0SJ;?%1Tbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3JymhlR|W>gnVv3=Ar-fh z{`~)6&&lqk4qgna7BI&Cdv|yD z&j{Wfm7kxbEBxS1IzQk3zfQnB_A~|$85REE?2HTv9^(eiw5Z6)n{(&Qo0qJxZR*si zQWLluPcoX;2Zo2+e|UCw_IZVUbLPbGo?sG~&3W=akCv8Jx8s&sv!pyO&0-Y2BPb|n z*}X>QFoVg0CRZOump!$=zw!Gp9AywzV7Qome%{{(9X(amqlLe|WX4ZmoURvJRr=(_ zM16;E;t?K64M&a~Iqk5rE@$I|_wVcFRN76Y92eSVURv_oVdr0m9A@JOH#eu>|Ni#& zcd2E^Zr;2pcDP~LvSqgedS^FUFj~sau`GUOJ7M>qySvNZJN}t6Wy<9X8E!3%7w#+A z`?4lYh!;=bJRsiG)Fke}V{20NGYFMOh cBrpghFkDaw3h!*qF9sD{p00i_>zopr073=IdjJ3c literal 0 HcmV?d00001 diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..15256cb --- /dev/null +++ b/functions.php @@ -0,0 +1,5 @@ + + * @license GPLv2 (or any later version) + */ diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f84b2851b137a18a6ba1c2bfdbb9b889d0ec82 GIT binary patch literal 29364 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 jbiJ%yW&`a%Z?H6