RTL et MathJax

Bonjour à tous :slight_smile:
J’ai une petite question sur l’utilisation de sujets mélangeant l’anglais et des langues de droite à gauche (RTL) comme l’hébreu, surtout lorsqu’ils utilisent le plugin MathJax. Sur notre forum Discourse, cela donne ceci :

Le résultat final est excellent ! Le seul problème est d’écrire ces équations. Cela peut devenir vraiment difficile pour les équations longues. Je comprends que mélanger le RTL avec le LTR puisse poser des problèmes, mais je me demandais si c’est réalisable ? Existe-t-il un moyen de résoudre cela ?

Vous pouvez essayer d’activer le paramètre du site support mixed text direction. Consultez Supporting mixed text directions pour plus de détails sur ce paramètre.

Lorsqu’il est activé, ce paramètre ajoute un bouton de bascule de direction dans l’éditeur :

Je n’ai pas testé cela avec le plugin MathJax, mais cela devrait grandement faciliter la rédaction de longues équations. Si vous essayez ce paramètre et rencontrez des problèmes, veuillez nous en informer.

Merci pour ta réponse !
J’ai en fait déjà essayé cela avant de poster ce sujet, mais j’ai oublié de le mentionner. Cela aide à mieux visualiser les équations séparées par $$-$$, mais cela ne fonctionne pas pour les équations sur une seule ligne. De plus, cela convertit la langue de droite à gauche (RTL) en sens gauche à droite (LTR) (car on ne peut pas changer la direction pour une seule ligne), ce qui rend également le résultat désordonné. As-tu d’autres idées ?
Merci encore pour ta réponse :slight_smile:

Bonjour à tous :slight_smile:
Je tente encore une fois ma chance. Est-il possible d’obtenir un affichage de gauche à droite (LTR) entre les blocs de code et MathJax ? Il est gênant d’écrire du code ou des formules dans des forums en sens de droite à gauche (RTL) :

Cela devrait ressembler à :

Y a-t-il un moyen d’y parvenir ?

Oui, cela peut être difficile. Ce n’est pas une solution idéale, mais vous pouvez ajouter un bouton de bascule de direction dans l’éditeur à l’aide d’un composant de thème. Cela vous permettra de basculer la direction de toute la zone d’édition de l’éditeur en LTR lorsque vous écrivez du code. Le code ci-dessous est extrait du code utilisé lorsque le paramètre du site support mixed text direction est activé. Si la direction par défaut de votre site est RTL, gardez le code tel quel. Si la direction par défaut est LTR, remplacez 'rtl' dans l’opérateur ternaire par 'ltr' pour éviter de devoir double-cliquer lors du premier usage du bouton.

<script type="text/discourse-plugin" version="0.8.32">
    api.onToolbarCreate(toolbar => {
        toolbar.addButton({
            id: "toggle-direction",
            group: "extras",
            icon: "exchange-alt",
            shortcut: "Shift+6",
            title: "Basculer la direction",
            perform: () => {
                const $textArea = $(".d-editor-input");
                let currentDir = $textArea.attr("dir") ? $textArea.attr("dir") : 'rtl', // définissez la valeur par défaut sur la direction de texte par défaut de votre site.
                    newDir = currentDir === "ltr" ? "rtl" : "ltr";
                $textArea.attr("dir", newDir).focus();
            }
        });
    });
</script>

Cliquez sur l’icône Basculer la direction pour modifier la direction de l’éditeur :