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:
- Normalização para Busca: Converter texto multi-linha em formato de busca linear
- Preparação para APIs: Algumas APIs esperam texto em linha única
- Comparação de Strings: Facilitar matching ignorando formatação de linhas
- 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