From 2b6f80bf16f2ac64ebef1d847f0b1ee36294d234 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sun, 8 Oct 2017 09:26:41 +0100 Subject: [PATCH] Use Less --- assets/less/components/nav.less | 19 ++++++++++++++ assets/less/components/post.less | 35 ++++++++++++++++++++++++++ assets/less/components/talk.less | 25 ++++++++++++++++++ assets/less/main.less | 17 +++---------- assets/sass/main.sass | 11 -------- assets/sass/post.sass | 29 --------------------- assets/sass/talk.sass | 22 ---------------- gulpfile.config.js | 2 +- gulpfile.js | 32 ++++++++--------------- source/_includes/nav.html.twig | 9 +++---- source/_includes/talks-table.html.twig | 2 +- source/_layouts/default.html.twig | 6 ++--- source/_layouts/post.html.twig | 8 ------ source/_layouts/project.html.twig | 4 --- source/_layouts/talk.html.twig | 4 --- 15 files changed, 101 insertions(+), 124 deletions(-) create mode 100644 assets/less/components/nav.less create mode 100644 assets/less/components/post.less create mode 100644 assets/less/components/talk.less delete mode 100644 assets/sass/main.sass delete mode 100644 assets/sass/post.sass delete mode 100644 assets/sass/talk.sass diff --git a/assets/less/components/nav.less b/assets/less/components/nav.less new file mode 100644 index 000000000..bec44a0bf --- /dev/null +++ b/assets/less/components/nav.less @@ -0,0 +1,19 @@ +.nav-item { + .black-70; + .dib; + .f6; + .link; + .ml3; + .pv3; + + &:first-child { + .ml0; + } +} + +.nav-item--active { + .b--blue; + .bb; + .black; + .bw1; +} diff --git a/assets/less/components/post.less b/assets/less/components/post.less new file mode 100644 index 000000000..3430e2c7c --- /dev/null +++ b/assets/less/components/post.less @@ -0,0 +1,35 @@ +pre { + .db; + .overflow-auto; + word-break: normal; + word-wrap: no-wrap; +} + +pre[class*="language-"] { + .bn; + .br0; +} + +pre code { + .pre; + word-break: normal; +} + +pre code .number { + .h-auto; + .mr0; + .pa0; + background-color: inherit; + font-size: inherit; + min-width: auto; +} + +code.hljs { + .pa0; + background-color: inherit; +} + +code[data-gist-id] { + .pa0; + background: transparent; +} diff --git a/assets/less/components/talk.less b/assets/less/components/talk.less new file mode 100644 index 000000000..84d9a7083 --- /dev/null +++ b/assets/less/components/talk.less @@ -0,0 +1,25 @@ +.video { + padding-top: 56.25%; +} + +.video iframe, +.video embed { + .absolute; + .h-100; + .left-0; + .top-0; + .w-100; +} + +.slides { + background-image: url('../images/loading.gif'); + min-height: 275px; + + @media @breakpoint-medium { + min-height: 460px; + } + + @media @breakpoint-large { + min-height: 540px; + } +} diff --git a/assets/less/main.less b/assets/less/main.less index 9c993bfdb..46efc8dea 100644 --- a/assets/less/main.less +++ b/assets/less/main.less @@ -12,17 +12,6 @@ td { } } -.nav-item { - .black-70; - .dib; - .f6; - .link; - .pv3; -} - -.nav-item--active { - .b--blue; - .bb; - .black; - .bw1; -} +@import "components/nav"; +@import "components/post"; +@import "components/talk"; diff --git a/assets/sass/main.sass b/assets/sass/main.sass deleted file mode 100644 index 57c4cfc5c..000000000 --- a/assets/sass/main.sass +++ /dev/null @@ -1,11 +0,0 @@ -@import "node_modules/tachyons-sass/scss/colors"; - -$blue: #0678be - -@import "node_modules/tachyons-sass/tachyons"; - -p, -li, -td - a - color: $blue diff --git a/assets/sass/post.sass b/assets/sass/post.sass deleted file mode 100644 index 3125a43f7..000000000 --- a/assets/sass/post.sass +++ /dev/null @@ -1,29 +0,0 @@ -#pre - display: block - overflow: auto - word-break: normal - word-wrap: no-wrap - -pre[class*="language-"] - border: 0 - border-radius: 0 - -pre code - white-space: pre - word-break: normal - -pre code .number - background-color: inherit - font-size: inherit - height: auto - margin-right: 0 - min-width: auto - padding: 0 - -code.hljs - background-color: inherit - padding: 0 - -code[data-gist-id] - background: transparent - padding: 0 diff --git a/assets/sass/talk.sass b/assets/sass/talk.sass deleted file mode 100644 index 0bd2eab6d..000000000 --- a/assets/sass/talk.sass +++ /dev/null @@ -1,22 +0,0 @@ -@import "./node_modules/tachyons-sass/scss/media-queries" - -.slides - background-image: url('../images/loading.gif') - min-height: 275px - - @media #{$breakpoint-medium} - min-height: 460px - - @media #{$breakpoint-large} - min-height: 540px - -.video - padding-top: 56.25% - -.video iframe, -.video embed - height: 100% - left: 0 - position: absolute - top: 0 - width: 100% diff --git a/gulpfile.config.js b/gulpfile.config.js index 14bb51bc0..6847c6348 100644 --- a/gulpfile.config.js +++ b/gulpfile.config.js @@ -1,6 +1,6 @@ module.exports = function (plugins) { return { - sass: { + less: { autoprefixer: { browsers: ["last 2 versions", "> 5%"], cascade: false diff --git a/gulpfile.js b/gulpfile.js index a8388d28c..66376d2ba 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -12,19 +12,19 @@ app.copy = function (sourceFiles, destination) { .pipe(gulp.dest(destination)); }; -app.sass = function (sourceFiles, outputFile) { +app.css = function (sourceFiles, outputFile) { return gulp.src(sourceFiles) .pipe(plugins.plumber()) .pipe(plugins.if(!config.production, plugins.sourcemaps.init())) .pipe(plugins.sassGlob()) .pipe(plugins.less()) - .pipe(plugins.autoprefixer(config.sass.autoprefixer)) + .pipe(plugins.autoprefixer(config.less.autoprefixer)) .pipe(plugins.concat(outputFile)) - .pipe(plugins.if(config.production, plugins.purifycss(config.sass.purifyCss))) + .pipe(plugins.if(config.production, plugins.purifycss(config.less.purifyCss))) .pipe(plugins.if(config.production, plugins.cleanCss())) .pipe(plugins.if(!config.production, plugins.sourcemaps.write('.'))) .pipe(plugins.if(!config.production, plugins.refresh())) - .pipe(gulp.dest(config.sass.outputDir)); + .pipe(gulp.dest(config.less.outputDir)); }; app.js = function (sourceFiles, outputFile) { @@ -49,35 +49,25 @@ gulp.task('fonts', function () { }); gulp.task('styles', function () { - app.sass([ + app.css([ 'node_modules/font-awesome/css/font-awesome.css', - config.sass.sourceDir + '/main.less' - ], 'main.css'); - - // app.sass([ - // 'node_modules/prismjs/themes/prism-twilight.css', - // config.sass.sourceDir + '/post.sass' - // ], 'post.css') - - // app.sass(config.sass.sourceDir + '/talk.sass', 'talk.css'); + 'node_modules/prismjs/themes/prism-twilight.css', + config.less.sourceDir + '/main.less' + ], 'site.css'); }); gulp.task('scripts', function () { - app.js([ - 'node_modules/jquery/dist/jquery.js', - config.js.sourceDir + '/**/*.js' - ], 'main.js') - app.js([ 'node_modules/jquery/dist/jquery.js', 'node_modules/prismjs/prism.js', 'node_modules/prismjs/components/prism-{apacheconf,bsash,css,diff,ini,json,nginx,php,sass,scss,sql,less,twig,xml,yaml}.js', - ], 'post.js') + config.js.sourceDir + '/**/*.js' + ], 'site.js') }); gulp.task('watch', ['default'], function () { plugins.refresh.listen(); - gulp.watch(config.sass.sourceDir + config.sass.pattern, ['styles']); + gulp.watch(config.less.sourceDir + config.less.pattern, ['styles']); gulp.watch(config.js.sourceDir + config.js.pattern, ['scripts']); }); diff --git a/source/_includes/nav.html.twig b/source/_includes/nav.html.twig index e78b40329..0428246be 100644 --- a/source/_includes/nav.html.twig +++ b/source/_includes/nav.html.twig @@ -17,12 +17,9 @@