加行号~

2016/04/09 | 1分钟阅读 | 更新于 2016/04/09

代码高亮区域没有行号,farbox 的渲染我又改不了,只能曲线实现,看了一下别人带行号的代码是 ol > li 实现行 ,于是用 jQuery 获取代码区域的 html,用正则匹配替换,就实现了代码加行号~ ** 首先请确保你的模板资源里有 jQuery ** 没有的话可以用百度的cdn

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

然后把下面这段代码复制进一个 js 文件,放在你的模板文件夹下面的某个地方,比如我是放在template/js/lineid.js 位置,比如 lineid.js 同样用上面的格式引用

/* lineid.js */
(function ($) {
  $(document).ready(function () {
    $(".codehilite pre").each(function () {
      $(this).html(
        "<ol>" +
          $(this)
            .html()
            .replace(/(.+)\n/gm, "<li>$1</li>") +
          "</ol>",
      );
    });
  });
})($);

在你用到代码高亮的模板文件里引用,比如 html 的话就像这样:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
    <script src="/template/js/lineid.js"></script>
    ...
  </head>
  <body>
    ...
  </body>
</html>

jade 的话是这样的格式

script(src='http://libs.baidu.com/jquery/1.9.0/jquery.js')
script(src='/template/js/lineid.js')

© 2026 香蕉引擎故障报告

🌱 Powered by Hugo with theme Dream.

关于

要怎么介绍自己呢,🤔。

很早以前是作为 Web 前端在学习的,但是工作第一年就成为了全干工程师。喜欢尝试各种东西,什么都会一点。

一直很喜欢 Ebiten 游戏引擎 ,特别简洁,用它做过一些小东西,可以查看这个分类 。另外特别推荐这个木鱼 ,是一个相对完整的小玩意儿,包含手搓的一个简单的 UI 框架;支持鼠标和键盘操作;有多语言和主题切换功能;同时支持 Web 端和客户端。它的源代码在 bin16/wooden-fish

主题

网站基于 Hugo,当前使用的是 hugo-theme-dream 主题的修改版 ,根据我的需要,做了一些对 PaperMod 的兼容。

我自己也写过主题 ,但是没有别人写的好看。

正在从我的笔记中往外搬运内容

等待更新:

  • 从《锈湖》中学了些什么东西
  • 我拿 React 写解谜游戏的经过
  • 基于 Pocketbase 的 Pocket Memos
  • 数独!