obsidian社区插件
Obsidian 插件:Natural Language Dates 使用自然语言来插入日期
插件ID:nldates-obsidian
nldates-obsidian
nldates obsidian:Obsidian 插件:Natural Language Dates 使用自然语言来插入日期
Obsidian的自然语言日期插件可以根据自然语言创建日期链接。插件包含日期自动建议、自定义nldates Obsidian URI、日期选择器等功能,可以方便地处理日期和时间。用户可以通过自然语言内联扩展日期,也可以使用Obsidian URI来打开日常笔记。插件支持大多数日期/时间格式,解决了在Obsidian中处理日期和时间的问题。用户可以在Obsidian的第三方插件中搜索“Natural Language Dates”进行安装,也可以手动安装最新版本。插件使用了chrono库和一些自定义解析,提供了开发者接口来解析自然语言日期。插件还提供了一些常见的日期格式和标记,以及如何操作moment实例的示例用法。
Obsidian 插件:Natural Language Dates 使用自然语言来插入日期
概述
使用自然语言插入时间戳,并链接对应笔记中。Natural Language Dates 提供了一系列能力,这使得在 Obsidian 内添加或书写日期和时间变得非常方便。
插件名片
提示
- 该插件已经支持多种语言书写方式,包括英文、中文、日语等多国语言的日期描述词汇。比如中文的:今日,当日,昨日,明日等。
- 如果对这些称呼不熟悉,可以在 JS 文件中替换对应的文本词汇。
使用
注意
如果你的输入,是无法识别日期格式,则不会创建链接。
日期自动建议
在编辑视图中使用自然语言,输入正确的日期,会自动提示对应的日期笔记。
输入 @today
并按 Enter
键,将自动展开为当前日期。同时按 Shift
键可以将输入文本保留为别名(例如 @today
→[[2021-12-27 | today]]
)。
解析器支持大多数日期/时间格式,包括:
- 今天,明天,昨天,上周五等
- 2013 年 8 月 17 日至 2013 年 8 月 19 日
- 本周五从 13:00 至 16:00
- 5 天前
- 2 周后
- 2013 年 8 月 17 日星期六 18:40:39 GMT+0900(JST)
- 2014-11-30T08:15:30-05:30
设置
日期自动建议(Date Autosuggest)
设置项 | 功能描述 | 默认设置 |
---|---|---|
是否开启(Enable date autosuggest) | 全局开关,用于启用或禁用自动建议 | 默认开启 |
触发符号(Trigger phrase) | 触发自动建议所需的字符 | @ |
是否插入链接(Insert as link?) | 将日期插入为 Wiki 链接(即 [[<date>]] ) | Yes |
格式
插件支持自定义不同 日期和时间格式
- 日期格式默认:YYYY-MM-DD
- 你可以自定义每周以周几开始(默认是周一)
- 时间格式默认:HH:mm
时间格式示例
插件支持大多数日期/时间格式,包括:
- Today, Tomorrow, Yesterday, Last Friday, etc
- 17 August 2013 - 19 August 2013
- This Friday from 13:00 - 16.00
- 5 days ago
- 2 weeks from now
- Sat Aug 17 2013 18:40:39 GMT+0900 (JST)
- 2014-11-30T08:15:30-05:30
扩展时间格式示例
- 星期(过去事件中离当前点最近的星期):“sunday”, “monday”,“tuesday”,“wednesday”,“thursday”,“friday”,“saturday”
- 缩写的星期:sun, mon, tue, wed, thu, fri, sat
- 月中的第几天:first: 1, second: 2, third: 3, fourth: 4, fifth: 5, sixth: 6, seventh: 7, eighth: 8, ninth: 9, tenth: 10, eleventh: 11, twelfth: 12, thirteenth: 13, fourteenth: 14, fifteenth: 15, sixteenth: 16, seventeenth: 17, eighteenth: 18, nineteenth: 19, twentieth: 20, “twenty first”: 21, “twenty-first”: 21, “twenty second”: 22, “twenty-second”: 22, “twenty third”: 23, “twenty-third”: 23, “twenty fourth”: 24, “twenty-fourth”: 24, “twenty fifth”: 25, “twenty-fifth”: 25, “twenty sixth”: 26, “twenty-sixth”: 26, “twenty seventh”: 27, “twenty-seventh”: 27, “twenty eighth”: 28, “twenty-eighth”: 28, “twenty ninth”: 29, “twenty-ninth”: 29, thirtieth: 30, “thirty first”: 31, “thirty-first”: 31。
- 月度数据(每个月份的第一天):january, february, march, april, may, june, july, august, september, october, november, december。
- 中文:今日,当日,昨日,明日,今夜,今夕,今晩,今朝。
其他命令
设置 | 描述 | 默认值 |
---|---|---|
插入当前日期 | 插入当前日期,使用设置菜单中指定的格式 | YYYY-MM-DD |
插入当前时间 | 插入当前时间,使用设置菜单中指定的格式 | HH:mm |
插入当前日期和时间 | 插入当前日期和时间,使用设置菜单中指定的格式 | YYYY-MM-DD HH:mm |
解析自然语言日期 | 将选定的文本解析为自然语言日期。用设置菜单中指定的格式替换选定的文本,并将其替换为解析后的日期的 Obsidian 链接。 对于单词日期(例如今天、明天、星期五等),可以在不先选择单词的情况下使用该命令。也可以使用类似于 Nov9、25Dec 的日期来使用此技巧。 | [[YYYY-MM-DD]] |
解析自然语言时间 | 将选定的文本解析为自然语言时间。用设置菜单中指定的格式替换选定的文本,并将其替换为解析后的时间戳。您可以尝试使用任何标准时间,例如现在、15 分钟后、1 小时后、5 分钟前等。 | HH:mm |
解析自然语言日期(作为链接) | 将选定的文本解析为自然语言日期。用指定格式的标准 Markdown 链接替换选定的文本 | [选定的文本](YYYY-MM-DD) |
解析自然语言日期(作为纯文本) | 将选定的文本解析为自然语言日期。用指定格式的纯文本解析后的日期替换选定的文本 | YYYY-MM-DD |
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。