Skip to content

renalombardero/emrep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EmRep

CLI para replace em email

NPM

Requisitos

  • Node.js

Versões de Node.js testadas

  • v7.2.1

Instalação

Executar o comando:

npm install -g emrep

Após isso fica disponível o comando emrep para uso no terminal.

Como usar?

Na pasta onde será executado o comando devemos ter, pelo menos, um arquivo csv e um html.

No csv precisamos de pelo menos 3 colúnas contendo os seguintes dados:

  • VEÍCULO Esse campo deve ter o nome do veículo para o qual será exportado o HTML. Precisa ser utilizado mesmo quando só exista um único veículo.
  • VALOR QUE SERÁ ALTERADO ( DE ) Este campo contem o valor placeholder utilizado no html
  • NOVO VALOR ( PARA ) Este campo contem o valor que será salvo no novo html

DETALHE: Existem três arquivos csv e dois html de exemplo na pasta example.

Tendo esses arquivos, executar o comando no terminal e seguir os passos.

emrep
  1. Escolher o arquivo csv
  2. Escolher o arquivo html
  3. Exportar o pacote com novos arquivos html

Os novos arquivos serão exportados em uma nova pasta com a seguinte nomenclatura:

./YYYYMMDD_nomedoarquivo.html

Ex.:

./20170105_email.html

Cada email será exportado com a seguinte nomenclatura:

./YYYYMMDD_nomedoarquivo.html/YYYYMMDD_veiculo_nomedoarquivo.html

Ex.:

./20170105_email.html/20170105_agencia_email.html

Podem ser exportados mais de um email por sessão.

TODO

  • Testar em outras versões de Node.js
  • Alterar arquivo de mensagens e perguntas para facilitar localização.
  • Localizar e documentar em inglês.
  • Incluír possibilidade de usar a linha de comando, sem UI.
  • Estudar possibilidade de fazer replace de caminho de imagens para quando os arquivos forem publicados e precisar incluir o caminho absoluto.
  • Fazer verificação com RegEx para limitar replace a links
  • Fazer verificação e substituir caso existam caracteres especiais (Ex. á é í ó ú)

About

CLI feito em Node.js para replicar múltiplos arquivos HTML com diferentes links, para campanhas de email marketing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published