javascript - 如何在nodeJs中为单词着色

标签 javascript css node.js twitter-bootstrap express

我尝试使用 nodeJS 开发基于网络的编译器。我的目标是为每个语法着色。比如下面的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 和数据类型设置不同颜色的建议。

提前谢谢你。

最佳答案

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

安装包

npm install colors --save

用法

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

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

希望这对您有所帮助。

关于javascript - 如何在nodeJs中为单词着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36276473/

相关文章:

node.js - 使用 OneSignal 向多个用户发送推送通知

javascript - 如果{{permission}}禁用href链接点击

javascript - 如何在免费jqgrid中编辑表单后设置行id值

javascript - 元素在可视区时如何显示动画?

html - 我怎样才能 float div 以便它们扩展到容器之外?

html - 如何在屏幕的左侧和右侧放置 Angular Material 单选按钮?

javascript - Express 中基于子域(主机)的路由

javascript - 在 typescript 中使用react : Progress continues to infinity in timer function

HTML5 Canvas 元素样式?

node.js - 如果应用程序崩溃,heroku 是否会重新启动 NodeJS 服务器