Obsidian 插件:Text Format

Obsidian 插件:Text Format

插件名片

  • 插件名称:Text Format
  • 插件作者:Benature
  • 插件说明:解决从 PDF 或其他软件复制内容后,格式错乱问题。此插件将会格式化选定的文本小写/大写/大写/标题大小写,或者删除多余的空格/换行符,以及一些其他功能。
  • 插件分类:[’ 编辑工具 ’, ‘obsidian 插件 ’, ‘readme’]
  • 项目地址:点我访问
  • 国内下载地址:下载安装

概述

解决从 PDF 或其他软件复制内容后,格式错乱问题。此插件将会格式化选定的文本小写/大写/大写/标题大小写,或者删除多余的空格/换行符,以及一些其他功能。

Obsidian 插件:Text Format--概述

原文出处

下面自述文件的来源于 Readme


Readme(翻译)

下面是 obsidian-text-format 插件的自述翻译

文本格式

文本格式--Readme(翻译) 文本格式--Readme(翻译)

有时我会遇到一些问题,比如:

  1. 我从 PDF 或其他来源复制一些文本,但复制的内容格式不正确。例如,单词之间有多个空格,或者一个段落分成了几行。
  2. 当所有字母都是大写时,我想将它们转换为小写,等等。

因此,我编写了这个插件,可以将选定的文本转换为小写/大写/首字母大写/标题格式,或者去除多余的空格/换行符等其他功能。

立即安装这个插件:obsidian://show-plugin?id=obsidian-text-format

特点

按下 cmd/ctrl+P 进入命令。👇

或者你可以根据 #29 绑定自定义热键到这些命令。


⚙️:这个命令有设置。

基本功能

命令描述
将所选文本转换为小写将所选文本中的所有字母转换为小写
将所选文本转换为大写将所选文本中的所有字母转换为大写
将所选文本中的所有单词首字母大写将所选文本中的所有单词的首字母大写
将所选文本中的句子首字母大写仅将所选文本中的句子的首字母大写
将所选文本转换为标题格式将所选文本中的单词首字母大写,但保留某些单词的小写形式 (注意:目前不支持西里尔字符串) #1
切换所选文本的大小写自定义循环以格式化所选文本

列表

命令描述
格式化无序列表 ⚙️ 更改为无序列表,即 - ;将每个项目拆分为单独的行;并删除空行。
格式化有序列表*)(星号可以是任意字母)更改为有序列表(例如 1. 2. );将每个项目拆分为单独的行;并删除空行。 (#4)
将表格转换为无序列表第一个卷是第一个列表,其他卷是子列表
将表格转换为带标题的无序列表子列表以 ${header}: 开头
排序待办事项列表#37

链接

命令描述
在选定内容中移除 WikiLinks 格式[[WikiLinks]] 转换为 WikiLinks (#28)
在选定内容中移除 URL 链接格式[Google](www.google.com) 转换为 Google
在选定内容中将 URL 链接转换为 WikiLinks 格式[Google](www.google.com) 转换为 [[Google]]

PDF 复制/OCR

命令描述
删除选择中的多余空格确保单词之间只有一个空格
删除空行\n 替换 \n\n
合并选择中的断行段落 ⚙️将选定的行合并为单行,除非行之间由空行分隔。同时,空行将合并为一行(可选,默认启用),多余的空格将被删除(可选,默认启用)
删除连字符删除连字符(例如从 PDF 中粘贴文本时)#15
通过空格分割行 (s) 替换为 \n 以供 OCR 使用
转换为中文字符 (,;:!?) ⚙️用于 OCR 使用
替换连字连字 替换为非连字 #24

学术/学习

命令描述
将选定内容转换为 Anki 卡片格式#32
移除引用索引例如,一篇关于笔记的研究[12] => 一篇关于笔记的研究
Zotero 笔记格式和粘贴 ⚙️请参见 下方 ⬇️

Zotero 格式

格式模板可以参考https://www.zotero.org/support/note_templates

  • 默认
    • Zotero: <p>{{highlight quotes='true'}} {{citation}} {{comment}}</p>
    • 插件配置: “(?<text>.*)” \((?<item>.*?)\) \(\[pdf\]\((?<pdf_url>.*?)\)\)
    • 结果: {text} [🔖]({pdf_url})

将引用索引转换为论文笔记的文件名

使用 bib-cacher,我可以通过 Python 连接到 Zotero 数据库,构建一个简单的 Flask 服务器。

自定义API请求 的示例命令:

- 一项调查得出结论,obsidian是一个很好的应用程序[12]。此外,笔记...
+ 一项调查得出结论,obsidian是一个很好的应用程序([[引用的文件名]])。此外,笔记...

其他

命令描述
自定义包装器 ⚙️在设置中添加任意的包装元素。(https://github.com/Benature/obsidian-underline/issues/5) 更多示例请参见下文 ⬇️
解码URL解码 URL 以便阅读和缩短 URL。
将单个字母转换为数学模式例如,将 P 转换为 $P$(LaTeX),适用于除 a 以外的所有单个字母。
Mathpix数组转换为 Markdown 表格将 Mathpix 生成的 LaTeX 数组转换为 Markdown 表格格式
为整个文件的每个段落添加额外的双空格在每个段落末尾添加双空格 #8
自定义API请求 ⚙️用自定义 API 请求的返回值替换所选内容。所选内容将以 POST 方法发送到自定义 API URL。(不会收集用户数据!)这里有一个 示例 是我使用的情况。

包装器

例如:

  • 下划线:前缀=<u>,后缀=</u>,然后选定的文本将变成 <u>文本</u>
  • 字体颜色:#30

支持

如果您觉得这个插件有用并且想要支持它的开发,您可以通过 Buy Me a Coffee ☕️,微信或支付宝赞助我,谢谢!

一些示例

  • 小写

    - Hello, I am using Obsidian.
    + hello, i am using obsidian.
  • 大写

    - Hello, I am using Obsidian.
    + HELLO, I AM USING OBSIDIAN.
  • 首字母大写

    - Hello, I am using Obsidian.
    + Hello, I Am Using Obsidian.
  • 句子首字母大写

    - hello, I am using Obsidian.
    + Hello, I am using Obsidian.
      ^
  • 标题格式

    - Obsidian is a good app.
    + Obsidian Is a Good App.
                  ^
  • 多余的空格

    - There  are so   many redundant      blanks
    + There are so many redundant blanks
  • 合并断开的段落

    - This paragraph is broken 
    - into several lines. I want 
    - those lines merged!
    - 
    - And this is second paragraph. There is a blank line between 
    - two paragraph, indicating that they should not be merged into 
    - one paragraph!
    
    + This paragraph is broken into several lines. I want those lines merged!
    +
    + And this is second paragraph. There is a blank line between two paragraph, indicating that they should not be merged into one paragraph!
  • 项目列表

    - • first, blahblah • second, blahblah • third, blahblah
    
    + - first, blahblah 
    + - second, blahblah 
    + - third, blahblah
  • 有序列表

    - a) first, blahblah b) second, blahblah c) third, blahblah
    - i) first, blahblah ii) second, blahblah iii) third, blahblah
    
    + 1. first, blahblah 
    + 2. second, blahblah 
    + 3. third, blahblah

文本格式--一些示例



反馈交流

其他渠道

版权声明