Transforme linhas de HTML em strings para chamadas document.writeln ou em elementos de um array. A operação inversa lê as chamadas aceitas e recupera o texto com a quebra de linha acrescentada por cada uma.
Funciona localmente no seu navegador
Prepare trechos para código JavaScript existente ou extraia o texto de chamadas literais document.writeln. A conversão ocorre no navegador e a saída é exibida como texto, sem renderizar as tags.
Na geração, terminações CRLF e CR viram LF. Cada linha gera uma chamada, inclusive uma linha vazia no fim. Assim, A escreve A seguido de LF, enquanto A com um LF final escreve A seguido de dois LF.
A leitura inversa representa o texto que as chamadas escreveriam, não os espaços entre instruções no código. JS vazio retorna texto vazio; document.writeln("") retorna um LF. O array não acrescenta quebras aos elementos: uni-los com \n recupera a entrada normalizada.
O analisador aceita document.writeln direto com exatamente uma string entre aspas simples ou duplas. Escapes JavaScript são decodificados sem executar o programa. Espaços e comentários entre as chamadas são aceitos.
Variáveis, concatenações, template literals, arrays, document.write e propriedades acessadas por colchetes são recusados. Remova as tags script externas antes de converter de volta. Entidades como & permanecem como texto literal.
Aspas, apóstrofos, barras invertidas e caracteres de controle mantêm seus valores nas strings. O escape de < evita uma tag script de fechamento literal no código gerado; ele não remove conteúdo do HTML decodificado.
A ferramenta não valida nem sanitiza HTML. Executar document.writeln fora daqui pode inserir HTML ativo ou substituir um documento já carregado. Essa API legada não é indicada para código DOM novo. A conversão não executa o trecho nem envia a entrada em uma requisição de conversão.
Não. Um analisador verifica a estrutura e lê apenas strings literais em chamadas document.writeln permitidas. Funções e outras expressões são recusadas.
Sim. O'Reilly e C:\temp mantêm seus caracteres como valores das strings, inclusive no array. Linhas vazias também são mantidas; CRLF e CR são normalizados para LF.