Skip to content

代码块末尾自动添加多余空行,无法去除 #570

@tongyong9960-tech

Description

@tongyong9960-tech

##问题描述

使用 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 的固有行为,在写入时自动规范化代码块格式。代码块末尾强制保留一个换行可能是飞书格式的默认规则。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions