annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Translation API : Impossible de traduire le contenu en HTML

Foulqui
Nouveau membre
2 0 0

Bonjour à tous, 

 

J'ai récemment mit en place l'application "Helium" de Weglot qui est une UI avec la nouvelle API Translation. 

Certains de mes contenus remontent dans l'API au format HTML, notamment le contenu de mes Pages de textes (celles créer à la main depuis l'interface de Shopify). Lors de la traduction je prends donc grand soin de respecter le balisage original et d'y traduire seulement les contenus. Cependant, lorsque j'affiche mon objet Liquid : 

{{ page.content }}

 Celui-ci échappe le HTML et donc m'affiche le contenu HTML sous forme de texte, et donc le DOM est ainsi : 

<div><!--block-->&lt;h4&gt; Clothing &lt;/h4&gt;<br>&lt;p&gt; Find your ideal size with our size guide &lt;/p&gt;<br>&lt;table width = "100%"&gt;<br>&lt;tbody&gt;<br>&lt;tr&gt;<br>&lt;th&gt; &lt;/th&gt;<br>&lt;th&gt; XS &lt;/th&gt;<br>&lt;th&gt; S &lt;/th&gt;<br>&lt;th&gt; M &lt;/th&gt;<br>&lt;th&gt; L &lt;/th&gt;<br>&lt;th&gt; XL &lt;/th&gt;<br>&lt;/tr&gt;<br>&lt;tr&gt;<br>&lt;th&gt; EUR &lt;/th&gt;<br>&lt;td&gt; 34/36 &lt;/td&gt;<br>&lt;td&gt; 36/38 &lt;/td&gt;<br>&lt;td&gt; 40/42 &lt;/td&gt;<br>&lt;td&gt; 42/44 &lt;/td&gt;<br>&lt;td&gt; 46/48 &lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;tr&gt;<br>&lt;th&gt; UK &lt;/th&gt;<br>&lt;td&gt; 6/8 &lt;/td&gt;<br>&lt;td&gt; 8/10 &lt;/td&gt;<br>&lt;td&gt; 12/14 &lt;/td&gt;<br>&lt;td&gt; 14/16 &lt;/td&gt;<br>&lt;td&gt; 18/20 &lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;tr&gt;<br>&lt;th&gt; US &lt;/th&gt;<br>&lt;td&gt; 2/4 &lt;/td&gt;<br>&lt;td&gt; 4/6 &lt;/td&gt;<br>&lt;td&gt; 8/10 &lt;/td&gt;<br>&lt;td&gt; 10/12 &lt;/td&gt;<br>&lt;td&gt; 14/16 &lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;/tbody&gt;<br>&lt;/table&gt;<br>&lt;h4&gt; Tops &lt;/h4&gt;<br>&lt;table width = "100%"&gt;<br>&lt;tbody&gt;<br>&lt;tr&gt;<br>&lt;th&gt; EUR &lt;/th&gt;<br>&lt;td&gt; 34 &lt;/td&gt;<br>&lt;td&gt; 36 &lt;/td&gt;<br>&lt;td&gt; 38 &lt;/td&gt;<br>&lt;td&gt; 40 &lt;/td&gt;<br>&lt;td&gt; 42 &lt;/td&gt;<br>&lt;td&gt; 44 &lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;tr&gt;<br>&lt;th&gt; UK &lt;/th&gt;<br>&lt;td&gt; 2 &lt;/td&gt;<br>&lt;td&gt; 4 &lt;/td&gt;<br>&lt;td&gt; 6 &lt;/td&gt;<br>&lt;td&gt; 8 &lt;/td&gt;<br>&lt;td&gt; 10 &lt;/td&gt;<br>&lt;td&gt; 12 &lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;tr&gt;<br>&lt;th&gt; US &lt;/th&gt;<br>&lt;td&gt; 6 &lt;/td&gt;<br>&lt;td&gt; 8 &lt;/td&gt;<br>&lt;td&gt; 10 &lt;/td&gt;<br>&lt;td&gt; 12 &lt;/td&gt;<br>&lt;td&gt; 14 &lt;/td&gt;<br>&lt;td&gt; 16 &lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;tr&gt;<br>&lt;th&gt; Chest measurement (cm) &lt;/th&gt;<br>&lt;td&gt; 80 &lt;/td&gt;<br>&lt;td&gt; 84 &lt;/td&gt;<br>&lt;td&gt; 88 &lt;/td&gt;<br>&lt;td&gt; 92 &lt;/td&gt;<br>&lt;td&gt; 96 &lt;/td&gt;<br>&lt;td&gt; 100 &lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;/tbody&gt;<br>&lt;/table&gt;</div>

 

 

J'ai essayé de rajouter le filtre liquid {{ page.content | t }} => Dans ce cas il m'affiche Missing Translation dans les 2 langues
J'ai essayé d'ajouter un filtre trim_html => aucun style sur aucune langue

 

Une idée de quel filtre je pourrais utiliser ? Une autre méthode ? 

Merci pour votre retour 

0 J'aime