diff --git a/Scripts/Build.Termux.sh b/Scripts/Build.Termux.sh
old mode 100644
new mode 100755
diff --git a/Scripts/Translate/Main.py b/Scripts/Translate/Main.py
index 2762a3a..b265edd 100755
--- a/Scripts/Translate/Main.py
+++ b/Scripts/Translate/Main.py
@@ -15,7 +15,7 @@ from translate_shell.translate import translate
# TODO handle deleted files? (it should probably be done in another sh script, not here)
def printf(*objects):
- print(*objects, end='')
+ print(*objects, end='', flush=True)
def get_source_language(document_path):
return document_path.split('/')[0]
@@ -30,7 +30,7 @@ def make_destination_path(document_path, destination_language):
def is_translation_uptodate(source_path, destination_path):
original_lines = split_with_frontmatter(read_original_document(source_path))[1].splitlines()
translated_lines = split_with_frontmatter(open(destination_path, 'r').read())[1].splitlines()
- for [index, original_line] in enumerate(original_lines):
+ for [index, original_line] in enumerate(original_lines[:len(translated_lines)]):
line_key = original_line.split('=')[0]
if line_key.strip().lower() == ModificationMetadataKey:
if original_line != translated_lines[index]:
@@ -58,6 +58,7 @@ def find_documents(folder_path):
if isfile(document_path):
documents_queue.append('/'.join(str(document_path).split('/')[2:]))
for document in documents_queue:
+ print(f"* {document},", flush=True)
if needs_translation(document):
documents[document] = []
for destination_language in list(set(DestinationLanguages) - {get_source_language(document)}):
@@ -102,22 +103,17 @@ def number_to_ascii(number:int) -> str:
# TODO handle code blocks and .notranslate HTML elements
# TODO fix strange bugs
def wrap_for_translation(original_text):
- #return original_text
original_text = (original_text
.replace("{{%", "{{@%").replace("%}}", "%@}}")
.replace("{{<", "{{@<").replace(">}}", ">@}}"))
original_tokens = original_text.split("{{@")
- #[(("{{@" if i else '') + c) for [i, c] in enumerate(original_text.split("{{@"))]
for i in range(1, len(original_tokens)):
token_tokens = original_tokens[i].split("@}}")
token_tokens[0] = (f"{TranslationMagic}__" + str(ascii_to_number("{{@" + token_tokens[0] + "@}}")) + "__").replace("9", "9_")
original_tokens[i] = ''.join(token_tokens)
- #print(unwrap_from_translation(''.join(original_tokens)))
- #exit(1)
return ''.join(original_tokens)
def unwrap_from_translation(translated_text):
- #return translated_text
translated_tokens = translated_text.split(f"{TranslationMagic}__")
for i in range(1, len(translated_tokens)):
token_tokens = translated_tokens[i].split("__")
diff --git a/assets/ButtonBadges.toml b/assets/ButtonBadges.toml
index d065e37..ef8a6bc 100644
--- a/assets/ButtonBadges.toml
+++ b/assets/ButtonBadges.toml
@@ -28,13 +28,13 @@ it = "Altre cose"
[[10-site]]
alt = "CC BY-SA"
file = "CC-BY-SA.svg"
-href = "/it/miscellanea/%EF%B8%8F-Open-Source/"
+href = "/miscellanea/Open-Source-sitoctt/"
#href = "https://creativecommons.org/licenses/by-sa/4.0/deed.it?ref=chooser-v1&title=%E2%9C%A8sitoctt%E2%9C%A8&href=https://sitoctt.octt.eu.org&creator=OctoSpacc"
[[10-site]]
alt = "✨sitoctt"
file = "Sites/sitoctt-1.png"
-href = "/it/miscellanea/Raccolta-Siti-Internet/#il-mio"
+href = "/miscellanea/Raccolta-Siti-Internet/#il-mio"
[[10-site]]
alt = "Sign my guestoobk"
@@ -65,7 +65,7 @@ href = "http://http.sitoctt.octt.eu.org"
[[10-site]]
alt = "Download Offline Version"
file = "OFF-LINE-VERSION.png"
-href = "/it/miscellanea/Copie-del-Sito/#archivi-offline"
+href = "/miscellanea/Copie-sitoctt/#archivi-offline"
#######################################
diff --git a/content/it/miscellanea/Copie-sitoctt.md b/content/it/miscellanea/Copie-sitoctt.md
index 541a6a1..c633280 100644
--- a/content/it/miscellanea/Copie-sitoctt.md
+++ b/content/it/miscellanea/Copie-sitoctt.md
@@ -8,7 +8,7 @@ Oltre alla versione "normale" del sito, cioè servita dagli indirizzi web uffici
## Archivi Offline
-A parte [il codice sorgente disponibile]({{< relref "/miscellanea/Open-Source-sitoctt/" >}}), che può essere archiviato e riutilizzato da chiunque ne abbia le competenze per rigenerare le pagine dalle loro parti essenziali, il sito è progettato per poter essere agevolmente accessibile a tutti senza dipendere dal mio server.
+A parte [il codice sorgente disponibile]({{< relref "/miscellanea/Open-Source-sitoctt/#repository" >}}), che può essere archiviato e riutilizzato da chiunque ne abbia le competenze per rigenerare le pagine dalle loro parti essenziali, il sito è progettato per poter essere agevolmente accessibile a tutti senza dipendere dal mio server.
Senza bisogno di strumenti speciali (come ne esistono per clonare qualsiasi sito web), è possibile scaricare una copia precompilata di tutti i file del sito in formato di cartella ZIP, altamente compatibile con qualsiasi sistema. Basta scaricare una delle varianti di seguito, scompattare l'intero archivio, ed aprire `index.html` (o qualsiasi altro file HTML) con il browser per navigare offline.
@@ -23,7 +23,7 @@ Il sitoctt non è escluso dall'archivio più grosso al mondo, la _Wayback Machin
Esistono inoltre in giro archivi privati o aperti al pubblico, che potrebbero ospitare anche copie del mio sito. Non ne conosco nessuno, quindi consiglio di esercitare la giusta cautela nel consultarli, casomai dovessero uscirne fuori alcuni.
-Chiunque voglia mettere a disposizione una copia del sitoctt su un proprio server può tranquillamente farlo, senza chiedermi esplicito permesso, secondo i termini della licenza; chiedo soltanto che si renda chiaro si tratti di copie (con banner o simili inseriti sulle pagine), e che non si alterino i cosidetti "link canonical" nelle pagine HTML (``, tag usati dai motori di ricerca per determinare la fonte dei contenuti).
+Chiunque voglia mettere a disposizione una copia del sitoctt su un proprio server può tranquillamente farlo, senza chiedermi esplicito permesso, [secondo i termini della licenza]({{< relref "/miscellanea/Open-Source-sitoctt/" >}}); chiedo soltanto che si renda chiaro si tratti di copie (con banner o simili inseriti sulle pagine), e che non si alterino i cosidetti "link canonical" nelle pagine HTML (``, tag usati dai motori di ricerca per determinare la fonte dei contenuti).
## Domini Alternativi
diff --git a/layouts/partials/anchor.html b/layouts/partials/anchor.html
index ac97866..1a0ad7b 100644
--- a/layouts/partials/anchor.html
+++ b/layouts/partials/anchor.html
@@ -1 +1,5 @@
-{{ or .Inner .Params.href }}
+{{- $url := .Params.href -}}
+{{- if hasPrefix $url "/" -}}
+ {{- $url = (relref .Params.Context $url) -}}
+{{- end -}}
+{{ or .Inner .Params.href }}
diff --git a/layouts/partials/comments.html b/layouts/partials/comments.html
index dd3114a..327d480 100644
--- a/layouts/partials/comments.html
+++ b/layouts/partials/comments.html
@@ -1,18 +1,20 @@
-{{ $repo := "octospacc/sitoctt" }}
-{{ $repoId := "R_kgDOHbCR4A" }}
-{{ $category := "Comments" }}
-{{ $categoryId := "DIC_kwDOHbCR4M4CiAIZ" }}
-{{ $theme := "noborder_light" }}
+{{- $repo := "octospacc/sitoctt" -}}
+{{- $repoId := "R_kgDOHbCR4A" -}}
+{{- $category := "Comments" -}}
+{{- $categoryId := "DIC_kwDOHbCR4M4CiAIZ" -}}
+{{- $theme := "noborder_light" -}}
+{{- $slug := printf "all/%s" (delimit (after 2 (split .RelPermalink "/")) "/") -}}