mark.js 教程

mark.js 教程

mark.jsJavaScript keyword highlighting. Mark text with with options that fit every application. Also available as jQuery plugin.项目地址:https://gitcode.com/gh_mirrors/ma/mark.js

1. 项目目录结构及介绍

mark.js 的目录结构大致如下:

mark.js/
├── dist/          # 包含构建后的文件(例如:mark.min.js)
├── src/           # 源代码
│   ├── core/      # 核心功能代码
│   └── plugins/   # 插件代码
├── test/          # 单元测试
└── package.json   # 项目依赖和配置
  • dist/: 存放编译后的可部署文件。
  • src/core/: 存放核心标记和高亮显示的JavaScript代码。
  • src/plugins/: 提供了各种扩展功能的插件源码。
  • test/: 测试目录,用于确保代码质量。
  • package.json: 定义了项目的依赖、版本等信息。

2. 项目启动文件介绍

由于 mark.js 是一个库,没有传统的启动文件概念。你可以通过在你的HTML或JavaScript文件中引入库来使用它。如果你使用npm安装,可以这样导入:

import Mark from 'mark.js';
// 或者
const Mark = require('mark.js');

然后创建实例并应用标记:

const context = document.querySelector('.context');
new Mark(context).mark('search term');

如果你选择直接从CDN获取,可以在HTML文件中添加以下标签:

<script src="https://cdn.jsdelivr.net/npm/mark.js@latest/dist/mark.min.js"></script>

之后,你就可以在全局作用域访问 $.fn.markMark 对象。

3. 项目的配置文件介绍

mark.js 并不直接使用配置文件。但是,它允许你在调用 mark() 方法时传递一个配置对象,以自定义其行为。这里是一些主要的配置选项:

{
  accuracy: 'exactly',  // 精确度('exactly', 'approximately', 'veryApproximately')
  separateWords: true,  // 是否按单词单独搜索
  ignorePunctuation: true,  // 忽略标点符号
  elements: null,  // 要处理的元素类型
  className: 'marked',  // 高亮的类名
}

例如,要禁用标点符号忽略,你可以这样做:

new Mark(context).mark('search term', { ignorePunctuation: false });

此外,对于jQuery插件,可以在初始化时传递这些选项:

$('.context').mark('search term', {
 accuracy: 'approximately',
});

了解这些基础知识后,你可以深入研究官方文档以发现更多高级特性和插件使用方法。

mark.jsJavaScript keyword highlighting. Mark text with with options that fit every application. Also available as jQuery plugin.项目地址:https://gitcode.com/gh_mirrors/ma/mark.js

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芮瀚焕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值