From 05a39eeeff60150c76011ce03972876d1d4e0041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ste=CC=81phane=20Goetz?= Date: Mon, 23 May 2016 20:09:15 +0200 Subject: [PATCH] Remove Bootstrap and simplify styles --- daux.phar | Bin 871827 -> 871812 bytes docs/10_For_Developers/Creating_a_Theme.md | 2 +- docs/_index.md | 7 +- gulpfile.js | 116 +-- libs/Format/HTML/Template.php | 12 +- libs/Format/HTMLFile/Generator.php | 2 +- templates/content.php | 22 +- templates/error.php | 8 +- templates/home.php | 126 ++- templates/layout/05_page.php | 143 +-- templates/partials/navbar_content.php | 8 +- themes/common/less/_fonts.less | 4 + themes/common/less/_typography.less | 11 +- themes/common/less/vendor/highlight.less | 88 ++ themes/common/less/vendor/normalize.less | 419 +++++++++ themes/daux/config.json | 3 +- themes/daux/css/theme-blue.min.css | 4 +- themes/daux/css/theme-green.min.css | 4 +- themes/daux/css/theme-navy.min.css | 4 +- themes/daux/css/theme-red.min.css | 4 +- themes/daux/css/theme.min.css | 7 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 ------ .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes themes/daux/js/daux.js | 88 +- themes/daux/less/_components.less | 403 +++++--- themes/daux/less/_homepage.less | 218 +++++ themes/daux/less/_mixins.less | 44 +- themes/daux/less/_structure.less | 259 ++---- themes/daux/less/_typography.less | 88 +- themes/daux/less/_utilities.less | 22 + themes/daux/less/_variables.less | 3 + themes/daux/less/theme-base.less | 12 - themes/daux/less/theme-blue.less | 10 +- themes/daux/less/theme-green.less | 10 +- themes/daux/less/theme-navy.less | 10 +- themes/daux/less/theme-red.less | 10 +- themes/daux/less/theme.less | 22 +- themes/daux/less/vendor/bootstrap/alerts.less | 68 -- themes/daux/less/vendor/bootstrap/badges.less | 66 -- .../daux/less/vendor/bootstrap/bootstrap.less | 56 -- .../less/vendor/bootstrap/breadcrumbs.less | 26 - .../less/vendor/bootstrap/button-groups.less | 244 ----- .../daux/less/vendor/bootstrap/buttons.less | 166 ---- .../daux/less/vendor/bootstrap/carousel.less | 269 ------ themes/daux/less/vendor/bootstrap/close.less | 34 - themes/daux/less/vendor/bootstrap/code.less | 69 -- .../bootstrap/component-animations.less | 33 - .../daux/less/vendor/bootstrap/dropdowns.less | 216 ----- themes/daux/less/vendor/bootstrap/forms.less | 607 ------------ .../less/vendor/bootstrap/glyphicons.less | 305 ------ themes/daux/less/vendor/bootstrap/grid.less | 84 -- .../less/vendor/bootstrap/input-groups.less | 167 ---- .../daux/less/vendor/bootstrap/jumbotron.less | 52 -- themes/daux/less/vendor/bootstrap/labels.less | 64 -- .../less/vendor/bootstrap/list-group.less | 130 --- themes/daux/less/vendor/bootstrap/media.less | 66 -- themes/daux/less/vendor/bootstrap/mixins.less | 40 - .../less/vendor/bootstrap/mixins/alerts.less | 14 - .../bootstrap/mixins/background-variant.less | 9 - .../bootstrap/mixins/border-radius.less | 18 - .../less/vendor/bootstrap/mixins/buttons.less | 68 -- .../vendor/bootstrap/mixins/center-block.less | 7 - .../vendor/bootstrap/mixins/clearfix.less | 22 - .../less/vendor/bootstrap/mixins/forms.less | 85 -- .../vendor/bootstrap/mixins/gradients.less | 59 -- .../bootstrap/mixins/grid-framework.less | 91 -- .../less/vendor/bootstrap/mixins/grid.less | 122 --- .../vendor/bootstrap/mixins/hide-text.less | 21 - .../less/vendor/bootstrap/mixins/image.less | 33 - .../less/vendor/bootstrap/mixins/labels.less | 12 - .../vendor/bootstrap/mixins/list-group.less | 30 - .../vendor/bootstrap/mixins/nav-divider.less | 10 - .../bootstrap/mixins/nav-vertical-align.less | 9 - .../less/vendor/bootstrap/mixins/opacity.less | 8 - .../vendor/bootstrap/mixins/pagination.less | 24 - .../less/vendor/bootstrap/mixins/panels.less | 24 - .../vendor/bootstrap/mixins/progress-bar.less | 10 - .../vendor/bootstrap/mixins/reset-filter.less | 8 - .../vendor/bootstrap/mixins/reset-text.less | 18 - .../less/vendor/bootstrap/mixins/resize.less | 6 - .../mixins/responsive-visibility.less | 15 - .../less/vendor/bootstrap/mixins/size.less | 10 - .../vendor/bootstrap/mixins/tab-focus.less | 9 - .../vendor/bootstrap/mixins/table-row.less | 28 - .../bootstrap/mixins/text-emphasis.less | 9 - .../bootstrap/mixins/text-overflow.less | 8 - .../bootstrap/mixins/vendor-prefixes.less | 227 ----- themes/daux/less/vendor/bootstrap/modals.less | 150 --- themes/daux/less/vendor/bootstrap/navbar.less | 661 ------------- themes/daux/less/vendor/bootstrap/navs.less | 242 ----- .../daux/less/vendor/bootstrap/normalize.less | 424 --------- themes/daux/less/vendor/bootstrap/pager.less | 54 -- .../less/vendor/bootstrap/pagination.less | 89 -- themes/daux/less/vendor/bootstrap/panels.less | 271 ------ .../daux/less/vendor/bootstrap/popovers.less | 131 --- themes/daux/less/vendor/bootstrap/print.less | 101 -- .../less/vendor/bootstrap/progress-bars.less | 87 -- .../vendor/bootstrap/responsive-embed.less | 35 - .../bootstrap/responsive-utilities.less | 194 ---- .../less/vendor/bootstrap/scaffolding.less | 161 ---- themes/daux/less/vendor/bootstrap/tables.less | 234 ----- themes/daux/less/vendor/bootstrap/theme.less | 291 ------ .../less/vendor/bootstrap/thumbnails.less | 36 - .../daux/less/vendor/bootstrap/tooltip.less | 101 -- themes/daux/less/vendor/bootstrap/type.less | 302 ------ .../daux/less/vendor/bootstrap/utilities.less | 55 -- .../daux/less/vendor/bootstrap/variables.less | 867 ------------------ themes/daux/less/vendor/bootstrap/wells.less | 29 - themes/daux/less/vendor/highlight.less | 64 -- themes/daux_singlepage/css/main.min.css | 3 +- themes/daux_singlepage/less/fonts.less | 167 ---- themes/daux_singlepage/less/main.less | 29 +- themes/daux_singlepage/less/typography.less | 6 + themes/daux_singlepage/less/variables.less | 83 -- .../less/vendor/bootstrap/normalize.less | 396 -------- .../less/vendor/bootstrap/scaffolding.less | 105 --- .../less/vendor/bootstrap/type.less | 247 ----- .../less/vendor/bootstrap/variables.less | 620 ------------- 121 files changed, 1463 insertions(+), 11029 deletions(-) create mode 100644 themes/common/less/_fonts.less create mode 100644 themes/common/less/vendor/highlight.less create mode 100644 themes/common/less/vendor/normalize.less delete mode 100644 themes/daux/css/theme.min.css delete mode 100755 themes/daux/fonts/glyphicons-halflings-regular.eot delete mode 100755 themes/daux/fonts/glyphicons-halflings-regular.svg delete mode 100755 themes/daux/fonts/glyphicons-halflings-regular.ttf delete mode 100755 themes/daux/fonts/glyphicons-halflings-regular.woff delete mode 100755 themes/daux/fonts/glyphicons-halflings-regular.woff2 create mode 100644 themes/daux/less/_homepage.less create mode 100644 themes/daux/less/_utilities.less create mode 100644 themes/daux/less/_variables.less delete mode 100644 themes/daux/less/theme-base.less delete mode 100644 themes/daux/less/vendor/bootstrap/alerts.less delete mode 100644 themes/daux/less/vendor/bootstrap/badges.less delete mode 100644 themes/daux/less/vendor/bootstrap/bootstrap.less delete mode 100644 themes/daux/less/vendor/bootstrap/breadcrumbs.less delete mode 100644 themes/daux/less/vendor/bootstrap/button-groups.less delete mode 100644 themes/daux/less/vendor/bootstrap/buttons.less delete mode 100644 themes/daux/less/vendor/bootstrap/carousel.less delete mode 100644 themes/daux/less/vendor/bootstrap/close.less delete mode 100644 themes/daux/less/vendor/bootstrap/code.less delete mode 100644 themes/daux/less/vendor/bootstrap/component-animations.less delete mode 100644 themes/daux/less/vendor/bootstrap/dropdowns.less delete mode 100644 themes/daux/less/vendor/bootstrap/forms.less delete mode 100644 themes/daux/less/vendor/bootstrap/glyphicons.less delete mode 100644 themes/daux/less/vendor/bootstrap/grid.less delete mode 100644 themes/daux/less/vendor/bootstrap/input-groups.less delete mode 100644 themes/daux/less/vendor/bootstrap/jumbotron.less delete mode 100644 themes/daux/less/vendor/bootstrap/labels.less delete mode 100644 themes/daux/less/vendor/bootstrap/list-group.less delete mode 100644 themes/daux/less/vendor/bootstrap/media.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/alerts.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/background-variant.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/border-radius.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/buttons.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/center-block.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/clearfix.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/forms.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/gradients.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/grid-framework.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/grid.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/hide-text.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/image.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/labels.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/list-group.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/nav-divider.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/nav-vertical-align.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/opacity.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/pagination.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/panels.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/progress-bar.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/reset-filter.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/reset-text.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/resize.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/responsive-visibility.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/size.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/tab-focus.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/table-row.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/text-emphasis.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/text-overflow.less delete mode 100644 themes/daux/less/vendor/bootstrap/mixins/vendor-prefixes.less delete mode 100644 themes/daux/less/vendor/bootstrap/modals.less delete mode 100644 themes/daux/less/vendor/bootstrap/navbar.less delete mode 100644 themes/daux/less/vendor/bootstrap/navs.less delete mode 100644 themes/daux/less/vendor/bootstrap/normalize.less delete mode 100644 themes/daux/less/vendor/bootstrap/pager.less delete mode 100644 themes/daux/less/vendor/bootstrap/pagination.less delete mode 100644 themes/daux/less/vendor/bootstrap/panels.less delete mode 100644 themes/daux/less/vendor/bootstrap/popovers.less delete mode 100644 themes/daux/less/vendor/bootstrap/print.less delete mode 100644 themes/daux/less/vendor/bootstrap/progress-bars.less delete mode 100644 themes/daux/less/vendor/bootstrap/responsive-embed.less delete mode 100644 themes/daux/less/vendor/bootstrap/responsive-utilities.less delete mode 100644 themes/daux/less/vendor/bootstrap/scaffolding.less delete mode 100644 themes/daux/less/vendor/bootstrap/tables.less delete mode 100644 themes/daux/less/vendor/bootstrap/theme.less delete mode 100644 themes/daux/less/vendor/bootstrap/thumbnails.less delete mode 100644 themes/daux/less/vendor/bootstrap/tooltip.less delete mode 100644 themes/daux/less/vendor/bootstrap/type.less delete mode 100644 themes/daux/less/vendor/bootstrap/utilities.less delete mode 100644 themes/daux/less/vendor/bootstrap/variables.less delete mode 100644 themes/daux/less/vendor/bootstrap/wells.less delete mode 100644 themes/daux/less/vendor/highlight.less delete mode 100755 themes/daux_singlepage/less/fonts.less delete mode 100644 themes/daux_singlepage/less/vendor/bootstrap/normalize.less delete mode 100644 themes/daux_singlepage/less/vendor/bootstrap/scaffolding.less delete mode 100644 themes/daux_singlepage/less/vendor/bootstrap/type.less delete mode 100644 themes/daux_singlepage/less/vendor/bootstrap/variables.less diff --git a/daux.phar b/daux.phar index fd21107cab906d9f56d6c4f1d6382e25415eac5e..618cc0a082dfb8b24c18ce93f45e0f330077bea9 100755 GIT binary patch delta 7608 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 diff --git a/docs/10_For_Developers/Creating_a_Theme.md b/docs/10_For_Developers/Creating_a_Theme.md index 9218e22..dada75e 100644 --- a/docs/10_For_Developers/Creating_a_Theme.md +++ b/docs/10_For_Developers/Creating_a_Theme.md @@ -11,7 +11,7 @@ Here is an example `config.json` file : "favicon": "img/favicon.png", "css": ["css/theme.min.css"], "js": [], - "fonts": ["//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700&subset=latin,cyrillic-ext,cyrillic"], + "fonts": ["https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700&subset=latin,cyrillic-ext,cyrillic"], "variants": { "blue": { "favicon": "img/favicon-blue.png", diff --git a/docs/_index.md b/docs/_index.md index d774743..297da74 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -6,7 +6,7 @@

Features


-
+
#### For Authors @@ -21,7 +21,7 @@ * [Table of Contents](!Features/Table_of_contents)
-
+
#### For Developers @@ -31,7 +31,7 @@ * Work with pages metadata
-
+
#### For Marketing @@ -45,7 +45,6 @@
-

diff --git a/gulpfile.js b/gulpfile.js index 6e8e15a..5c1c569 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -8,127 +8,14 @@ var gulp = require('gulp'), sourcemaps = require('gulp-sourcemaps'); var resources = { - daux:{source: "themes/daux/less/theme.less", dest: "themes/daux/css/"}, daux_blue:{source: "themes/daux/less/theme-blue.less", dest: "themes/daux/css/"}, daux_green:{source: "themes/daux/less/theme-green.less", dest: "themes/daux/css/"}, daux_navy:{source: "themes/daux/less/theme-navy.less", dest: "themes/daux/css/"}, daux_red:{source: "themes/daux/less/theme-red.less", dest: "themes/daux/css/"}, + daux_singlepage:{source: "themes/daux_singlepage/less/main.less", dest: "themes/daux_singlepage/css/"} }; -var unusedRules = [ - //We only use one glyphicon ... - ".glyphicon-", - "!.glyphicon-chevron-right", - "!.glyphicon-search", - - //we dont need all buttons - ".btn-", - "!.btn-group", - "!.btn-default", - "!.btn-sm", - "!.btn-primary", - "!.btn-secondary", - "!.btn-hero", - "!.btn-sidebar", - ".caret", - - //Typography - ".h1", - ".h2", - ".h3", - ".h4", - ".h5", - ".h6", - ".small", - - // We need only small columns - ".col-", - "!.col-sm", - - // We don't use a lot of navs and navbars - ".navbar-fixed", - ".navbar-inverse", - ".navbar-default", - ".nav-pills", - ".nav-tabs", - ".nav-stacked", - ".nav-justified", - - // And a few others we don't use - ".bg-", - ".table" -]; - -function prepare_rules(rules) { - var regexes = {inclusion: [], exclusion: []}, rule, pattern, regex, exclusion; - - for (rule in rules) { - if (!rules.hasOwnProperty(rule)) continue; - - pattern = rules[rule]; - - exclusion = pattern.indexOf('!') === 0; - if (exclusion) { pattern = pattern.slice(1); } - - regex = pattern.replace('.', '\\.').replace('*', '(.*)'); - - if (exclusion) { - regexes.exclusion.push(new RegExp(regex)); - } else { - regexes.inclusion.push(new RegExp(regex)); - } - } - - return regexes; -} - -function processPatterns(patterns, string) { - var i; - - for (i in patterns.exclusion) { - if (!patterns.exclusion.hasOwnProperty(i)) continue; - if (string.match(patterns.exclusion[i])) return false; - } - - for (i in patterns.inclusion) { - if (!patterns.inclusion.hasOwnProperty(i)) continue; - if (string.match(patterns.inclusion[i])) return true; - } -} - -function removeUnusedRules(rules) { - var regexes = prepare_rules(rules); - - return function(css) { - css.walkRules(function (rule) { - var removedSome = false, - selectors = rule.selectors, - i; - - for (i = 0; i < selectors.length; i++) { - if (processPatterns(regexes, selectors[i])) { - selectors.splice(i, 1); - i--; - removedSome = true; - } - } - - if(removedSome) { - if (selectors.length == 0) { - rule.remove(); - } else { - rule.selectors = selectors; - } - } - }); - - return css; - } -} - - - function createTask(source, dest) { return function() { var nano_options = { @@ -145,7 +32,6 @@ function createTask(source, dest) { .pipe(plumber()) .pipe(less()) .pipe(postcss([ - removeUnusedRules(unusedRules), require('cssnano')(nano_options) ])) .pipe(rename({suffix: '.min'})) diff --git a/libs/Format/HTML/Template.php b/libs/Format/HTML/Template.php index 01d13b5..55bdbdd 100644 --- a/libs/Format/HTML/Template.php +++ b/libs/Format/HTML/Template.php @@ -79,7 +79,7 @@ class Template foreach ($entries as $entry) { if (array_key_exists('children', $entry)) { - $icon = ' '; + $icon = ' '; if (array_key_exists('href', $entry)) { $link = '' . $icon . $entry['title'] . ''; @@ -92,10 +92,10 @@ class Template $link = '' . $entry['title'] . ''; } - $nav .= "
  • $link
  • "; + $nav .= ""; } - return ""; + return ""; } private function buildNavigation(Directory $tree, $path, $current_url, $base_page, $mode) @@ -113,7 +113,7 @@ class Template $nav[] = [ 'title' => $node->getTitle(), 'href' => $base_page . $link, - 'class' => $current_url === $link ? 'active' : '', + 'class' => $current_url === $link ? 'Nav__item--active' : '', ]; } elseif ($node instanceof Directory) { if (!$node->hasContent()) { @@ -124,7 +124,7 @@ class Template $folder = [ 'title' => $node->getTitle(), - 'class' => strpos($current_url, $link) === 0 ? 'open' : '', + 'class' => strpos($current_url, $link) === 0 ? 'Nav__item--open' : '', ]; if ($mode === Daux::STATIC_MODE) { @@ -157,7 +157,7 @@ class Template { switch ($separator) { case 'Chevrons': - return ' '; + return ' '; default: return $separator; } diff --git a/libs/Format/HTMLFile/Generator.php b/libs/Format/HTMLFile/Generator.php index b5c51d6..6250e2f 100644 --- a/libs/Format/HTMLFile/Generator.php +++ b/libs/Format/HTMLFile/Generator.php @@ -3,7 +3,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Todaymade\Daux\Console\RunAction; -use Todaymade\Daux\ContentTypes\Markdown\ContentType; +use Todaymade\Daux\Format\HTML\ContentTypes\Markdown\ContentType; use Todaymade\Daux\Daux; class Generator implements \Todaymade\Daux\Format\Base\Generator diff --git a/templates/content.php b/templates/content.php index 2febe38..c1ca09c 100644 --- a/templates/content.php +++ b/templates/content.php @@ -1,28 +1,24 @@ layout('theme::layout/05_page') ?> -
    +
    -