README du dépôt
🚀 Convertisseur d'Entités HTML Pro
Un outil Python professionnel et moderne pour convertir automatiquement les caractères spéciaux en entités HTML dans vos fichiers. Idéal pour garantir la compatibilité maximale de vos pages web sur tous les navigateurs et environnements.
✨ Caractéristiques
🛠️ Fonctionnalités Principales
- Conversion Intelligente : Transformation automatique des caractères spéciaux en entités HTML
- Interface Moderne : Interface utilisateur colorée et intuitive avec la bibliothèque
rich - Prévisualisation : Aperçu des conversions dans votre navigateur avant validation
- Traitement par Lots : Conversion de dossiers entiers avec support récursif
- Multi-threading : Conversion parallèle pour des performances optimales
- Sauvegarde Automatique : Backup automatique des fichiers avant modification
🎯 Caractères Supportés
- Lettres Accentuées : é, è, à, â, ê, î, ô, û, ë, ï, ü, ÿ, ç...
- Symboles Courants : €, £, ¥, ©, ®, ™, °, ±...
- Fractions et Exposants : ¼, ½, ¾, ², ³, ¹...
- Ponctuation Typographique : «, », ‹, ›, —, –, …
- Symboles Mathématiques : ∑, ∏, ∂, ∞, ∫, ≈, ≠, ≤, ≥...
⚙️ Configuration Avancée
- Mode strict pour la gestion des erreurs
- Création automatique de backups
- Prévisualisation configurable
- Nombre de workers personnalisable
- Dossier de sortie configurable
- Support d'entités personnalisées
📋 Prérequis
- Python 3.7 ou supérieur
- Dépendances listées dans
requirements.txt
🔧 Installation
-
Cloner le dépôt :
git clone https://github.com/CedricPoint/HTML-Entity-Converter-Pro.git cd HTML-Entity-Converter-Pro -
Installer les dépendances :
pip install -r requirements.txt
📖 Utilisation
Démarrage Rapide
- Lancer le script :
python correctcode.py - Choisir une option dans le menu principal
- Suivre les instructions à l'écran
Options du Menu
-
Convertir un fichier unique
- Conversion d'un seul fichier HTML avec prévisualisation
- Backup automatique du fichier original
-
Convertir un dossier
- Conversion de tous les fichiers HTML d'un dossier
- Conservation de la structure des dossiers
-
Conversion récursive
- Traitement des sous-dossiers
- Conversion parallèle pour de meilleures performances
-
Statistiques
- Nombre de fichiers traités
- Nombre de caractères convertis
- Erreurs rencontrées
-
Configuration
- Mode strict
- Gestion des backups
- Prévisualisation
- Performances (nombre de workers)
📊 Exemples
Exemple de Conversion
Avant :
<p>Voici un texte avec des caractères spéciaux : été, œuf, 23°C, copyright ©</p>
Après :
<p>Voici un texte avec des caractères spéciaux : été, œuf, 23°C, copyright ©</p>
📝 Logs et Suivi
- Les logs sont automatiquement sauvegardés dans
conversion_log.txt - Rotation automatique des logs (max 5 fichiers de 1MB)
- Statistiques détaillées disponibles dans l'interface
⚠️ Gestion des Erreurs
- Validation des fichiers d'entrée
- Mode strict optionnel
- Messages d'erreur explicites et colorés
- Backup automatique des fichiers
🔄 Configuration
Le fichier converter_config.json permet de personnaliser :
- Le mode de fonctionnement
- Les options de sauvegarde
- Les préférences d'interface
- Les performances
🤝 Contribution
Les contributions sont les bienvenues ! Pour contribuer :
- Forkez le projet
- Créez une branche pour votre fonctionnalité
- Committez vos changements
- Poussez vers la branche
- Ouvrez une Pull Request
🙏 Remerciements
- Développé par Informaclique.fr
- Utilise la bibliothèque
richpour l'interface - Inspiré par les besoins de la communauté web francophone
📞 Support
- Créez une issue sur GitHub pour les bugs
- Consultez la documentation pour plus d'informations
- Contactez-nous sur Informaclique.fr pour le support