diff --git a/_files.py b/_files.py new file mode 100644 index 0000000..1bb059b --- /dev/null +++ b/_files.py @@ -0,0 +1,118 @@ +"""Fix Files + Advanced Editing help sections.""" +import json + +with open('frontend/index.html', 'r', encoding='utf-8') as f: html = f.read() +with open('frontend/locales/fr.json', 'r', encoding='utf-8') as f: fr = json.load(f) +with open('frontend/locales/en.json', 'r', encoding='utf-8') as f: en = json.load(f) + +fixes = [ + # FILES section + ('
Les fichiers markdown sont rendus avec :
', + 'help.desc_md_render', 'Markdown files are rendered with:', 'p'), + + ('Wikilinks cliquables :\n[[lien]] et\n [[lien|texte]]',
+ 'help.desc_wikilinks', ': [[link]] and [[link|text]]', 'strong'),
+
+ ('Images Obsidian : Support\n de ![[image.png]]',
+ 'help.desc_images', ': Supports ![[image.png]]', 'strong'),
+
+ ('Syntax highlighting :\n Coloration des blocs de code',
+ 'help.desc_syntax_hl', ': Code block highlighting', 'strong'),
+
+ ('Tables, listes, quotes :\n Rendu complet du markdown',
+ 'help.desc_markdown_all', ': Full markdown rendering', 'strong'),
+
+ # File actions
+ ('Copier : Copie le contenu\n source dans le presse-papiers',
+ 'help.desc_copy_btn', ': Copies source content to clipboard', 'strong'),
+
+ ('Source : Affiche/masque le\n markdown brut',
+ 'help.desc_source_btn', ': Shows/hides raw markdown', 'strong'),
+
+ ('Ouvrir dans nouvelle fenêtre\n : Ouvre le fichier dans un nouvel onglet',
+ 'help.desc_open_new', ': Opens the file in a new tab', 'strong'),
+
+ # CodeMirror features
+ ('Coloration syntaxique :\n Support de nombreux langages',
+ 'help.desc_cm_syntax', ': Supports many languages', 'strong'),
+
+ ('Numéros de ligne :\n Navigation facile',
+ 'help.desc_cm_lines', ': Easy navigation', 'strong'),
+
+ ('Autocomplétion :\n Suggestions contextuelles',
+ 'help.desc_cm_autocomplete', ': Contextual suggestions', 'strong'),
+
+ ('Recherche : Ctrl+F pour\n chercher dans le fichier',
+ 'help.desc_cm_search', ': Ctrl+F to search in the file', 'strong'),
+
+ ('Sauvegarde : Bouton ✓ pour\n enregistrer',
+ 'help.desc_save_btn', ': ✓ button to save', 'strong'),
+
+ ('Suppression : Bouton\n corbeille pour supprimer',
+ 'help.desc_delete_btn', ': Trash button to delete', 'strong'),
+
+ # ADVANCED EDITING section
+ # h2 title
+ ('', f'
') + fr_val = old_snippet.replace('
','').replace('
','').strip() + elif mode == 'strong': + parts = old_snippet.split('') + fr_val = parts[1].strip() + new_snippet = parts[0] + '' + fr_val + '' + elif mode == 'h2_direct': + new_snippet = f'Les fichiers markdown sont rendus avec :
+Les fichiers markdown sont rendus avec :
[[lien]] et
- [[lien|texte]]
+ [[lien|texte]]
![[image.png]]
+ Images Obsidian: Support
+ de ![[image.png]]
Boutons disponibles au-dessus du contenu :
L'éditeur intégré offre :
#docker in markdown content",
"help.desc_template_intro": "In the Configurations, you can hide template tags:",
"help.desc_patterns": ": Ex: #<% ... %> or #{{ ... }}",
- "help.modal_title": "ObsiGate User Guide"
+ "help.modal_title": "ObsiGate User Guide",
+ "help.desc_md_render": "Markdown files are rendered with:",
+ "help.desc_wikilinks": ": [[link]] and [[link|text]]",
+ "help.desc_images": ": Supports ![[image.png]]",
+ "help.desc_syntax_hl": ": Code block highlighting",
+ "help.desc_markdown_all": ": Full markdown rendering",
+ "help.desc_copy_btn": ": Copies source content to clipboard",
+ "help.desc_source_btn": ": Shows/hides raw markdown",
+ "help.desc_open_new": ": Opens the file in a new tab",
+ "help.desc_cm_syntax": ": Supports many languages",
+ "help.desc_cm_lines": ": Easy navigation",
+ "help.desc_cm_autocomplete": ": Contextual suggestions",
+ "help.desc_cm_search": ": Ctrl+F to search in the file",
+ "help.desc_save_btn_new": ": ✓ button to save",
+ "help.desc_delete_btn_new": ": Trash button to delete",
+ "help.desc_adv_syntax": ": Python, JS, HTML, CSS, Java, C++, Rust, Go and many more",
+ "help.desc_find_in_page": ": Ctrl+F to search in the file (case, regex, whole word)",
+ "help.desc_check_btn": ": Manual save",
+ "help.desc_trash_btn": ": Delete file"
}
\ No newline at end of file
diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json
index f33b7b1..1debdcc 100644
--- a/frontend/locales/fr.json
+++ b/frontend/locales/fr.json
@@ -946,5 +946,23 @@
"help.desc_inline_tags": ": #docker dans le contenu markdown",
"help.desc_template_intro": "\n Dans les Configurations, vous pouvez masquer les\n tags de template :\n
", "help.desc_patterns": ": Ex:#<% ... %> ou #{{ ... }}",
- "help.modal_title": "Guide d'utilisation ObsiGate"
+ "help.modal_title": "Guide d'utilisation ObsiGate",
+ "help.desc_md_render": "Les fichiers markdown sont rendus avec :",
+ "help.desc_wikilinks": ":\n [[lien]] et\n [[lien|texte]]",
+ "help.desc_images": ": Support\n de ![[image.png]]",
+ "help.desc_syntax_hl": ":\n Coloration des blocs de code",
+ "help.desc_markdown_all": ":\n Rendu complet du markdown",
+ "help.desc_copy_btn": ": Copie le contenu\n source dans le presse-papiers",
+ "help.desc_source_btn": ": Affiche/masque le\n markdown brut",
+ "help.desc_open_new": ": Ouvre le fichier dans un nouvel onglet",
+ "help.desc_cm_syntax": ":\n Support de nombreux langages",
+ "help.desc_cm_lines": ":\n Navigation facile",
+ "help.desc_cm_autocomplete": ":\n Suggestions contextuelles",
+ "help.desc_cm_search": ": Ctrl+F pour\n chercher dans le fichier",
+ "help.desc_save_btn_new": ": Bouton ✓ pour\n enregistrer",
+ "help.desc_delete_btn_new": ": Bouton\n corbeille pour supprimer",
+ "help.desc_adv_syntax": ":\n Python, JS, HTML, CSS, Java, C++, Rust, Go\n et bien d'autres",
+ "help.desc_find_in_page": ": Ctrl+F pour\n chercher dans le fichier (casse, regex, mot\n entier)",
+ "help.desc_check_btn": ": Sauvegarde\n manuelle",
+ "help.desc_trash_btn": ": Suppression du\n fichier"
}
\ No newline at end of file