Pular para conteúdo

REMOVE_LINE_BREAKS - Remoção de Quebras de Linha

O que é esta operação?

A operação REMOVE_LINE_BREAKS substitui todas as quebras de linha (\n, \r\n) por espaços, transformando texto multi-linha em uma única linha.

Por que esta operação existe?

Quebras de linha podem causar problemas em processamento. Esta operação existe para:

  1. Normalização para Busca: Converter texto multi-linha em formato de busca linear
  2. Preparação para APIs: Algumas APIs esperam texto em linha única
  3. Comparação de Strings: Facilitar matching ignorando formatação de linhas
  4. Exibição Inline: Preparar texto longo para exibição em uma linha

Como funciona internamente?

Código interno (content-cleaner-executor.service.ts:280-283):

// Remove line breaks
if (config.removeLineBreaks === true) {
  cleaned = cleaned.replace(/[\r\n]+/g, ' ');
}

Parâmetros

Campo Tipo Obrigatório Descrição
inputVariable string Sim Variável contendo o texto
removeLineBreaks boolean Não Remove quebras de linha (padrão: false)
outputVariable string Não Variável para resultado

Exemplo: Preparação para Busca Linear

{
  "name": "Converter Multi-Linha para Única",
  "nodes": [
    {
      "id": "start_1",
      "type": "start",
      "position": { "x": 100, "y": 100 },
      "data": { "label": "Início" }
    },
    {
      "id": "variable_1",
      "type": "variable",
      "position": { "x": 300, "y": 100 },
      "data": {
        "label": "Texto Multi-Linha",
        "parameters": {
          "variableName": "multiline_text",
          "variableValue": "Primeira linha\nSegunda linha\nTerceira linha"
        }
      }
    },
    {
      "id": "cleaner_1",
      "type": "content_cleaner",
      "position": { "x": 500, "y": 100 },
      "data": {
        "label": "Linearizar",
        "parameters": {
          "inputVariable": "multiline_text",
          "removeLineBreaks": true,
          "removeExtraSpaces": true,
          "outputVariable": "single_line"
        }
      }
    },
    {
      "id": "message_1",
      "type": "message",
      "position": { "x": 700, "y": 100 },
      "data": {
        "label": "Linha Única",
        "parameters": {
          "message": "📄 Texto linearizado:\n{{single_line}}"
        }
      }
    },
    {
      "id": "end_1",
      "type": "end",
      "position": { "x": 900, "y": 100 },
      "data": { "label": "Fim" }
    }
  ],
  "edges": [
    { "source": "start_1", "target": "variable_1" },
    { "source": "variable_1", "target": "cleaner_1" },
    { "source": "cleaner_1", "target": "message_1" },
    { "source": "message_1", "target": "end_1" }
  ]
}

Saída:

📄 Texto linearizado:
Primeira linha Segunda linha Terceira linha

Boas Práticas

SIM: Preparação para busca, normalização para APIs, comparação de texto ignorando formatação ❌ NÃO: Documentos onde estrutura de parágrafos é importante, código, poesia

Dicas

💡 Dica 1: Sempre combine com removeExtraSpaces para evitar múltiplos espaços 💡 Dica 2: O regex reconhece \r\n (Windows), \n (Unix) e \r (Mac antigo) 💡 Dica 3: Útil para preparar texto antes de inserir em campos de formulário de linha única

Próximo Node

REMOVE_EXTRA_SPACES - Remove espaços múltiplos → TRIM_WHITESPACE - Remove espaços do início e fim