代码发芽网:无需插件支持Blog代码高亮,支持近百种编程语言

来源:互联网 发布:java的报表有什么用 编辑:程序博客网 时间:2024/04/29 18:48
    写博客时,没有代码高亮?
   发邮件时,代码格式很乱?
    有好代码,保存后很难找?

    代码发芽网:
    无需插件支持Blog代码高亮
    支持近百种编程语言
    多种配色主题支持
    代码版本管理


JavaScript语言: 代码发芽网显示代码时做行号切换的javascript脚本
function toggle_linenum() {
  var spans = document.getElementsByTagName("span");
  var count = 0;
  for (var k=0,ele; ele=spans[k]; k++)
  {
    if (ele.className == "lineno" || ele.className == "lineno special")
      count++;
  }
  var digits = count.toString().length

  var display = null;
  var linenum = 0;
  for (var k=0,ele; ele=spans[k]; k++)
  {
    if (ele.className == "lineno" || ele.className == "lineno special") {
      linenum++;
      if (display == null) {
        display = (ele.style.display) ? "" : 'none';
      }
      if (display == 'none') {
        ele.removeChild(ele.lastChild);
      } else {
        var numstr = '000000' + linenum.toString()
        var numstr = numstr.slice(-digits, numstr.length)
        ele.appendChild(document.createTextNode(numstr));
      }
      ele.style.display = display;
    }
  }
}
原创粉丝点击