aboutsummaryrefslogtreecommitdiffstats
path: root/internal/i18n
diff options
context:
space:
mode:
authorgrm <grm@eyesin.space>2026-09-16 18:37:20 +0300
committergrm <grm@eyesin.space>2026-09-16 18:37:20 +0300
commit6b6b5d2e35ff182a0732da245f4eb37c8afa0564 (patch)
treef56960ae86c3c289f9a68e38ec01f1e3ff997466 /internal/i18n
parent5119018feeaa22c47c0e91e15d3b9414dd6e0772 (diff)
downloadblogspace-6b6b5d2e35ff182a0732da245f4eb37c8afa0564.tar.gz
blogspace-6b6b5d2e35ff182a0732da245f4eb37c8afa0564.tar.bz2
blogspace-6b6b5d2e35ff182a0732da245f4eb37c8afa0564.zip
Add an HTML mode to posts, page intros and announcements
Markdown is the default and unchanged; the editor's new Format switch stores the text as raw HTML instead, put on the blog exactly as written. Like the custom HTML module it is unsanitised on purpose: the escape hatch for embeds, scripts and inline styles that Markdown cannot express. The source column keeps holding the text in both modes and a `format` column says how to read it, so the public templates and the feed still print the stored `*_html`. The dashboard preview of HTML goes into a sandboxed iframe rather than the page, because a superadmin edits other people's blogs and their markup must never run on the dashboard origin. Search snippets of HTML posts are cut from a tag-stripped copy. 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.go50
1 files changed, 26 insertions, 24 deletions
diff --git a/internal/i18n/el.go b/internal/i18n/el.go
index bb0fcd8..26e3a60 100644
--- a/internal/i18n/el.go
+++ b/internal/i18n/el.go
@@ -106,8 +106,8 @@ var el = map[string]string{
"not in menu": "εκτός μενού",
"Make home": "Ορισμός ως αρχικής",
"leave empty to make one from the title; e.g.": "αφήστε το κενό για να φτιαχτεί από τον τίτλο· π.χ.",
- "Intro text": "Εισαγωγικό κείμενο",
- "Markdown, shown above the posts; optional": "Markdown, εμφανίζεται πάνω από τις δημοσιεύσεις· προαιρετικό",
+ "Intro text": "Εισαγωγικό κείμενο",
+ "shown above the posts; optional": "εμφανίζεται πάνω από τις δημοσιεύσεις· προαιρετικό",
"Show in menu": "Εμφάνιση στο μενού",
"Back to pages": "Πίσω στις σελίδες",
"Page deleted.": "Η σελίδα διαγράφηκε.",
@@ -205,28 +205,30 @@ var el = map[string]string{
"Insert file": "Εισαγωγή αρχείου",
"…or paste / drop a file into the text. Images are shown, other files linked.": "…ή επικολλήστε / σύρετε ένα αρχείο μέσα στο κείμενο. Οι εικόνες εμφανίζονται, τα άλλα αρχεία γίνονται σύνδεσμοι.",
"The file is added at the end of the text when you save.": "Το αρχείο προστίθεται στο τέλος του κειμένου όταν αποθηκεύσετε.",
- "File not added:": "Το αρχείο δεν προστέθηκε:",
- "file name": "όνομα αρχείου",
- "Uploading": "Μεταφόρτωση",
- "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:": "Αποτυχία απόδοσης:",
+ "File not added:": "Το αρχείο δεν προστέθηκε:",
+ "file name": "όνομα αρχείου",
+ "Uploading": "Μεταφόρτωση",
+ "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:": "Αποτυχία απόδοσης:",
+ "Format": "Μορφή",
+ "Put on your blog exactly as written — embeds and scripts all work. An unclosed tag can break the page around it, so check your blog after saving.": "Μπαίνει στο ιστολόγιό σας ακριβώς όπως γράφεται — ενσωματώσεις και scripts δουλεύουν όλα. Μια ετικέτα που δεν κλείνει μπορεί να χαλάσει τη σελίδα γύρω της, γι' αυτό ελέγξτε το ιστολόγιό σας μετά την αποθήκευση.",
"Formatting cheat-sheet": "Οδηγός μορφοποίησης",
"Smaller heading": "Μικρότερη επικεφαλίδα",
"bold": "έντονα",