Ce plugin Discourse désactive la règle de formatage Markdown qui convertit automatiquement le texte indenté avec 4 espaces ou une tabulation en blocs de code.
Fonctionnalités :
- ✅ Désactive la création automatique de blocs de code par indentation
- ✅ Préserve la fonctionnalité des blocs de code avec la syntaxe des apostrophes inversées (```)
- ✅ Compatible avec toutes les versions récentes de Discourse
- ✅ Installation simple et rapide
Par défaut, Markdown (et donc Discourse) convertit automatiquement tout texte précédé de 4 espaces ou d'une tabulation en bloc de code. Cela peut être gênant dans certains contextes, notamment :
- Lors de la rédaction de listes imbriquées
- Pour l'indentation naturelle de texte dans des discussions
- Quand on veut préserver la mise en forme sans créer de blocs de code
Ce plugin résout ce problème en désactivant uniquement cette règle spécifique, tout en conservant toutes les autres fonctionnalités Markdown.
-
Éditez le fichier
app.ymlde votre instance Discourse :nano /var/discourse/containers/app.yml
-
Ajoutez la ligne suivante dans la section
hooks > after_code:hooks: after_code: - exec: cd: $home/plugins cmd: - git clone https://github.com/CTZen78/discourse-no-indented-code.git
-
Reconstruisez votre instance :
./launcher rebuild app
-
Reconstruisez les messages :
./launcher enter app rake posts:rebake
Après l'installation, testez le plugin en créant un nouveau post avec du texte indenté :
Avant le plugin :
Ce texte sera converti en bloc de code
Après le plugin :
Ce texte restera du texte normal indenté
Les blocs de code avec apostrophes inversées continuent de fonctionner normalement :
```javascript
console.log("Ce code fonctionne toujours !");
## Configuration
Ce plugin ne nécessite aucune configuration supplémentaire. Il fonctionne automatiquement dès son activation.
## Désinstallation
Pour désinstaller le plugin :
1. Via l'interface admin : **Administration > Plugins > Uninstall**
2. Via SSH : Supprimez le dossier du plugin et reconstruisez l'instance
## Support et Contributions
- **Issues :** Signalez les problèmes sur GitHub
- **Contributions :** Les pull requests sont les bienvenues
- **Documentation :** Consultez la documentation officielle de Discourse pour le développement de plugins
## Licence
Ce plugin est distribué sous licence MIT. Voir le fichier LICENSE pour plus de détails.
## Changelog
### v0.1 (Version initiale)
- Désactivation de la règle de code par indentation
- Préservation des autres fonctionnalités Markdown
- Support multi-versions de Discourse