Hunspell traite toujours les caractères entre guillemets (apostrophes) dans le mot. Cela signifie que lorsque le texte utilise des guillemets simples pour la citation, hunspell les marque comme des erreurs. Même une citation seule est considérée comme un mot (mal orthographié).
% echo "He asked, 'Why can't I quote?'" | hunspell
Hunspell 1.3.2
*
*
& 'Why 3 10: why, whey, whiny
*
*
*
& ' 15 29: 's, e, s, i, a, n, r, t, o, l, c, d, u, g, m
Aspell obtient ce droit:
% echo "He asked, 'Why can't I quote?'" | aspell -a
@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.7-20110707)
*
*
*
*
*
*
Je préférerais utiliser hunspell, mais lui demander d'ignorer les guillemets simples et suivants, tout en conservant les guillemets incorporés tels que celui-ci dans "ne peut pas".
Comment puis-je faire ceci?
command-line
spell-check
Mernst
la source
la source
hunspell
version est 1.6.2 surMacOS
.Réponses:
Supprimez tous les éléments
'
suivis d'un non alphanumérique ou précédés d'un non alphanumérique, ou au début ou à la fin d'une ligne:la source
perl -pe 's/'"'"'(\W)/ $1/g;s/(\W)'"'"'/$1 /g;s/^'"'"'/ /;s/'"'"'$/ /;'
Vous devez ajouter la ligne suivante à votre fichier d'affixe de dictionnaire (c.-à-d.
/usr/share/hunspell/en_US.aff
)Malheureusement, je n'ai pas trouvé de moyen de spécifier un fichier d'affix personnel, comme vous pouvez le faire avec un fichier de dictionnaire personnel.
la source