domingo, 3 de janeiro de 2016

Colorindo um código fonte em uma DIV editável - javaScript



A função replaceColor faz o trabalho.
Ela é responsável por encontrar as palavras reservadas que queremos colorir no código fonte.
O problema é que não existe regex para javascript que permita lookbehind.
Então, criei a função abaixo para ajudar a contornar este problema:

 // blue[i] é a string reservada que iremos procurar
 var bb = new RegExp("([^\s\.\t\n])?("+blue[i]+")(?![a-z])", "gim");
 string = string.replace(bb, function($0,$1){ return $1?$0:"<span style='color:blue'>"+$0+"</span>" ;})

Antenção: Cuidado com os <br> colocados para facilitar a postagem



Nenhum comentário: