chore: 规范标点

This commit is contained in:
pluv committed 2026-10-03 14:56:56 +08:00
1 parent 15e79887fa
commit 3dd2231c70
81 files changed
+1751 -1751

No files matched your search

+19 -19
View File
@@ -1,10 +1,10 @@
/* md_demo.c - Markdown 渲染效果演示
*
* 一个独立的小程序:把内置示例 (或你指定的文件 / stdin)喂进 ligent 的
* 一个独立的小程序: 把内置示例 (或你指定的文件 / stdin)喂进 ligent 的
* 流式 Markdown 渲染器, 直观看到每种语法的渲染结果.
*
* 编译: make md_demo
* 运行: ./build/md_demo
* 编译: make md_demo
* 运行: ./build/md_demo
*/
#include "markdown.h"
#include "util.h"
@@ -16,7 +16,7 @@
#include <unistd.h>
/* ------------------------------------------------------------------ */
/* 内置示例:把支持的语法和边界情况都覆盖一遍 */
/* 内置示例: 把支持的语法和边界情况都覆盖一遍 */
/* ------------------------------------------------------------------ */
static const char *SAMPLE =
@@ -25,9 +25,9 @@ static const char *SAMPLE =
"## 行内样式\n"
"\n"
"这是 **粗体**、*斜体*、_下划线斜体_ 和 `行内代码` 的混排效果. \n"
"标识符不会被误伤:foo_bar_baz、__init__、arr[i]、a_b_c 都保持原样. \n"
"链接只高亮方括号:[官方文档](https://example.com/doc) 后面还有普通文字. \n"
"图片保留原文:![架构图](./arch.png)\n"
"标识符不会被误伤: foo_bar_baz、__init__、arr[i]、a_b_c 都保持原样. \n"
"链接只高亮方括号: [官方文档](https://example.com/doc) 后面还有普通文字. \n"
"图片保留原文: ![架构图](./arch.png)\n"
"\n"
"## 列表与引用\n"
"\n"
@@ -52,7 +52,7 @@ static const char *SAMPLE =
"}\n"
"```\n"
"\n"
"行内代码同理:`a ** b` 里的星号不会被当成粗体标记. \n"
"行内代码同理: `a ** b` 里的星号不会被当成粗体标记. \n"
"\n"
"## 表格\n"
"\n"
@@ -68,8 +68,8 @@ static const char *SAMPLE =
"\n"
"## 边界情况\n"
"\n"
"乘法星号原样保留:2 * 3 * 4 = 24\n"
"管道命令不会被误判成表格:ls -la | grep foo\n"
"乘法星号原样保留: 2 * 3 * 4 = 24\n"
"管道命令不会被误判成表格: ls -la | grep foo\n"
"未闭合的 **粗体标记 会在行尾被复位\n"
"#井号后没有空格就不是标题\n"
"####### 七个井号也不是标题\n"
@@ -144,20 +144,20 @@ static void usage(FILE *out)
fputs(
"md_demo - 演示 ligent 的流式 Markdown 渲染效果\n"
"\n"
"用法: md_demo [选项] [文件...]\n"
"用法: md_demo [选项] [文件...]\n"
"\n"
"不指定文件时使用内置示例; 文件名为 - 或 stdin 不是终端时从标准输入读取. \n"
"\n"
"选项:\n"
"选项: \n"
" -p, --plain 关闭渲染, 输出原始 Markdown (对照用)\n"
" --color 强制开启渲染 (默认仅在输出到终端时开启)\n"
" -c, --chunk N 按每 N 字节一片喂入 (默认 0 = 一次性喂完)\n"
" -d, --delay MS 每片之间延时毫秒 (默认 0)\n"
" -s, --stream 流式预设:等价于 -c 5 -d 12\n"
" --compare 自检:把同一段文本按多种分片方式渲染, 比对结果是否一致\n"
" -s, --stream 流式预设: 等价于 -c 5 -d 12\n"
" --compare 自检: 把同一段文本按多种分片方式渲染, 比对结果是否一致\n"
" -h, --help 显示本帮助\n"
"\n"
"例子:\n"
"例子: \n"
" md_demo 看渲染效果\n"
" md_demo --plain 看原始 Markdown, 对照差异\n"
" md_demo -c 5 -d 12 模拟 SSE 流式 (标记会被随机切断)\n"
@@ -240,9 +240,9 @@ int main(int argc, char **argv)
int enabled = plain ? 0 : (force_color ? 1 : (isatty(fileno(stdout)) ? 1 : 0));
if (compare) {
/* 分片不变性自检:不同分片大小必须得到完全相同的结果 */
/* 分片不变性自检: 不同分片大小必须得到完全相同的结果 */
puts("分片不变性自检 (同一段文本, 不同分片方式, 输出必须逐字节一致)");
printf("输入:%s (%zu 字节)\n\n", source_name, strlen(src));
printf("输入: %s (%zu 字节)\n\n", source_name, strlen(src));
char *whole = render_to_mem(src, 1, 0);
size_t sizes[] = { 1, 2, 3, 5, 7, 13, 64 };
@@ -279,14 +279,14 @@ int main(int argc, char **argv)
free(buf);
free(whole);
printf("\n结论:%s\n", all_ok ? "全部一致, 标记跨分片处理正确. "
printf("\n结论: %s\n", all_ok ? "全部一致, 标记跨分片处理正确. "
: "存在不一致, 渲染器有 bug. ");
free(src);
return all_ok ? 0 : 1;
}
if (isatty(fileno(stdout))) {
fprintf(stderr, "── 输入:%s 渲染:%s%s ──\n\n",
fprintf(stderr, "── 输入: %s 渲染: %s%s ──\n\n",
source_name, enabled ? "开" : "关",
chunk ? " (分片模式)" : "");
}