"""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'