无序有序列表创建问题

本贴最后更新于 452 天前,其中的信息可能已经时移世异

当只有单个列表项时,列表项的 type 是 l。如果有多个列表项,则列表项类型是 i。也就是列表项类型可能是 i 也可能是 l。当使用 api 插入列表项时,则 type 始终是 l。表现不一致。

图一:

image.png

图二:

image.png

api 插入时,

图三:

image.png

@88250 @Vanessa

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24596 引用 • 100815 回帖
1 操作
pinghe 在 2023-12-21 13:56:11 更新了该帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250 4 评论

    三横的是列表块,一横的是列表项块,用 API 插入应该也是如此,但请注意用 API 插入时需要符合语法树结构,比如列表项只能存在于列表下。

    是的。API 插入第一个列表项时是三横,以已插入的第一项 id 为 parent 插入第二项,则第一项自动变成了三横和一横(第一项类型变成了 i,是新增的,原 id 不变仍然是列表),而插入的第二项是三横(类型是 l),期望第二项也是一横{类型是 i},也就是上图图三的效果,和在文档中手工插入(图二)效果不一致。希望插入第一项时也是三横和一横,而不是只有三横
    pinghe
    刚才又查了了下数据库,在插入第一条时,实际就已经生成了两条,一条列表,一条列表项。只是在单条列表项时,未呈现列表项图标
    pinghe
    @pinghe 只有一个列表项的列表会简化显示。
    88250
    是的,这个没问题,我通过 api /api/block/appendBlock 插入块,parent_id 是列表 id,但插入的列表项类型是 列表,而不是列表项。不知道为什么. data = { "dataType": "markdown", "data": f"- {content} --记录于 {memoTime}", "parentID": 列表 id }
    pinghe
  • 列表下只能插入列表项块,不能插入列表块:

    image.png

    PS:麻烦不要用 评论 讨论,评论的使用场景见此,谢谢。

    1 回复
  • pinghe via Linux

    我的疑惑就在这里。

    根据提供的 api 文档,使用 /api/block/appendBlock 插入列表项二,参数如下(xxx 是列表的 id)。结果出现了图三的情况

    { "dataType": "markdown", "data": "- 列表项二", "parentID": 'xxxxxxx' }

    api:

    插入后置子块

    • /api/block/appendBlock
    • 参数
      { "data": "foo**bar**{: style=\"color: var(--b3-font-color8);\"}baz", "dataType": "markdown", "parentID": "20220107173950-7f9m1nb" }
      • dataType:待插入数据类型,值可选择 markdown 或者 dom
      • data:待插入的数据
      • parentID:父块的 ID,用于锚定插入位置
    1 回复
  • 类型得自己控制一下。

    1 回复
  • pinghe via Linux

    没找到哪个 api 可以修改类型

  • 下个版本我们改进一下 appendBlock 接口 Issue #9955 · siyuan-note/siyuan 谢谢。

    1 回复
  • pinghe via Linux

    好的,多谢。

    当前使用 /api/block/appendBlock,实际创建了一个列表(多余),一个列表项(位置不对)

    当前暂时用了个笨办法,将列表项移动到正确的列表下,然后删除多余的列表。

  • pinghe via Linux

    另外还发现一个现象,不知道是否是有意这么设计的。

    在列表块或列表项块的 content 和 markdown 中,存储了所有子孙列表项的内容。如果大量使用有子类型的内容块,数据冗余度会很高。

    1 回复
  • 这是正常的。

请输入回帖内容 ...

推荐标签 标签

  • 工具

    子曰:“工欲善其事,必先利其器。”

    295 引用 • 750 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 4 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 98 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 631 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 276 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • 996
    13 引用 • 200 回帖 • 1 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    31 引用 • 108 回帖
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    62 引用 • 289 回帖
  • Visio
    1 引用 • 2 回帖 • 1 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 5 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 3 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖 • 4 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 637 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 10 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖
  • CodeMirror
    1 引用 • 2 回帖 • 151 关注
  • Word
    13 引用 • 40 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 83 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 1 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    226 引用 • 476 回帖
  • OneDrive
    2 引用 • 1 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 167 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 92 关注
  • 导航

    各种网址链接、内容导航。

    43 引用 • 177 回帖 • 3 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