##问题描述
使用 docs +update 或 docs +create 创建/更新文档时,代码块末尾会自动添加一个空行,无法通过 API 参数去除。
复现步骤
创建文档
lark-cli docs +create --title "测试" --markdown '```bash
docker network create apisix-net
# 或更新文档
lark-cli docs +update --doc <doc_id> --mode replace_range \
--selection-with-ellipsis '开头...结尾' \
--markdown '```bash
docker network create apisix-net
```'
预期结果
代码块末尾应该直接结束,无多余空行:
```bash
docker network create apisix-net
## 实际结果
代码块末尾自动添加了一个空行:
docker network create apisix-net
通过 `od -c` 检查实际字节:
...\n\n```\n
## 影响范围
- 所有模式(`replace_range`、`replace_all`、`append`、`insert_after` 等)都存在此问题
- 创建新文档时也有此问题
- 无论 `--markdown` 末尾是否有换行符,飞书 API 都会自动添加
## 问题原因分析
这似乎是飞书文档 API 的固有行为,在写入时自动规范化代码块格式。代码块末尾强制保留一个换行可能是飞书格式的默认规则。
##问题描述
使用 docs +update 或 docs +create 创建/更新文档时,代码块末尾会自动添加一个空行,无法通过 API 参数去除。
复现步骤
创建文档
lark-cli docs +create --title "测试" --markdown '```bash
docker network create apisix-net