highlight增加行号

博客介绍了如何通过highlightjs的插件highlightjs-line-numbers.js来为代码高亮增加行号。作者分享了前端大佬提供的解决方案,并提供了修改CSS后的理想效果,鼓励读者根据个人需求自定义样式。

highlight没有行号支持,发现一个插件完美解决这个问题

https://github.com/wcoder/highlightjs-line-numbers.js/

经过修改CSS,效果很赞呀!(来着前端大佬的指导,终于实现了我想要的样式 :)

在这里插入图片描述

整个样式:

<!DOCTYPE html>
<html>
<head>
	

    <link href="https://apps.bdimg.com/libs/highlight.js/9.1.0/styles/monokai-sublime.min.css" rel="stylesheet">

	<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.js"></script>
    <script src="http://apps.bdimg.com/libs/highlight.js/9.1.0/highlight.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.5.0/highlightjs-line-numbers.min.js"></script>



    <style type="text/css">
        ::selection { background:#000000; color: #000;color:#fff; } 
        ::-moz-selection { bac
### 配置 `vue-code-highlight` 实现代码高亮并显示行号 要在 Vue 项目中使用 `vue-code-highlight` 插件来实现代码高亮以及显示行号的功能,可以按照以下方法完成配置。 #### 安装依赖 首先需要安装必要的依赖包。运行以下命令以安装 `vue-code-highlight` 和其所需的样式文件: ```bash npm install vue-code-highlight highlight.js prismjs --save ``` 这些库提供了核心功能和支持多种语言的语法高亮能力[^1]。 #### 引入插件和样式 在项目的入口文件(通常是 `main.js` 或类似的初始化脚本)中引入 `vue-code-highlight` 并注册全局组件: ```javascript import Vue from 'vue'; import { VueCodeHighlight } from 'vue-code-highlight'; // 引入主题样式 import 'prismjs/themes/prism-tomorrow.css'; // 可选其他主题 import 'vue-code-highlight/styles/atom-one-light.css'; Vue.use(VueCodeHighlight); ``` 通过上述操作,已经完成了基础样式的加载,并使 `vue-code-highlight` 成为可用的全局组件[^2]。 #### 使用组件展示带行号的代码块 为了支持行号显示,在模板部分可以直接调用 `<code-block>` 组件,并传递相应的参数。下面是一个完整的示例代码片段: ```html <template> <div> <!-- 展示 JavaScript 的代码 --> <code-block :code="exampleJsCode" lang="javascript"></code-block> <!-- 展示 Python 的代码 --> <code-block :code="examplePythonCode" lang="python"></code-block> </div> </template> <script> export default { data() { return { exampleJsCode: `function helloWorld() { console.log('Hello, world!'); }`, examplePythonCode: `def greet(name): print(f'Hello, {name}!')` }; } }; </script> ``` 默认情况下,`<code-block>` 将会自动渲染带有行号的代码区域。 如果希望进一步自定义外观或者行为,则可以通过调整 CSS 类名或扩展属性的方式满足需求。 --- #### 注意事项 - 如果发现某些特定编程语言未被正确识别,请确认已下载对应的 Highlight.js 或 PrismJS 支持的语言模块。 - 行号功能由底层使用的高亮工具提供;因此只要遵循官方文档指导设置即可正常工作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值