diff options
| author | grm <grm@eyesin.space> | 2026-09-15 22:26:13 +0300 |
|---|---|---|
| committer | grm <grm@eyesin.space> | 2026-09-15 22:26:13 +0300 |
| commit | 55732bdfc25933bab26220ccd82fe5e172d9e673 (patch) | |
| tree | b871ba453d1b55db11ff08a963a77ed343c5e117 /internal/i18n | |
| parent | 778cb72c8a0902bd0b8159ebd3bb7eff93f28c83 (diff) | |
| download | blogspace-55732bdfc25933bab26220ccd82fe5e172d9e673.tar.gz blogspace-55732bdfc25933bab26220ccd82fe5e172d9e673.tar.bz2 blogspace-55732bdfc25933bab26220ccd82fe5e172d9e673.zip | |
Give the editor a Markdown toolbar and preview, restyle the dashboard
The post/page/announcement editor was a bare textarea, so bloggers had to
know the Markdown syntax by heart. It now has a toolbar (bold, italic,
strike, heading cycle, quote, code, lists, rule, link box, insert file),
Ctrl+B/I/K, list continuation on Enter and a Write/Preview toggle that
renders the text through the same goldmark + bluemonday pipeline a save
uses (POST /b/{sub}/preview; nothing is stored). Every edit goes through
execCommand("insertText") so browser undo keeps working. The toolbar
stays hidden without JavaScript, leaving the old form untouched.
The dashboard moves from the "paper & ink" look to a lean one: neutral
surfaces, 1px borders, one blue accent, system sans, with custom
properties and flexbox/grid now allowed there (blog.css is unchanged).
Class names were kept so the templates barely change; a global [hidden]
rule keeps flex containers from overriding the hidden attribute.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Sd8UPWrvyYCLj97JexNw3A
Diffstat (limited to 'internal/i18n')
| -rw-r--r-- | internal/i18n/el.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/internal/i18n/el.go b/internal/i18n/el.go index 1fe5860..ba29c83 100644 --- a/internal/i18n/el.go +++ b/internal/i18n/el.go @@ -206,6 +206,22 @@ var el = map[string]string{ "upload failed": "η μεταφόρτωση απέτυχε", "Inserted": "Προστέθηκε η", "Could not upload:": "Αποτυχία μεταφόρτωσης:", + "Bold": "Έντονα", + "Italic": "Πλάγια", + "Strikethrough": "Διαγραμμένα", + "Quote": "Παράθεση", + "Code": "Κώδικας", + "Bulleted list": "Λίστα με κουκκίδες", + "Numbered list": "Αριθμημένη λίστα", + "Horizontal rule": "Οριζόντια γραμμή", + "Link": "Σύνδεσμος", + "Insert link": "Εισαγωγή συνδέσμου", + "text": "κείμενο", + "Write": "Γράψιμο", + "Preview": "Προεπισκόπηση", + "Rendering…": "Απόδοση…", + "Nothing to show yet.": "Δεν υπάρχει τίποτα ακόμη.", + "Could not render:": "Αποτυχία απόδοσης:", "Formatting cheat-sheet": "Οδηγός μορφοποίησης", "Smaller heading": "Μικρότερη επικεφαλίδα", "bold": "έντονα", |
