Corrigir: Fórmula do Notion Não Consegue Renderizar HTML como Texto Formatado
🔍 WiseChecker

Corrigir: Fórmula do Notion Não Consegue Renderizar HTML como Texto Formatado

Você escreveu uma fórmula no Notion que retorna código HTML como <b>negrito</b>, mas a saída mostra as tags brutas em vez de texto em negrito formatado. As fórmulas do Notion são projetadas para retornar texto simples, números, datas ou booleanos — elas não podem executar ou renderizar marcação HTML. Este artigo explica por que as fórmulas do Notion ignoram tags HTML e fornece as únicas soluções confiáveis para obter saída formatada em suas páginas e bancos de dados do Notion.

Principais Conclusões: Corrigir Renderização HTML em Fórmulas do Notion

  • O tipo de saída da fórmula do Notion é sempre texto simples: Fórmulas não podem produzir rich text, negrito, itálico, links ou qualquer saída formatada em HTML.
  • Use um Rollup com uma Relação + propriedade de texto formatado: Crie uma relação com um banco de dados onde a linha vinculada contém rich text formatado manualmente e, em seguida, faça o rollup desse valor para exibir o conteúdo formatado.
  • Use uma visualização de banco de dados vinculada com um filtro: Em vez de uma fórmula, crie uma visualização de banco de dados vinculada que mostre apenas as linhas que correspondem aos seus critérios e aplique a formatação rich text diretamente na visualização vinculada.

ADVERTISEMENT

Por que as Fórmulas do Notion Não Conseguem Renderizar HTML

As fórmulas do Notion são uma camada de computação pura. Elas avaliam expressões e retornam um de cinco tipos de dados: string, número, booleano, data ou array. Quando você escreve uma fórmula que concatena tags HTML como "" + prop("Nome") + "", o resultado é uma string que contém literalmente os caracteres <b>. O Notion não possui um interpretador HTML interno ou um mecanismo de renderização de rich text para a saída da fórmula. A célula de resultado da fórmula exibe o texto bruto exatamente como retornado.

Esse comportamento é proposital. O Notion separa os dados (armazenados em propriedades) da apresentação (aplicada por meio de ferramentas de formatação). As fórmulas lidam com a transformação de dados; a formatação é tratada pelo editor de página, configurações de visualização do banco de dados ou edição manual de rich text. Não há configuração ou função oculta que possa fazer a saída de uma fórmula aparecer como texto em negrito, itálico ou hiperlink.

O que a Propriedade de Fórmula Realmente Armazena

Uma propriedade de fórmula em um banco de dados do Notion mostra o valor calculado. Se a fórmula retornar a string "Olá Mundo", a célula exibe exatamente essa string. Você não pode selecionar o texto dentro de uma célula de fórmula e aplicar formatação em negrito — a célula é somente leitura. A única maneira de ver texto formatado em uma visualização de banco de dados é usar um tipo de propriedade que suporte rich text, como as propriedades Título, Texto ou Seleção.

Passos para Contornar a Limitação de Renderização HTML

Como uma fórmula não pode gerar texto formatado, você precisa alterar a arquitetura do seu banco de dados. Os métodos a seguir permitem exibir rich text que é calculado ou derivado de outros dados.

Método 1: Usar uma Relação e Rollup com uma Propriedade de Texto Formatado

  1. Crie um segundo banco de dados para conteúdo formatado
    Crie um novo banco de dados do Notion (tabela) que armazenará as versões em rich text dos seus valores calculados. Adicione uma propriedade Texto chamada “Saída Formatada” neste banco de dados.
  2. Adicione uma propriedade Relação no seu banco de dados principal
    No seu banco de dados principal, adicione uma propriedade Relação que vincule ao novo banco de dados. Nomeie-a como “Link de Conteúdo”.
  3. Crie uma linha no segundo banco de dados para cada variante formatada
    No segundo banco de dados, crie uma linha para cada saída distinta que você precisa. Na propriedade Texto “Saída Formatada”, insira o rich text desejado. Por exemplo, digite uma frase em negrito usando a barra de ferramentas de formatação do Notion (Ctrl+B).
  4. Vincule cada linha principal à linha de variante correta
    No seu banco de dados principal, para cada linha, clique na célula Relação e selecione a linha correspondente do segundo banco de dados.
  5. Adicione uma propriedade Rollup para puxar o texto formatado
    No seu banco de dados principal, adicione uma propriedade Rollup. Configure-a para fazer rollup a partir da relação “Link de Conteúdo” e escolha a propriedade “Saída Formatada”. O Rollup exibirá o rich text da linha vinculada.

