如何在 Google Prettify 中为所有行添加行号?

Google Prettify 是一个代码语法高亮库,非常适合用于在网页中展示源代码。但是,它默认情况下并不会为每行代码添加行号,这使得有时候需要在代码块中进行行定位或引用时会比较困难。本文将向您展示如何通过 Google Prettify 为代码块中的所有行添加行号。

步骤一:引入 Google Prettify 库

要使用 Google Prettify,首先需要引入它的库。可以通过在 HTML 文档头部添加以下代码来完成:

----- ---------------- ------------------------------------------------------------------------------
------- -----------------------------------------------------------------------------------------

以上代码中的 link 标签引入了样式表,script 标签则引入了脚本文件。请注意,这里使用的是 RawGit 提供的 CDN URL,因此可能会受制于 RawGit 的服务限制。

步骤二:在代码块上添加 CSS 类

一旦 Google Prettify 库被正确引入,就可以在代码块上添加 prettyprint CSS 类来启用语法高亮功能。同时,我们还需要添加 linenums 类才能为所有行添加行号。代码块应该类似于以下示例:

---- ------------------ ----------
  ------
    -- ---------
  -------
------

步骤三:应用样式表

默认情况下,添加了 linenums 类之后的行号并不会起作用,需要在 CSS 中对其进行样式定义。可以使用以下 CSS 样式表为所有行添加行号:

-- ---- --
----------- -
  ------- --
  -------- --
  -- --------- --
  ------ -----
  -- -------------------- --
  ----------------- --------
  ---------- -----
  ------ -----
-

-- --- --
------ ------ ------ ------ ------
------ ------ ------ ----- -
  -- -------------- --
  ------------- -----
-

以上样式表中,width 属性控制行号的宽度,background-colorfont-sizecolor 属性控制行号的背景色、字体大小和字体颜色,padding-left 属性控制每一行的左侧空白距离。

示例代码

以下是一个完整的示例代码块,其中包含所有必要的 HTML 和 CSS 代码:

--------- -----
------
------
  ------------- -------- ------------
  ----- ---------------- ------------------------------------------------------------------------------
  -------
    -- ---- --
    ----------- -
      ------- --
      -------- --
      -- --------- --
      ------ -----
      -- -------------------- --
      ----------------- --------
      ---------- -----
      ------ -----
    -

    -- --- --
    ------ ------ ------ ------ ------
    ------ ------ ------ ----- -
      -- -------------- --
      ------------- -----
    -
  --

- ----------------------------------------------------------- --------
---------------------------------------------------------------------------------------