brazuka-formatter
Version:
Este pacote tem o intuito de facilitar a vida dos Devs com a formatação de dados de acordo com o padrão Brasileiro, como CEP, CPF, CNPJ entre outros documentos Brasileiros.
45 lines (40 loc) • 1.85 kB
JavaScript
/**
* Esta função vai retornar o texto formatado de tags html para WhatsApp
*
*
* @param {value} obrigatorio formata para WhatsApp
*
*/
module.exports = (value) => {
if (typeof value !== 'string') {
return ('O parâmetro deve ser do tipo string')
}
//Remove espaços desnecessários e deixa apenas um espaço.
var msgFormatada = value.replace(/^\s+|\s+$/g, "").replace(/\s+/g, " ")
//Remove espaços extras das tags
msgFormatada = msgFormatada.split('<b> ').join('<b>')
msgFormatada = msgFormatada.split(' </b>').join('</b>')
msgFormatada = msgFormatada.split('<strong> ').join('<strong>')
msgFormatada = msgFormatada.split(' </strong>').join('</strong>')
msgFormatada = msgFormatada.split('<i> ').join('<i>')
msgFormatada = msgFormatada.split(' </i>').join('</i>')
msgFormatada = msgFormatada.split('<u> ').join('<u>')
msgFormatada = msgFormatada.split(' </u>').join('</u>')
msgFormatada = msgFormatada.split('<tt> ').join('<tt>')
msgFormatada = msgFormatada.split(' </tt>').join('</tt>')
msgFormatada = msgFormatada.split(' <br>').join('<br>')
msgFormatada = msgFormatada.split(' </br>').join('</br>')
msgFormatada = msgFormatada.split('<b>').join('*')
msgFormatada = msgFormatada.split('</b>').join('*')
msgFormatada = msgFormatada.split('<strong>').join('*')
msgFormatada = msgFormatada.split('</strong>').join('*')
msgFormatada = msgFormatada.split('<i>').join('_')
msgFormatada = msgFormatada.split('</i>').join('_')
msgFormatada = msgFormatada.split('<u>').join('~')
msgFormatada = msgFormatada.split('</u>').join('~')
msgFormatada = msgFormatada.split('<tt>').join('```')
msgFormatada = msgFormatada.split('</tt>').join('```')
msgFormatada = msgFormatada.split('<br>').join('\n')
msgFormatada = msgFormatada.split('</br>').join('\n')
return msgFormatada
}