Este método funciona porque a propriedade Rollup herda a formatação da propriedade Texto de origem. A célula Rollup mostrará texto em negrito, itálico, colorido ou com link exatamente como você digitou no segundo banco de dados.

Método 2: Usar uma Visualização de Banco de Dados Vinculada com um Filtro

  1. Crie uma nova visualização de banco de dados
    Na sua página atual, crie uma visualização de banco de dados vinculada (digite /linked database). Selecione o mesmo banco de dados com o qual você está trabalhando.
  2. Aplique um filtro que corresponda à lógica da sua fórmula
    Em vez de usar uma fórmula para calcular um valor, adicione um filtro à visualização vinculada. Por exemplo, se sua fórmula estava verificando uma caixa de seleção, adicione um filtro: “Caixa de seleção está marcada”.
  3. Formate as propriedades de texto diretamente
    Na visualização vinculada, você pode agora editar as propriedades Título ou Texto das linhas visíveis. Use a barra de ferramentas de formatação para aplicar negrito, itálico, cores ou hiperlinks. A formatação é armazenada na própria propriedade, não em uma fórmula.

Esta abordagem remove a fórmula completamente e a substitui por formatação manual. É melhor quando você precisa formatar apenas um pequeno número de linhas ou quando a lógica é simples.

Método 3: Usar uma Ferramenta de Automação de Terceiros

  1. Escolha uma ferramenta de automação que suporte o Notion
    Ferramentas como Make (antigo Integromat) ou Zapier podem ler um banco de dados do Notion, realizar cálculos e escrever de volta em uma propriedade Texto com formatação rich text.
  2. Configure um gatilho no seu banco de dados principal
    Configure a automação para ser acionada quando uma nova linha for adicionada ou quando uma propriedade específica for alterada.
  3. Use o conversor HTML para rich text da ferramenta
    Algumas ferramentas de automação oferecem um módulo que converte HTML para o formato rich text baseado em blocos do Notion. A ferramenta então escreve o resultado formatado em uma propriedade Texto no seu banco de dados.

O Método 3 é o mais avançado e requer uma assinatura paga de automação. É a única maneira de gerar programaticamente texto formatado a partir de dados sem edição manual.

ADVERTISEMENT

Se o Notion Ainda Mostrar HTML Bruto Após as Soluções

Rollup Mostra Texto Simples em Vez de Texto Formatado

Certifique-se de que a propriedade de origem no segundo banco de dados seja uma propriedade Texto, não uma propriedade Fórmula. Um Rollup de uma propriedade Fórmula também retornará texto simples. Apenas propriedades Texto, Título e Seleção preservam a formatação rich text quando usadas em rollup.

Visualização de Banco de Dados Vinculada Não Atualiza a Formatação

Se você alterar a formatação de uma propriedade no banco de dados original, a visualização vinculada pode levar alguns segundos para atualizar. Clique no ícone de atualização na visualização vinculada ou recarregue a página. Verifique também se a visualização vinculada não está filtrada de forma a ocultar as linhas atualizadas.

Ferramenta de Automação Escreve Tags HTML como Texto Simples

Algumas ferramentas de automação exigem um endpoint específico da API do Notion para rich text. Verifique a documentação da ferramenta para “Notion rich text” ou “block formatting”. Se a ferramenta enviar HTML como uma string simples, o Notion exibirá as tags como texto. Você deve usar um módulo que converta HTML para a estrutura de blocos do Notion.

Saída de Fórmula vs Saída de Rollup: Principais Diferenças

Item Saída de Fórmula Saída de Rollup
Tipo de dado Texto simples, número, data, booleano ou array Herda o tipo da propriedade de origem
Suporte a rich text Não — sempre texto simples Sim — se a propriedade de origem for Texto, Título ou Seleção
Renderização HTML Mostra tags HTML brutas Mostra tags HTML brutas (mesma limitação)
Requer relação Não Sim — uma propriedade Relação deve existir
Melhor caso de uso Computação de dados pura sem formatação Exibir texto formatado de um banco de dados vinculado

As fórmulas do Notion não podem renderizar HTML como texto formatado porque as fórmulas retornam strings simples. Para exibir texto em negrito, itálico ou com link, use um Rollup de uma propriedade Texto em um banco de dados relacionado, crie uma visualização de banco de dados vinculada com formatação manual ou empregue uma ferramenta de automação de terceiros que escreva rich text via API do Notion. O método Rollup é o mais direto para a maioria dos usuários. Após configurar a relação e o Rollup, teste editando o texto formatado no banco de dados de origem e verificando se a célula Rollup é atualizada com o estilo correto.

ADVERTISEMENT