Compare commits

..

2 Commits

Author SHA1 Message Date
Luca 611a255293 Only underline gallery prev/next links when hovered
continuous-integration/drone/push Build is passing Details
2023-03-30 17:04:18 +02:00
Luca 8b8b143874 Unquote names from urls 2023-03-30 17:03:50 +02:00
2 changed files with 8 additions and 2 deletions

View File

@ -56,6 +56,11 @@
a { a {
color: $color-overlay-text; color: $color-overlay-text;
display: block; display: block;
text-decoration: none;
&:hover {
text-decoration: underline;
}
} }
img { img {

View File

@ -7,6 +7,7 @@ from os import utime
from pathlib import Path from pathlib import Path
from re import search, sub from re import search, sub
from sys import stderr from sys import stderr
from urllib.parse import unquote
from yaml import CDumper, dump from yaml import CDumper, dump
import requests import requests
@ -39,7 +40,7 @@ def parse_http_datetime(dt):
return datetime.strptime(dt.replace('GMT', '+0000'), '%a, %d %b %Y %H:%M:%S %z') return datetime.strptime(dt.replace('GMT', '+0000'), '%a, %d %b %Y %H:%M:%S %z')
def download_image(url, target): def download_image(url, target):
name = url.rsplit('/', 1)[-1] name = unquote(url.rsplit('/', 1)[-1])
image = target / name image = target / name
if image.exists(): if image.exists():
@ -63,7 +64,7 @@ def download_image(url, target):
print(f"downloaded image '{name}' (last modified: {last_modified.strftime('%a, %d %b %Y %H:%M:%S %Z')})", file=stderr) print(f"downloaded image '{name}' (last modified: {last_modified.strftime('%a, %d %b %Y %H:%M:%S %Z')})", file=stderr)
def download_gallery(path): def download_gallery(path):
slug = path.removeprefix(f'{GALLERIES_PATH}/') slug = unquote(path.removeprefix(f'{GALLERIES_PATH}/'))
target = TARGET_DIR / slug target = TARGET_DIR / slug
target.mkdir(parents=True, exist_ok=True) target.mkdir(parents=True, exist_ok=True)