如何在nodeJs中为单词着色

时间:2016-03-29 05:54:24

标签: javascript css node.js twitter-bootstrap express

我尝试使用nodeJS开发基于Web的编译器。我的目标是为每种语法着色。例如对于以下C代码:

int var;
printf("%d",var);

我想给" int"和printf在这里。 我已经完成了以下代码,直到今天,每个字母在打字时都变为红色。

<textarea rows="13" cols="150" id="code" name="code" placeholder="do ypur code here" onfocus="if(this.value==''){
          this.value='#include<stdio.h>\n' +
  'int main(){\n' +
  'return 0;\n' +
  '}';
  this.style.color='green';
  }"
   onkeyup="keyup()" onkeypress="pre()" onkeydown="down()" >
 function keyup()
  {
    document.getElementById('code').style.color='green';
  }
  function pre()
  {
    document.getElementById('code').style.color='red';
  }
  function down()
  {
    document.getElementById('code').style.color='green';
  }

我正在寻找为标准i / o,数据类型添加不同颜色的建议。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用colors包为文本和背景选择颜色。

安装包

npm install colors --save

用法

var colors = require('colors');
console.log('hello'.green); // outputs green text 

OR

var colors = require('colors/safe');
console.log(colors.green('hello')); // outputs green text 

希望这有帮助。