FAQ
FAQTodos os blocos Gutenberg podem ser traduzidos?

Todos os blocos Gutenberg podem ser traduzidos?

Gato AI Translations for Polylang traduz nativamente todos os blocos do core do WordPress e oferece suporte à integração de blocos personalizados e de terceiros.

Qualquer novo bloco pode ser suportado desde que exponha as strings a traduzir de forma relativamente direta. E isso nem sempre é o caso.

Os blocos do Yoast SEO (Yoast How-to e Yoast FAQ) são um bom exemplo. Esses blocos são suportados apenas para strings simples:

Bloco Yoast FAQ com string simples
Bloco Yoast FAQ com string simples

Strings que contêm tags HTML (incluindo links, imagens, estilos HTML como strong ou italic, quebras de linha, etc.) não são suportadas:

Bloco Yoast FAQ com tags HTML
Bloco Yoast FAQ com tags HTML

Isso se deve à forma como esses dados são armazenados pelos blocos Yoast, que contêm uma mistura de strings e JSON com propriedades aninhadas:

Código para o bloco Yoast FAQ com tags HTML
Código para o bloco Yoast FAQ com tags HTML

Que tem a seguinte aparência:

{
    "question": [
        "L'émergence d'études plus récentes sur le collagène marin tendent à montrer qu'il possède des qualités biologiques très favorables",
        {
            "type": "sup",
            "props": {
                "children": [
                    {
                        "type": "a",
                        "props": {
                            "href": "#bibliographie",
                            "children": [
                                "5"
                            ]
                        }
                    }
                ]
            }
        },
        "•",
        {
            "type": "br",
            "props": {
                "children": [
                    1
                ]
            }
        },
        {
            "type": "br",
            "props": {
                "children": [
                    1
                ]
            }
        },
        "De plus, l'extraction du collagène marin permet d'exploiter et de valoriser les sous-produits de l'industrie de transformation du poisson voués à la perte. Par ailleurs, le collagène marin présente des avantages par rapport au collagène bovin : moins de risque de transmission de maladie et aucune considération religieuse",
        {
            "type": "sup",
            "props": {
                "children": [
                    {
                        "type": "a",
                        "props": {
                            "href": "#bibliographie",
                            "children": [
                                "6"
                            ]
                        }
                    }
                ]
            }
        },
        ". ",
        {
            "type": "br",
            "props": {
                "children": []
            }
        },
        {
            "type": "br",
            "props": {
                "children": []
            }
        },
        "Néanmoins, les équipes de recherche ne sont pas unanimes sur l'efficacité de l'un par rapport à l'autre. Ce d'autant que plusieurs facteurs peuvent affecter la manière dont le collagène est assimilé."
    ],
    "jsonQuestion": "<strong>Quel est le meilleur collagène : marin ou bovin ?</strong>"
}

O plugin não pode enviar toda a estrutura JSON ao serviço de IA, pois não é possível garantir que ela será interpretada corretamente. Tampouco pode extrair as strings a traduzir e enviar apenas essas, pois não sabemos o que tais propriedades representam dentro da estrutura JSON (ex.: às vezes children, mas às vezes não).

Além disso, os blocos Yoast armazenam as mesmas informações 3 vezes (as propriedades answer e jsonAnswer, além do texto dentro do conteúdo HTML renderizado) em formatos diferentes, e suas traduções devem corresponder, caso contrário o editor Gutenberg exibirá um erro naquele bloco. Isso não é realmente viável de se alcançar.

Portanto, o plugin suporta apenas strings simples para esses blocos.