Néanmoins vous avez constaté que RosaeNLG a généré _L'OnePlus_, au lieu de _Le OnePlus_. RosaeNLG contient un mécanisme de contraction automatique (_le arbre_ devient _l'arbre_ etc.), mais qui se déclenche parfois de façon intempestive.
Protégez les noms de téléphone du mécanisme de contraction avec `§ ... §` :
Protégez les noms de téléphone du mécanisme de contraction avec `protect` :
....
syn
| le §#{phone.name}§ est vraiment un super téléphone.
| le
protect
| #{phone.name}
| est vraiment un super téléphone.
syn
| j'adore le nouveau #{phone.name}.
| j'adore le nouveau
protect
| #{phone.name}
| .
syn
| le §#{phone.name}§ : un super téléphone !
| le
protect
| #{phone.name}
| : un super téléphone !
....
Vous devriez à présent bien avoir _Le OnePlus 5T..._.
...
...
@@ -386,11 +395,20 @@ const mixinIntro2String = `
mixin intro
synz
syn
| le §#{phone.name}§ est vraiment un super téléphone.
| le
protect
| #{phone.name}
| est vraiment un super téléphone.
syn
| j'adore le nouveau #{phone.name}.
| j'adore le nouveau
protect
| #{phone.name}
| .
syn
| le §#{phone.name}§ : un super téléphone !
| le
protect
| #{phone.name}
| : un super téléphone !
`;
spawnEditor(currentLang,
...
...
@@ -550,7 +568,9 @@ En NLG (et en linguistique) ce concept est appelé _expressions référentielles
Créez 2 mixins, un pour chaque type de représentant :
TIP: La ligne vide contenant simplement un pipe `|` sert à forcer l'ajout d'un espace. Si vous ne le mettez pas, vous aurez _LeOnePlus_. Il est difficile de prévoir à l'avance ces cas - rajoutez simplement un `|` dans une ligne vide lorsqu'ils arrivent.