Exclure les lignes indésirables de la traduction avec des filtres regex
Les chaînes de débogage, les chemins d'assets et les textes de développement oubliés peuvent échapper à l'exclusion automatique. Les filtres regex par projet de RuneTranslate excluent toute ligne dont la source correspond à un motif — avec un aperçu en direct de ce qu'ils capturent exactement — pour que vous ne gaspilliez jamais une traduction sur du superflu. Gratuit, sur tous les niveaux.
Pointez RuneTranslate vers un jeu et il récupère toutes les chaînes traduisibles qu'il parvient à trouver. La plupart sont de vrais dialogues et des textes de menu — mais une partie n'est que du superflu : lignes de débogage oubliées, noms de fichiers d'assets, drapeaux internes et identifiants parasites que le jeu ne montre jamais au joueur. RuneTranslate exclut déjà les cas évidents pour chaque moteur et les marque comme des lignes rouges à réactiver, mais chaque jeu est différent, et une partie du superflu est spécifique au titre sur lequel vous travaillez.
C'est précisément le rôle des filtres d'exclusion regex. Vous fournissez à RuneTranslate un ou plusieurs motifs, et toute ligne dont le texte source correspond à un motif est retirée du traitement — ignorée par le traducteur et affichée comme une ligne rouge à réactiver que vous pouvez toujours remettre en service. C'est le même mécanisme que les exclusions de moteur intégrées, mais piloté par vos propres règles et enregistré avec le projet. Et cela ne coûte rien : contrairement au glossaire et à la mémoire de traduction, les exclusions regex sont gratuites sur tous les niveaux.
Pourquoi exclure des lignes ?
Deux raisons — une évidente, une qui compte davantage :
- Coût et temps. Chaque ligne superflue que vous traduisez, c'est du quota de fournisseur (ou de la limite de débit du scraper gratuit) dépensé sur du texte que personne ne lira jamais. À l'échelle d'un jeu entier, cela finit par peser.
- Préserver le bon fonctionnement du jeu. C'est la vraie raison. Certaines lignes ne sont pas du texte du tout — ce sont des clés, des chemins de fichiers ou des opérandes de flux que le moteur résout par valeur. Traduisez
bg_office_01ouEV_FLAG_TRUEet vous pouvez casser silencieusement une transition de scène ou une recherche de variable. Les exclure préserve la stabilité de la version exportée.
Où le trouver
Ouvrez un projet, puis dans la barre d'outils de l'éditeur ouvrez le menu ⋯ Plus et choisissez Exclusions regex. Cela ouvre le panneau Filtres d'exclusion personnalisés — vous ajoutez des motifs, observez exactement ce qu'ils capturent, et appliquez, le tout dans une seule boîte de dialogue.
L'aperçu en direct, c'est tout l'intérêt
Vous n'appliquez jamais un motif à l'aveugle. À mesure que vous saisissez une regex, RuneTranslate affiche Correspond à N lignes sur TOTAL et liste quelques-unes des vraies lignes qu'il capturerait, en se mettant à jour à chaque frappe. Un motif invalide est signalé instantanément avec l'erreur, si bien que vous ne pouvez pas en enregistrer un défectueux.
Comme l'aperçu montre les vraies lignes de votre projet, vous ajustez le motif jusqu'à ce qu'il capture exactement le superflu et rien de réel, puis vous appliquez. Un détail à garder en tête : les motifs correspondent au texte source — le japonais d'origine, ou quelle que soit votre langue source — pas à la traduction. Vous écrivez les motifs contre le texte non traduit.
Des motifs prêts à l'emploi
Le panneau propose des puces prédéfinies en un clic pour les motifs qui reviennent sur presque tous les jeux japonais :
- ASCII uniquement —
^[\x00-\x7F]+$— une ligne sans aucun caractère de la langue source (anglais oublié, romaji ou un identifiant). Généralement sans risque à supprimer quand votre source est le japonais. - Chemin d'asset —
\.(png|jpe?g|gif|webp|ogg|mp3|wav|webm|mp4)$— tout ce qui se termine par une extension de fichier multimédia. - Variable —
^[a-z_]+\.[a-z_]— des références de code avec point commef.pageoustate.flag. - Jeton EN_MAJUSCULES —
^[A-Z0-9_]+$— des constantes et des drapeaux commeEVENT_FLAG_3. - Chiffres / symboles —
^[\d\s.,:%/+\-]+$— des lignes purement numériques et des masques de tuiles comme11111112222. - Balise entre crochets —
^\[.*\]$— une ligne entière qui n'est rien d'autre qu'une[tag].
Le panneau affiche aussi un aide-mémoire compact pour construire les vôtres : ^ et $ ancrent le début et la fin d'une ligne, . désigne n'importe quel caractère, * et + signifient zéro-ou-plus et un-ou-plus, ? est optionnel, \d un chiffre, \w un caractère de mot et \s un espace blanc.
Écrire vos propres filtres
Les préréglages couvrent les cas courants ; pour tout ce qui est spécifique à un jeu, vous écrivez votre propre expression régulière JavaScript. Quelques règles empiriques :
- Ancrez sur la ligne entière. Un simple
debugcorrespond à toute ligne contenant ce mot — y compris un vrai dialogue au sujet du débogage.^DEBUG:ne correspond qu'aux lignes qui commencent par le marqueur, et encadrer un motif avec^...$fait correspondre la ligne entière. L'ancrage est le choix par défaut le plus sûr. - Surveillez le compteur de l'aperçu. Si un motif passe de la capture de 12 lignes superflues à 400, vous avez presque certainement attrapé du vrai texte — vérifiez les échantillons et resserrez-le.
- Préférez la structure aux mots. Le superflu se reconnaît généralement à sa forme — tout en majuscules, chemins avec points, extensions de fichiers en fin de ligne, chiffres purs — pas à des mots précis. Les motifs structurels se généralisent à l'ensemble du projet.
- Une règle par idée. Plusieurs petits motifs évidents sont plus faciles à comprendre, et à supprimer plus tard, qu'un seul énorme motif illisible.
Appliquer, et annuler
Cliquez sur Appliquer et enregistrer. RuneTranslate stocke les motifs avec le projet et reclasse chaque ligne, puis vous indique exactement ce qui s'est passé — par exemple 340 lignes exclues · 5 restaurées. Le nombre de lignes restaurées correspond aux lignes qu'un filtre capturait auparavant mais ne capture plus, ramenées automatiquement.
C'est entièrement réversible : supprimez un motif, appliquez de nouveau, et ses lignes reviennent. Les filtres ne gèrent jamais que leurs propres exclusions — ils ne remplacent jamais une exclusion automatique de moteur — et vous pouvez toujours réactiver n'importe quelle ligne individuelle avec le commutateur de sa rangée si un filtre était un peu trop large.
L'invite de réinitialisation des traductions filtrées
Un cas que RuneTranslate gère pour vous : que se passe-t-il si vous filtrez des lignes que vous aviez déjà traduites ? Une ligne exclue exporte son texte source, mais l'ancienne traduction lui reste attachée. Ainsi, juste après avoir appliqué, si des lignes nouvellement filtrées portaient déjà une traduction, RuneTranslate demande s'il faut les réinitialiser à l'état en attente — supprimer la traduction pour que l'export retombe proprement sur la source — ou les conserver. La réinitialisation est généralement ce que vous voulez, puisque vous avez exclu ces lignes précisément parce que vous ne vouliez pas qu'elles soient traduites.
Comment cela s'articule avec le reste
Les filtres regex sont l'outil du dernier kilomètre. Les adaptateurs de moteur excluent déjà le superflu structurel qu'ils connaissent pour chaque format, si bien que sur un jeu bien pris en charge, l'IA ne voit jamais un chemin d'asset. Les filtres servent pour les restes : un marqueur propre à un jeu, un étrange canal de débogage, ou des chaînes qu'un moteur de niche fait remonter et qui ne sont pas tout à fait des dialogues.
Utilisez le filtre d'état Exclues de l'éditeur pour passer en revue tout ce qui est actuellement mis de côté — les exclusions de moteur et vos exclusions regex ensemble — et réactiver n'importe lequel de ces éléments. Et là où les filtres retirent des lignes, le glossaire fait l'inverse : il verrouille les termes choisis pour qu'ils soient toujours traduits de la même façon. Entre les deux, vous contrôlez à la fois ce qui est traduit et comment.
Cinq minutes avec le panneau des filtres au début d'un projet — glissez-y deux ou trois puces prédéfinies, jetez un œil à l'aperçu, appliquez — économise du quota à chaque traitement ensuite et garde le non-texte risqué entièrement à l'écart du traducteur. Téléchargez RuneTranslate, ouvrez n'importe quel jeu, et vérifiez le menu ⋯ Plus pour les Exclusions regex.
Prêt à essayer RuneTranslate ?
L'offre gratuite débloque tous les moteurs et tous les fournisseurs de traduction. Supporter (3 $/mois) débloque la vitesse maximale.
Télécharger pour Windows