diff --git a/sass/static/style.scss b/sass/static/style.scss new file mode 100644 index 0000000..8ec3c0b --- /dev/null +++ b/sass/static/style.scss @@ -0,0 +1,53 @@ +/// Replace `$search` with `$replace` in `$string` +/// @author Hugo Giraudel +/// @param {String} $string - Initial string +/// @param {String} $search - Substring to replace +/// @param {String} $replace ('') - New value +/// @return {String} - Updated string +@function str-replace($string, $search, $replace: '') { + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; +} + +/// declare a cross-browser @font-face. +/// note that Firefox is very picky about the syntax here: experimentation shows that +/// the eot MUST come first (even if FF doesn't load it), and the other formats MUST +/// be declared under one `src` directive. the local sources may have a separate `src`. +/// @author @colin@fed.uninsane.org +@mixin font-face($family, $variant, $short, $weight, $style) { + $path: 'fonts/' + str-replace($family, ' ', '') + '/' + $short; + $hyphenated: str-replace($variant, ' ', '-'); + @font-face { + font-family: $family; + src: url('#{$path}.eot'); + src: url('#{$path}.eot?#iefix') format('embedded-opentype'), + url('#{$path}.woff2') format('woff2'), + url('#{$path}.woff') format('woff'), + url('#{$path}.ttf') format('truetype'); + // TODO: local fonts disabled during devel + // src: local($variant), local($hyphenated); + font-weight: $weight; + font-style: $style; + } +} + +body +{ + font-family: "Gentium Basic","serif"; +} + +/* font: Gentium Basic + * upstream: https://www.fontsquirrel.com/fonts/Gentium-Basic + * https://fonts.google.com/specimen/Gentium+Basic + * license: SIL Open Font License 1.1 + * author: SIL International + */ +@include font-face('Gentium Basic', 'Gentium Basic', 'GenBasR', 400, normal) +@include font-face('Gentium Basic', 'Gentium Basic Bold', 'GenBasB', 700, normal) +@include font-face('Gentium Basic', 'Gentium Basic Italic', 'GenBasI', 400, italic) +@include font-face('Gentium Basic', 'Gentium Basic Bold Italic', 'GenBasBI', 700, italic) diff --git a/static/static/fonts/GentiumBasic/GenBasB.eot b/static/static/fonts/GentiumBasic/GenBasB.eot new file mode 100644 index 0000000..5ab9abd Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasB.eot differ diff --git a/static/static/fonts/GentiumBasic/GenBasB.ttf b/static/static/fonts/GentiumBasic/GenBasB.ttf new file mode 100644 index 0000000..636cbc1 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasB.ttf differ diff --git a/static/static/fonts/GentiumBasic/GenBasB.woff b/static/static/fonts/GentiumBasic/GenBasB.woff new file mode 100644 index 0000000..3522756 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasB.woff differ diff --git a/static/static/fonts/GentiumBasic/GenBasB.woff2 b/static/static/fonts/GentiumBasic/GenBasB.woff2 new file mode 100644 index 0000000..2d43202 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasB.woff2 differ diff --git a/static/static/fonts/GentiumBasic/GenBasBI.eot b/static/static/fonts/GentiumBasic/GenBasBI.eot new file mode 100644 index 0000000..e7313d5 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasBI.eot differ diff --git a/static/static/fonts/GentiumBasic/GenBasBI.ttf b/static/static/fonts/GentiumBasic/GenBasBI.ttf new file mode 100644 index 0000000..ec064a2 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasBI.ttf differ diff --git a/static/static/fonts/GentiumBasic/GenBasBI.woff b/static/static/fonts/GentiumBasic/GenBasBI.woff new file mode 100644 index 0000000..10ca0fa Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasBI.woff differ diff --git a/static/static/fonts/GentiumBasic/GenBasBI.woff2 b/static/static/fonts/GentiumBasic/GenBasBI.woff2 new file mode 100644 index 0000000..9b1d586 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasBI.woff2 differ diff --git a/static/static/fonts/GentiumBasic/GenBasI.eot b/static/static/fonts/GentiumBasic/GenBasI.eot new file mode 100644 index 0000000..a43dde8 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasI.eot differ diff --git a/static/static/fonts/GentiumBasic/GenBasI.ttf b/static/static/fonts/GentiumBasic/GenBasI.ttf new file mode 100644 index 0000000..0dd6405 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasI.ttf differ diff --git a/static/static/fonts/GentiumBasic/GenBasI.woff b/static/static/fonts/GentiumBasic/GenBasI.woff new file mode 100644 index 0000000..d0ed57d Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasI.woff differ diff --git a/static/static/fonts/GentiumBasic/GenBasI.woff2 b/static/static/fonts/GentiumBasic/GenBasI.woff2 new file mode 100644 index 0000000..e871dc2 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasI.woff2 differ diff --git a/static/static/fonts/GentiumBasic/GenBasR.eot b/static/static/fonts/GentiumBasic/GenBasR.eot new file mode 100644 index 0000000..c6ec9c8 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasR.eot differ diff --git a/static/static/fonts/GentiumBasic/GenBasR.ttf b/static/static/fonts/GentiumBasic/GenBasR.ttf new file mode 100644 index 0000000..4d263b8 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasR.ttf differ diff --git a/static/static/fonts/GentiumBasic/GenBasR.woff b/static/static/fonts/GentiumBasic/GenBasR.woff new file mode 100644 index 0000000..b345c9f Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasR.woff differ diff --git a/static/static/fonts/GentiumBasic/GenBasR.woff2 b/static/static/fonts/GentiumBasic/GenBasR.woff2 new file mode 100644 index 0000000..b11c625 Binary files /dev/null and b/static/static/fonts/GentiumBasic/GenBasR.woff2 differ diff --git a/templates/base.html b/templates/base.html index 6ba9a5c..e50f282 100644 --- a/templates/base.html +++ b/templates/base.html @@ -4,6 +4,7 @@ Perfectly Sane +