Date: Sun Jan 20 18:54:11 2019 +0000
Add a note to the seeder which has a code block
---
app/Models/Article.php | 18 +-
app/Models/Note.php | 12 +-
composer.json | 1 +
composer.lock | 111 +++++++++++-
database/seeds/ArticlesTableSeeder.php | 25 +++
database/seeds/NotesTableSeeder.php | 11 ++
public/assets/css/app.css | 2 +-
public/assets/css/app.css.br | Bin 3484 -> 3488 bytes
public/assets/css/app.css.gz | Bin 3704 -> 3719 bytes
public/assets/css/app.css.map | 2 +-
.../assets/frontend/a11y.css/a11y-ar.css.gz | Bin 14749 -> 14661 bytes
.../frontend/a11y.css/a11y-ar_error.css.gz | Bin 6614 -> 6566 bytes
.../frontend/a11y.css/a11y-ar_obsolete.css.gz | Bin 12379 -> 12356 bytes
.../frontend/a11y.css/a11y-ar_warning.css.gz | Bin 10740 -> 10634 bytes
.../assets/frontend/a11y.css/a11y-en.css.gz | Bin 13418 -> 13412 bytes
.../a11y.css/a11y-en_advices-only.css.gz | Bin 2817 -> 2808 bytes
.../frontend/a11y.css/a11y-en_error.css.gz | Bin 6063 -> 6047 bytes
.../a11y.css/a11y-en_errors-only.css.gz | Bin 5665 -> 5666 bytes
.../a11y.css/a11y-en_obsolete-only.css.gz | Bin 2344 -> 2339 bytes
.../frontend/a11y.css/a11y-en_obsolete.css.gz | Bin 11334 -> 11324 bytes
.../frontend/a11y.css/a11y-en_warning.css.gz | Bin 9805 -> 9708 bytes
.../a11y.css/a11y-en_warnings-only.css.gz | Bin 4375 -> 4359 bytes
.../assets/frontend/a11y.css/a11y-fr.css.gz | Bin 13695 -> 13667 bytes
.../a11y.css/a11y-fr_advices-only.css.gz | Bin 2921 -> 2919 bytes
.../frontend/a11y.css/a11y-fr_error.css.gz | Bin 6090 -> 6079 bytes
.../a11y.css/a11y-fr_errors-only.css.gz | Bin 5708 -> 5699 bytes
.../a11y.css/a11y-fr_obsolete-only.css.gz | Bin 2372 -> 2363 bytes
.../frontend/a11y.css/a11y-fr_obsolete.css.gz | Bin 11551 -> 11529 bytes
.../frontend/a11y.css/a11y-fr_warning.css.gz | Bin 9871 -> 9838 bytes
.../a11y.css/a11y-fr_warnings-only.css.gz | Bin 4512 -> 4462 bytes
.../assets/frontend/a11y.css/a11y-gr.css.gz | Bin 14560 -> 14547 bytes
.../frontend/a11y.css/a11y-gr_error.css.gz | Bin 6390 -> 6473 bytes
.../frontend/a11y.css/a11y-gr_obsolete.css.gz | Bin 12272 -> 12252 bytes
.../frontend/a11y.css/a11y-gr_warning.css.gz | Bin 10552 -> 10553 bytes
.../frontend/a11y.css/a11y-pt-br.css.gz | Bin 13593 -> 13571 bytes
.../a11y.css/a11y-pt-br_advices-only.css.gz | Bin 2886 -> 2881 bytes
.../frontend/a11y.css/a11y-pt-br_error.css.gz | Bin 6107 -> 6100 bytes
.../a11y.css/a11y-pt-br_errors-only.css.gz | Bin 5736 -> 5725 bytes
.../a11y.css/a11y-pt-br_obsolete-only.css.gz | Bin 2343 -> 2338 bytes
.../a11y.css/a11y-pt-br_obsolete.css.gz | Bin 11471 -> 11448 bytes
.../a11y.css/a11y-pt-br_warning.css.gz | Bin 9848 -> 9848 bytes
.../a11y.css/a11y-pt-br_warnings-only.css.gz | Bin 4421 -> 4412 bytes
.../assets/frontend/a11y.css/a11y-ru.css.gz | Bin 14401 -> 14398 bytes
.../a11y.css/a11y-ru_advices-only.css.gz | Bin 3149 -> 3144 bytes
.../frontend/a11y.css/a11y-ru_error.css.gz | Bin 6382 -> 6374 bytes
.../a11y.css/a11y-ru_errors-only.css.gz | Bin 6013 -> 5990 bytes
.../a11y.css/a11y-ru_obsolete-only.css.gz | Bin 2436 -> 2437 bytes
.../frontend/a11y.css/a11y-ru_obsolete.css.gz | Bin 12168 -> 12088 bytes
.../frontend/a11y.css/a11y-ru_warning.css.gz | Bin 10437 -> 10331 bytes
.../a11y.css/a11y-ru_warnings-only.css.gz | Bin 4899 -> 4783 bytes
.../assets/frontend/a11y.css/a11y-zh.css.gz | Bin 13991 -> 13969 bytes
.../a11y.css/a11y-zh_advices-only.css.gz | Bin 3036 -> 3034 bytes
.../frontend/a11y.css/a11y-zh_error.css.gz | Bin 6201 -> 6179 bytes
.../a11y.css/a11y-zh_errors-only.css.gz | Bin 5810 -> 5804 bytes
.../a11y.css/a11y-zh_obsolete-only.css.gz | Bin 2405 -> 2394 bytes
.../frontend/a11y.css/a11y-zh_obsolete.css.gz | Bin 11801 -> 11779 bytes
.../frontend/a11y.css/a11y-zh_warning.css.gz | Bin 10104 -> 10092 bytes
.../a11y.css/a11y-zh_warnings-only.css.gz | Bin 4670 -> 4669 bytes
public/assets/frontend/alertify.css.gz | Bin 1015 -> 1012 bytes
public/assets/frontend/mapbox-gl.css.gz | Bin 10003 -> 9992 bytes
public/assets/frontend/normalize.css.gz | Bin 1658 -> 1659 bytes
public/assets/highlight/zenburn.css | 80 +++++++++
public/assets/highlight/zenburn.css.br | Bin 0 -> 342 bytes
public/assets/highlight/zenburn.css.gz | Bin 0 -> 427 bytes
public/assets/js/a11y.js | 2 +-
public/assets/js/a11y.js.br | Bin 574 -> 575 bytes
public/assets/js/a11y.js.gz | Bin 679 -> 678 bytes
public/assets/js/a11y.js.map | 2 +-
public/assets/js/colours.js | 2 +-
public/assets/js/colours.js.br | Bin 498 -> 498 bytes
public/assets/js/colours.js.gz | Bin 587 -> 585 bytes
public/assets/js/colours.js.map | 2 +-
public/assets/js/links.js | 2 +-
public/assets/js/links.js.br | Bin 668 -> 668 bytes
public/assets/js/links.js.gz | Bin 767 -> 768 bytes
public/assets/js/links.js.map | 2 +-
public/assets/js/maps.js | 2 +-
public/assets/js/maps.js.br | Bin 134045 -> 133991 bytes
public/assets/js/maps.js.gz | Bin 156085 -> 155976 bytes
public/assets/js/maps.js.map | 2 +-
public/assets/js/newnote.js.gz | Bin 156012 -> 155979 bytes
public/assets/js/piwik.js | 2 +-
public/assets/js/piwik.js.br | Bin 946 -> 382 bytes
public/assets/js/piwik.js.gz | Bin 1038 -> 426 bytes
public/assets/js/piwik.js.map | 2 +-
public/assets/js/places.js.gz | Bin 156377 -> 156354 bytes
public/assets/js/places.js.map | 2 +-
public/assets/prism/prism.css | 166 ------------------
public/assets/prism/prism.css.br | Bin 1016 -> 0 bytes
public/assets/prism/prism.css.gz | Bin 1192 -> 0 bytes
public/assets/prism/prism.js | 37 ----
public/assets/prism/prism.js.br | Bin 20342 -> 0 bytes
public/assets/prism/prism.js.gz | Bin 21216 -> 0 bytes
resources/assets/sass/_articles.scss | 6 +
resources/assets/sass/_notes.scss | 5 +
resources/assets/sass/app.scss | 1 +
resources/views/articles/index.blade.php | 3 +-
resources/views/articles/show.blade.php | 3 +-
resources/views/notes/index.blade.php | 5 +-
resources/views/notes/show.blade.php | 5 +-
resources/views/search.blade.php | 4 +-
scripts/compress | 15 +-
tests/Unit/ArticlesTest.php | 4 +-
103 files changed, 287 insertions(+), 251 deletions(-)
create mode 100644 public/assets/highlight/zenburn.css
create mode 100644 public/assets/highlight/zenburn.css.br
create mode 100644 public/assets/highlight/zenburn.css.gz
delete mode 100644 public/assets/prism/prism.css
delete mode 100644 public/assets/prism/prism.css.br
delete mode 100644 public/assets/prism/prism.css.gz
delete mode 100644 public/assets/prism/prism.js
delete mode 100644 public/assets/prism/prism.js.br
delete mode 100644 public/assets/prism/prism.js.gz
create mode 100644 resources/assets/sass/_articles.scss
diff --git a/app/Models/Article.php b/app/Models/Article.php
index 44fd1411..89f6ea98 100644
--- a/app/Models/Article.php
+++ b/app/Models/Article.php
@@ -4,11 +4,16 @@ declare(strict_types=1);
namespace App\Models;
+use League\CommonMark\Environment;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
use Cviebrock\EloquentSluggable\Sluggable;
use League\CommonMark\CommonMarkConverter;
use Illuminate\Database\Eloquent\SoftDeletes;
+use League\CommonMark\Block\Element\FencedCode;
+use League\CommonMark\Block\Element\IndentedCode;
+use Spatie\CommonMarkHighlighter\FencedCodeRenderer;
+use Spatie\CommonMarkHighlighter\IndentedCodeRenderer;
class Article extends Model
{
@@ -57,15 +62,12 @@ class Article extends Model
*/
public function getHtmlAttribute(): string
{
- $markdown = new CommonMarkConverter();
- $html = $markdown->convertToHtml($this->main);
- // changes [lang] ~>
- $match = '/\[(.*)\]\n/';
- $replace = '';
- $text = preg_replace($match, $replace, $html);
- $default = preg_replace('//', '', $text);
+ $environment = Environment::createCommonMarkEnvironment();
+ $environment->addBlockRenderer(FencedCode::class, new FencedCodeRenderer());
+ $environment->addBlockRenderer(IndentedCode::class, new IndentedCodeRenderer());
+ $commonMarkConverter = new CommonMarkConverter([], $environment);
- return $default;
+ return $commonMarkConverter->convertToHtml($this->main);
}
/**
diff --git a/app/Models/Note.php b/app/Models/Note.php
index eb7c1e8f..9150d051 100644
--- a/app/Models/Note.php
+++ b/app/Models/Note.php
@@ -9,17 +9,19 @@ use Twitter;
use Normalizer;
use GuzzleHttp\Client;
use Laravel\Scout\Searchable;
-use League\CommonMark\Converter;
-use League\CommonMark\DocParser;
use Jonnybarnes\IndieWeb\Numbers;
use League\CommonMark\Environment;
-use League\CommonMark\HtmlRenderer;
use Illuminate\Database\Eloquent\Model;
use Jonnybarnes\EmojiA11y\EmojiModifier;
use Illuminate\Database\Eloquent\Builder;
+use League\CommonMark\CommonMarkConverter;
use App\Exceptions\TwitterContentException;
use Illuminate\Database\Eloquent\SoftDeletes;
+use League\CommonMark\Block\Element\FencedCode;
+use League\CommonMark\Block\Element\IndentedCode;
use Jonnybarnes\CommonmarkLinkify\LinkifyExtension;
+use Spatie\CommonMarkHighlighter\FencedCodeRenderer;
+use Spatie\CommonMarkHighlighter\IndentedCodeRenderer;
class Note extends Model
{
@@ -513,7 +515,9 @@ class Note extends Model
{
$environment = Environment::createCommonMarkEnvironment();
$environment->addExtension(new LinkifyExtension());
- $converter = new Converter(new DocParser($environment), new HtmlRenderer($environment));
+ $environment->addBlockRenderer(FencedCode::class, new FencedCodeRenderer());
+ $environment->addBlockRenderer(IndentedCode::class, new IndentedCodeRenderer());
+ $converter = new CommonMarkConverter([], $environment);
return $converter->convertToHtml($note);
}
diff --git a/composer.json b/composer.json
index 4770cd77..24e86e70 100644
--- a/composer.json
+++ b/composer.json
@@ -30,6 +30,7 @@
"ramsey/uuid": "^3.5",
"sensiolabs/security-checker": "^5.0",
"spatie/browsershot": "~3.0",
+ "spatie/commonmark-highlighter": "^1.0",
"thujohn/twitter": "~2.0"
},
"require-dev": {
diff --git a/composer.lock b/composer.lock
index b1e5a364..e142820f 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "20507240812c8f4034c9b81c6860f088",
+ "content-hash": "e64d4d2f1552ebf50112a6122f6ee690",
"packages": [
{
"name": "aws/aws-sdk-php",
@@ -3813,6 +3813,65 @@
],
"time": "2018-07-19T23:38:55+00:00"
},
+ {
+ "name": "scrivo/highlight.php",
+ "version": "v9.13.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/scrivo/highlight.php.git",
+ "reference": "93834559fa181b6f34a3f639eaab5f9a9856ec99"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/93834559fa181b6f34a3f639eaab5f9a9856ec99",
+ "reference": "93834559fa181b6f34a3f639eaab5f9a9856ec99",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8|^5.7",
+ "symfony/finder": "^2.8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Highlight\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Geert Bergman",
+ "homepage": "http://www.scrivo.org/",
+ "role": "Project Author"
+ },
+ {
+ "name": "Vladimir Jimenez",
+ "homepage": "https://allejo.io",
+ "role": "Contributor"
+ },
+ {
+ "name": "Martin Folkers",
+ "homepage": "https://twobrain.io",
+ "role": "Contributor"
+ }
+ ],
+ "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js",
+ "keywords": [
+ "code",
+ "highlight",
+ "highlight.js",
+ "highlight.php",
+ "syntax"
+ ],
+ "time": "2019-01-15T05:54:20+00:00"
+ },
{
"name": "sensiolabs/security-checker",
"version": "v5.0.3",
@@ -3915,6 +3974,56 @@
],
"time": "2019-01-10T09:13:44+00:00"
},
+ {
+ "name": "spatie/commonmark-highlighter",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/commonmark-highlighter.git",
+ "reference": "cab33e2d2a87011a4f44db71ceed2a89f692f930"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/commonmark-highlighter/zipball/cab33e2d2a87011a4f44db71ceed2a89f692f930",
+ "reference": "cab33e2d2a87011a4f44db71ceed2a89f692f930",
+ "shasum": ""
+ },
+ "require": {
+ "league/commonmark": "^0.18.0",
+ "php": "^7.1",
+ "scrivo/highlight.php": "v9.13.1.1"
+ },
+ "require-dev": {
+ "larapack/dd": "^1.0",
+ "phpunit/phpunit": "^7.0",
+ "spatie/phpunit-snapshot-assertions": "^1.3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Spatie\\CommonMarkHighlighter\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian De Deyne",
+ "email": "sebastian@spatie.be",
+ "homepage": "https://spatie.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "Highlight your markdown code blocks with league/commonmark",
+ "homepage": "https://github.com/spatie/commonmark-highlighter",
+ "keywords": [
+ "commonmark-highlighter",
+ "spatie"
+ ],
+ "time": "2019-01-16T15:37:34+00:00"
+ },
{
"name": "spatie/image",
"version": "1.5.3",
diff --git a/database/seeds/ArticlesTableSeeder.php b/database/seeds/ArticlesTableSeeder.php
index 01cebfd0..e93c73be 100644
--- a/database/seeds/ArticlesTableSeeder.php
+++ b/database/seeds/ArticlesTableSeeder.php
@@ -17,5 +17,30 @@ class ArticlesTableSeeder extends Seeder
'main' => 'This is *my* new blog. It uses `Markdown`.',
'published' => 1,
]);
+
+ $articleWithCode = << 'Some code I did',
+ 'main' => $articleWithCode,
+ 'published' => 1,
+ ]);
}
}
diff --git a/database/seeds/NotesTableSeeder.php b/database/seeds/NotesTableSeeder.php
index a9321257..0823b15c 100644
--- a/database/seeds/NotesTableSeeder.php
+++ b/database/seeds/NotesTableSeeder.php
@@ -108,5 +108,16 @@ class NotesTableSeeder extends Seeder
$noteCapitalHashtag = Note::create([
'note' => 'A #TwoWord hashtag',
]);
+ sleep(1);
+ $noteWithCodeContent = << $noteWithCodeContent,
+ ]);
}
}
diff --git a/public/assets/css/app.css b/public/assets/css/app.css
index 71a6dcc4..d82a891b 100644
--- a/public/assets/css/app.css
+++ b/public/assets/css/app.css
@@ -1,2 +1,2 @@
-html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{font-size:10px;font-family:"filson-soft", serif}a.u-syndication{text-decoration:none}#topheader{display:flex;flex-flow:row;align-items:center;width:100%;min-height:5rem}#topheader h1{font-size:2rem;padding:0 2rem}#topheader nav{font-size:2rem}main{display:flex;flex-direction:column;align-items:stretch;max-width:512px;margin:0 auto;padding:0 0.5rem;font-size:2rem}.top-space{padding-top:2rem}.mini-h-card{position:relative}.mini-h-card .p-name{position:relative}.mini-h-card:hover .p-name{z-index:100}.hovercard{position:absolute;flex-direction:row;justify-content:space-between;align-items:flex-end;background:white;width:30rem;left:-10px;top:-10px;z-index:50;padding:2rem 1rem 1rem;border-radius:2px;box-shadow:3px 3px 2px 1px #101314;display:none}.mini-h-card:hover .hovercard{display:flex}.mini-h-card .social-icon{width:auto;height:2rem}.mini-h-card .u-photo{height:10rem}.note{display:flex;flex-direction:column;font-size:2rem}.note img{max-width:100%;max-height:80vh}.note-metadata{display:flex;flex-direction:row;justify-content:space-between}.icon{width:auto;height:1em}.pagination{display:flex;flex-direction:row;justify-content:space-evenly;font-size:2rem;list-style-type:none}main .contact{font-size:2rem;display:flex;flex-direction:row-reverse;justify-content:space-between;margin-top:2rem}.contact .u-photo{width:auto;height:8rem}#projects{font-size:2rem}body>div.h-card{max-width:512px;margin:0 auto;font-size:1.5rem}footer{max-width:512px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.admin-form{margin-top:2rem;margin-bottom:2rem}.form{display:flex;flex-direction:column}.form>div{display:flex;flex-direction:column}div.form-row{flex-direction:row}.u-like-of{margin-top:1rem}.p-bridgy-twitter-content,.p-bridgy-facebook-content{display:none}span[role=img][aria-label]{position:relative}span[role=img][aria-label]:focus::after,span[role=img][aria-label]:hover::after{position:absolute;display:block;z-index:1;bottom:1.5em;left:0;max-width:5em;padding:0.5em 0.75em;border:0.05em solid #fff;border-radius:0.2em;box-shadow:0.15em 0.15em 0.5em #000;content:attr(aria-label);background-color:rgba(0,0,0,0.85);color:#fff;font-size:80%;-webkit-animation:TOOLTIP 0.1s ease-out 1;animation:TOOLTIP 0.1s ease-out 1}@-webkit-keyframes TOOLTIP{from{bottom:0.5em;background-color:transparent;border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;box-shadow:0.15em 0.15em 0.5em #000}}@keyframes TOOLTIP{from{bottom:0.5em;background-color:transparent;border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;box-shadow:0.15em 0.15em 0.5em #000}}@media print{span[role=img][aria-label]::after{content:" (" attr(aria-label) ") "}}.map{height:200px}.mapboxgl-ctrl-logo{border-bottom:none}.marker{background-image:url(data:image/png;base64,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);background-size:contain;width:20px;height:20px}.map-menu{position:absolute;top:0;left:0;background:white;padding:0.4rem}.map-menu label{margin-left:3px;margin-right:3px}body{background-color:var(--brwhite);color:var(--black)}#topheader{background-color:var(--black);color:var(--white)}a,a:visited{color:var(--blue)}html{text-rendering:optimizeLegibility;overflow-wrap:break-word;-webkit-font-kerning:normal;font-kerning:normal}h1 a{text-decoration:none}#topheader a{text-decoration:none}.tags{margin:0;overflow:hidden;padding:0}.tags li{float:left;list-style-type:none}.tag,.tag:visited{background:var(--white);border-radius:3px 0 0 3px;color:var(--black);display:inline-block;height:2.6rem;line-height:2.6rem;padding:0 2rem 0 1rem;position:relative;margin:0 1rem 1rem 0;text-decoration:none;transition:color 0.2s}.tag::after{background:var(--brwhite);border-bottom:1.3rem solid transparent;border-left:1rem solid var(--white);border-top:1.3rem solid transparent;content:'';position:absolute;right:0;top:0}.tag:hover{background-color:var(--red);color:var(--black)}.tag:hover::after{border-left-color:var(--red)}
+html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{font-size:10px;font-family:"filson-soft", serif}a.u-syndication{text-decoration:none}#topheader{display:flex;flex-flow:row;align-items:center;width:100%;min-height:5rem}#topheader h1{font-size:2rem;padding:0 2rem}#topheader nav{font-size:2rem}main{display:flex;flex-direction:column;align-items:stretch;max-width:512px;margin:0 auto;padding:0 0.5rem;font-size:2rem}.top-space{padding-top:2rem}.h-entry pre code{padding:1.5rem 2rem;border-radius:4px}.mini-h-card{position:relative}.mini-h-card .p-name{position:relative}.mini-h-card:hover .p-name{z-index:100}.hovercard{position:absolute;flex-direction:row;justify-content:space-between;align-items:flex-end;background:white;width:30rem;left:-10px;top:-10px;z-index:50;padding:2rem 1rem 1rem;border-radius:2px;box-shadow:3px 3px 2px 1px #101314;display:none}.mini-h-card:hover .hovercard{display:flex}.mini-h-card .social-icon{width:auto;height:2rem}.mini-h-card .u-photo{height:10rem}.note{display:flex;flex-direction:column;font-size:2rem}.note img{max-width:100%;max-height:80vh}.note-metadata{display:flex;flex-direction:row;justify-content:space-between}.icon{width:auto;height:1em}.note pre code{padding:1.5rem 2rem;border-radius:4px}.pagination{display:flex;flex-direction:row;justify-content:space-evenly;font-size:2rem;list-style-type:none}main .contact{font-size:2rem;display:flex;flex-direction:row-reverse;justify-content:space-between;margin-top:2rem}.contact .u-photo{width:auto;height:8rem}#projects{font-size:2rem}body>div.h-card{max-width:512px;margin:0 auto;font-size:1.5rem}footer{max-width:512px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.admin-form{margin-top:2rem;margin-bottom:2rem}.form{display:flex;flex-direction:column}.form>div{display:flex;flex-direction:column}div.form-row{flex-direction:row}.u-like-of{margin-top:1rem}.p-bridgy-twitter-content,.p-bridgy-facebook-content{display:none}span[role=img][aria-label]{position:relative}span[role=img][aria-label]:focus::after,span[role=img][aria-label]:hover::after{position:absolute;display:block;z-index:1;bottom:1.5em;left:0;max-width:5em;padding:0.5em 0.75em;border:0.05em solid #fff;border-radius:0.2em;box-shadow:0.15em 0.15em 0.5em #000;content:attr(aria-label);background-color:rgba(0,0,0,0.85);color:#fff;font-size:80%;-webkit-animation:TOOLTIP 0.1s ease-out 1;animation:TOOLTIP 0.1s ease-out 1}@-webkit-keyframes TOOLTIP{from{bottom:0.5em;background-color:rgba(0,0,0,0);border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;box-shadow:0.15em 0.15em 0.5em #000}}@keyframes TOOLTIP{from{bottom:0.5em;background-color:rgba(0,0,0,0);border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;box-shadow:0.15em 0.15em 0.5em #000}}@media print{span[role=img][aria-label]::after{content:" (" attr(aria-label) ") "}}.map{height:200px}.mapboxgl-ctrl-logo{border-bottom:none}.marker{background-image:url(data:image/png;base64,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);background-size:contain;width:20px;height:20px}.map-menu{position:absolute;top:0;left:0;background:white;padding:0.4rem}.map-menu label{margin-left:3px;margin-right:3px}body{background-color:var(--brwhite);color:var(--black)}#topheader{background-color:var(--black);color:var(--white)}a,a:visited{color:var(--blue)}html{text-rendering:optimizeLegibility;overflow-wrap:break-word;-webkit-font-kerning:normal;font-kerning:normal}h1 a{text-decoration:none}#topheader a{text-decoration:none}.tags{margin:0;overflow:hidden;padding:0}.tags li{float:left;list-style-type:none}.tag,.tag:visited{background:var(--white);border-radius:3px 0 0 3px;color:var(--black);display:inline-block;height:2.6rem;line-height:2.6rem;padding:0 2rem 0 1rem;position:relative;margin:0 1rem 1rem 0;text-decoration:none;transition:color 0.2s}.tag::after{background:var(--brwhite);border-bottom:1.3rem solid transparent;border-left:1rem solid var(--white);border-top:1.3rem solid transparent;content:'';position:absolute;right:0;top:0}.tag:hover{background-color:var(--red);color:var(--black)}.tag:hover::after{border-left-color:var(--red)}
/*# sourceMappingURL=app.css.map */
\ No newline at end of file
diff --git a/public/assets/css/app.css.br b/public/assets/css/app.css.br
index d8d638febd7c9e539b7f9951c29b5388387e2d22..cb244efc89b64f439d5d8557ed11a24c37cfc441 100644
GIT binary patch
literal 3488
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
diff --git a/public/assets/css/app.css.gz b/public/assets/css/app.css.gz
index 1e6ad621580aa406687513c13f80d86b2e261833..b8662d0ad52c52e182b532f08865287863015763 100644
GIT binary patch
literal 3719
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
XPk#+ew$@k0|6oln;^p;FU|;|MEJiz&
literal 3704
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
F0063tsO$g$
literal 14749
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 F*DN2c&ehjROT
zj)QBqSD9S{kEEqSHCTGJhSCv