这是用于测试 custom-format.js 脚本的第一篇文章。它包含了各种需要被自动修正的排版「错误」。

1. 中文与英文 / 数字混排(空格测试)

这一部分测试 pangu.js 的核心功能。

预期结果: 下面每一行中,中文与英文 / 数字之间都应该被自动添加一个空格。

  • 原始:我的博客基于 Hexo v7.3.0 版本。
  • 原始:这段代码在 Node.JS 中运行。
  • 原始:我最喜欢的 CSS 框架是 TailwindCSS。
  • 原始:文件大小为 200MB,共有 10 个文件。
  • 原始:A 计划和 B 计划。

2. 标点符号

这一部分用于测试标点替换功能。

预期结果: 引号、括号和逗号等会被替换为正确的全角符号。

  • 原始:「你好世界」,这是一个「引用」的例子。
  • 原始:这是一个例子(example)。
  • 原始:是的,没错。你还好吗?太棒了!
  • 原始:你好……

3. 专有名词大小写

这一部分用于测试名词大小写修正功能。

预期结果: githubreact 等词汇会被自动修正。

  • 原始:我喜欢用 GitHub 和 React 开发项目。

4. 必须保持不变的区域(代码块保护测试)

这是最关键的测试。下面的代码块,以及行内代码,其所有内容(包括注释和字符串)都应该保持原样,不增加任何空格,也不修改任何标点。

预期结果: 完美复制,无任何改动。

4.1 整块代码(Fenced Code Block)

javascript
1
2
3
4
5
6
7
8
9
// 这是一个测试function,用于检查pangu是否会错误地修改代码。
function testPangu(str) {
const message = "你好world"; // 中英文混合的字符串不应有空格
const version = "v1.0";
// github的API是[https://api.github.com](https://api.github.com)
if (version === "v1.0") {
console.log(message + ",版本正确(v1.0)");
}
}

4.2. 行内代码(Inline Code)

  • 原始:请运行 npm install hexo-pangu-plus --save 命令。
  • 原始:pangu.spacing("中英文spacing") 是核心方法。
  • 原始:在 HTML 中,我们使用 <code> 标签来标记代码。