amalricbzh / typo-fixer-bundle
Fix current typo errors for french language
Requires
- php: >=7.3
- ext-mbstring: *
- doctrine/orm: ^2.10 || ^3.0
- symfony/config: ^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0
- symfony/dependency-injection: ^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0
- symfony/http-kernel: ^3.4 || ^4.0 ||^5.0 || ^6.0 || ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.4
- phpstan/phpstan: ^1.3
- symfony/phpunit-bridge: ^5.1 || ^6.0 || ^7.0
README
Presentation !
TypoFixerBundle is a bundle to quickly fix French typography. That's why most of doc are in French. If you need an english version, feel free to talk about it with me, the bundle should handle it in future.
TypoFixerBundle est une façon rapide de corriger certaines erreurs de typographie française courantes par votre application Symfony. Installez le package avec la commande suivante :
composer require amalricbzh/typo-fixer-bundle
Et c'est tout ! Si vous n'utilisez pas Symfony Flex, vous devrez aussi ajouter
AmalricBzh\TypoFixerBundle\AmalricBzhTypoFixerBundle
dans votre fichier config/bundles.php
.
Usage
Ce bundle corrige certaines erreurs (pas listées dans la doc, voir le code source). Pour l'utiliser :
// src/Controller/SomeController.php
use AmalricBzh\TypoFixerBundle\TypoFixer;
// ...
class SomeController
{
public function index()
{
$ancienTexte = "Texte d' exemple( avec erreurs de typo )!";
$fixer = new TypoFixer($ancienTexte);
$nouveauTexte = $fixer->fix($ancienTexte);
// "Texte d’exemple (avec erreurs de typo) !"
dump($nouveauTexte);
$nouveauTexte = $fixer->text('Autre,texte:de;test...')->fix();
// "Autre, texte : de ; test…"
dump($nouveauTexte);
$nouveauTexte = $fixer->text('Guillemets typographiques et "point final" corrigés')->fix();
// "Guillemets et « point final » corrigés."
dump($nouveauTexte);
$nouveauTexte = $fixer->text('Liste1,liste2,liste3,etc, sans point final')->disableFinalDot()->fix();
// "Liste1, liste2, liste3, etc., sans point final"
dump($nouveauTexte);
}
}
Les tests vous donnerons toute une panoplie d'exemples.
Vous pouvez accéder directement au service en utilisant l'id
amalric_bzh_typo_fixer.typo_fixer
.
Configuration
Aucune.
Tests
Lancez la commande suivante :
vendor/bin/simple-phpunit
Contributing
J'ai pompé le texte suivant je ne sais plus où, mais je le pense…
Bien sûr, l'open source est alimenté par la capacité de chacun à donner un peu de son temps pour le plus grand bien. Si vous souhaitez voir une fonctionnalité ou en ajouter une autre, génial ! Vous pouvez le demander, mais créer une merge-request est un moyen encore meilleur de faire avancer les choses.
Dans tous les cas, n'hésitez pas à signaler des problèmes ou à faire des merge-request : toutes les contributions et les questions sont chaleureusement appréciées :).