Conversation
Align the species extractor with the Perl script: - Compare strings by code point in the binary search, as locale collation reordered accented keys and broke lookups - Enable case-sensitive matching - Find abbreviated genus forms (e.g. "T. recurvata") in the second pass and drop ambiguous abbreviations - Search partial matches backwards from the insertion point only - Support -t and -c command line options
|
Causes racines (portage Perl → Node, fidélisé au
Tests —
|
|
La 2e passe est-elle nécessaire ?
Non, une forme abrégée ne suffit jamais à elle seule. Une abréviation ne peut être résolue que si le genre a été détecté in extenso quelque part dans le document, en deux temps :
Donc, en résumé :
Divergence détectée au passageLe cas B révèle un écart de fidélité : dans le Perl, la mention du genre seul (« the genus Tillandsia ») est matchée en passe 1 ; la ligne de genre est filtrée de la sortie finale, mais elle sert quand même à ouvrir la table du genre en passe 2 → les abréviations sont résolues. Dans le portage Node, les correspondances de genre seul ne sont jamais émises (contrôle C'est un cas limite (genre cité seul + abréviations, sans aucun nom d'espèce complet), mais le README documente le comportement Perl (« faire la liste des noms de genre présents dans le document analysé ») |
Changements
Validation
|
Align the species extractor with the Perl script: