Textual 0.11.0 发布,增强的 Markdown 支持


Textual 是 Python 的 TUI(文本用户界面,Text User Interface)框架,用于创建运行在终端的交互式应用程序。Textual 0.11.0 现已发布,此版本主要是增强了 Markdown 支持。示例屏幕截图:

添加了两个新的小部件:用于简单 Markdown 文档的 Markdown,和添加类似浏览器的导航和目录的 MarkdownViewer。

Textual 原本就提供了通过嵌入 Rich Markdown 对象来支持 Markdown 的功能,目前仍然好使。除了 working links 之外,这个新的小部件还添加了动态控件,例如可滚动的代码栅栏和表格。

在未来的版本中,Textual 计划添加更多 Markdown 扩展,以及在文档中轻松嵌入自定义小部件的能力。“我确信有很多有趣的应用程序可以由动态生成的 Markdown 文档提供支持。”

DataTable 改进

在 DataTable API 方面进行了大量工作。添加了对数据进行排序的功能,这需要引入行键和列键的概念。用户现在可以通过坐标或行/列键来引用行/列/单元格。

此外,还有新的 update_cell 和 update_cell_at 方法可在填充数据后更新单元格。

Tree control

Tree 小部件增加了一些方法来以编程方式展开、折叠和切换 tree nodes。

Breaking changes

此版本中有一些破坏性变更,主要与命名和导入相关。例如:

  • Checkbox已重命名为Switch。这是因为开发团队计划在未来的版本中引入免费的CheckboxRadioButton小部件,“但我们太喜欢 Switch 的外观了,所以没有放弃它们”。
  • 已经放弃了emitemit_no_waitmethods。他们将 message 发布到 parent widget,但却使得 subclass widgets 出现问题。在几乎所有情况下,用户都可以用​​​​​​​self.post_message(或 self.post_message_no_wait)来进行替换。

完整详细信息可查看 CHANGELOG。


相關推薦

2022-10-24

Textual 是 Python 的 TUI(文本用户界面, Text User Interface)框架,用于创建运行在终端的交互式应用程序。 最新发布的 0.2.0 版本新增了一项重要特性:支持使用 CSS。此外还包括其他许多额外的功能和改进,下图是使用 CSS 的功能

2023-05-08

VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的 主题包 和 增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文档更实

2023-09-13

发者大会精彩演讲回顾 VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的 主题包 和 增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文

2022-06-22

VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的 主题包 和 增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文档更实

2023-07-05

VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的 主题包 和 增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文档更实

2024-09-22

VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的主题包和增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文档更实用,也更愉悦

2024-07-04

VLOOK™ 是针对 Typora(跨平台 Markdown 编辑器)的 主题包 和 增强插件(针对导出的 HTML 文件),旨在与众 Markdown 粉共创 Markdown 的自动化排版 2.0,在保持 Markdown 简洁性的基础上,让编辑、阅读 Markdown 文档更实

2023-12-03

v1.0.0-beta.6 更新细节: 新增:增强对 AI 输出自动进行 markdown 转换的功能 新增:AiEditor 的相关操作方法支持链式调用的功能 新增:添加 "aiEditor.insertMarkdown()" 用于插入 markdown 内容 新增:支持直接粘贴 markdown 内容自动转

2022-04-15

ypedDict 的增强代码补全 改进的 TypedDict 警告 改进的 Markdown 支持 从 Markdown 文件运行命令 复制 Markdown 的代码片段 Jupyter 支持[Pro] 代码单元在执行后仍处于编辑模式 优化的单元格复制粘贴 更多详情可查看:h

2024-03-26

以内容为中心的站点而设计。简而言之,VitePress 获取用 Markdown 编写的内容,对其应用主题,并生成可以轻松部署到任何地方的静态 HTML 页面。 VitePress 附带一个用于技术文档的默认主题,为 Vite、Rollup、Pinia、VueUse、Vitest、D

2023-08-08

题和冲突。当然,也可以在bunfig.toml中配置preload。 // my markdown plugin import { plugin, file } from "bun"; plugin({ name: "Markdown", async setup(builder) { builder.onLoad({ filter: /.(md)$/ }, async ({ path }) => { console.log(`[markdown-loader] ${path}`); const contents = a

2024-10-17

开源富文本编辑器 开箱即用、支持所有前端框架、支持 Markdown 书写模式 什么是 AIEditor AiEditor 是一个面向 AI 的下一代富文本编辑器,她基于 Web Component,因此支持 Layui、Vue、React、Angular 等几乎任何前端框架。她适配了 PC Web

2024-08-29

开源富文本编辑器 开箱即用、支持所有前端框架、支持 Markdown 书写模式 什么是 AIEditor AiEditor 是一个面向 AI 的下一代富文本编辑器,她基于 Web Component,因此支持 Layui、Vue、React、Angular 等几乎任何前端框架。她适配了 PC Web

2024-06-25

你们,更好地满足你们的需求!👍 此外,我们还优化了Markdown文件转换为PDF的功能,统一了文件解析路径,让你们在使用的过程中更加方便。我们还支持对知识语义分块,让知识的获取更加高效!📚 总的来说,这次的版本更