confluent/ConfluentTranslator/tests/unit/test-pronouns.js
StillHammer_Etheryale 49eb7bac6d Récupération commit perdu + fix chemin lexiques
- Restauration onglets Guide et Exemples (commit 7f2fa61 perdu lors rebase)
- Fix baseDir dans server.js pour charger les lexiques correctement
- Normalisation fins de ligne CRLF → LF

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-02 13:55:39 +00:00

52 lines
1.5 KiB
JavaScript

const { loadAllLexiques } = require('./lexiqueLoader');
const path = require('path');
const baseDir = path.join(__dirname, '..');
const lexiques = loadAllLexiques(baseDir);
console.log('\n=== RECHERCHE PRONOMS PERSONNELS ===\n');
const pronouns = ['je', 'tu', 'il', 'elle', 'nous', 'vous', 'ils', 'elles', 'on'];
pronouns.forEach(pronoun => {
const found = [];
for (const [key, entry] of Object.entries(lexiques.ancien.dictionnaire)) {
if (key.toLowerCase() === pronoun || entry.mot_francais?.toLowerCase() === pronoun) {
found.push({
key,
mot: entry.mot_francais,
traductions: entry.traductions
});
}
}
if (found.length > 0) {
console.log(`${pronoun}:`);
found.forEach(f => {
console.log(` - ${f.traductions?.map(t => t.confluent).join(', ') || 'N/A'}`);
console.log(` Type: ${f.traductions?.map(t => t.type).join(', ') || 'N/A'}`);
});
} else {
console.log(`${pronoun}: NON TROUVÉ`);
}
console.log('');
});
console.log('\n=== RECHERCHE TOUS LES MOTS CONTENANT "tanu" ou "tasu" ===\n');
for (const [key, entry] of Object.entries(lexiques.ancien.dictionnaire)) {
const hasTarget = entry.traductions?.some(t =>
t.confluent?.includes('tanu') || t.confluent?.includes('tasu')
);
if (hasTarget) {
console.log(`"${entry.mot_francais || key}":`);
entry.traductions.forEach(t => {
if (t.confluent?.includes('tanu') || t.confluent?.includes('tasu')) {
console.log(`${t.confluent} (${t.type})`);
}
});
}
}