有時需要將Dataview產生的資料複製出來做第二次利用,此時Dataview Serializer外掛就能發揮方便的功用。
在Obs130-用Dataviewjs將Dataview表格產生成Markdown格式並複製到剪貼簿的技巧介紹了使用Dataviewjs以JavaScript在表格下方添加Copy按鈕,將查詢內容的Markdown產生到剪貼簿的作法,雖然也能取得Markdown內容,但要撰寫腳本,還是稍嫌麻煩。
今天介紹兩個取得Dataview表格的外掛:Dataview Serializer與Enhanced Copy。
Dataview Serializer能將Dataview的輸出(表格或列表)產生成Markdown內容,再複製此Markdown內容就能拿來再使用了。
而另一個Enhanced Copy外掛則是可將之替換成Obsidian內建的複製按鍵<span class='keybs'> Ctrl+C</span>,在設定裡啟用能複製Dataview與Dataviewjs的內容,在執行Copy selected text命令時,就能將Dataview的表格以Markdown的格式複製到剪貼簿。
以操作的便利性來看,Enhanced Copy比較方便。
1. Enhanced Copy外掛
1.1. 範例
用Dataviewjs列出所有Obsidian的命令,再使用Enhanced Copy快速的取得其Markdown內容。
按Ctrl+Shift+C複製
name 顯示Obsidian所有命令
type link
action obsidian://advanced-uri?vault=jerry-notes&filepath=000-Index/!list all commands
color purple
參考:[Obs127-用Templater Hotkeys簡化Obsidian自動化腳本](Obs127-用Templater Hotkeys簡化Obsidian自動化腳本)
2. Dataview Serializer外掛
2.1. 語法
- 將要序列化的Dataview語言寫在
<!-- QueryToSerialize:與-->之間 - 注意:Dataview敘述之間<mark style="background-color:#bf616a">不能有換行符號</mark>
<!-- QueryToSerialize: DATAVIEW STATEMENT -->
外掛掃描指定的資料夾筆記,找到QueryToSerialize的註解片段時,自動產生下列內容:
<!-- SerializedQuery: DATAVIEW敘述 -->- Dataview的Markdown內容
<!--SerializedQuery END -->
2.2. 設定
- 外掛選項裡可設定要掃描的資料夾,指定的資料夾內的筆記才會解析
QueryToSerialize的註解片段 - 外掛選項裡亦可設定排除掃描的資料夾
- 可執行Scan and serialize all Dataview queries命令掃描Dataview查詢
2.3. 範例
- 切換到原始碼模式以查看序列化後的Markdown內容
| 筆記 | type | Created | Modified |
|---|---|---|---|
| [[AHK64|用AutoHotkey V2產生Yanki MD檔,快速建立Anki閃卡]] | 專案筆記 | 2024-08-09 | 2024-08-10 |
| [[Anki-05-Autohotkey-generates-flashcards]] | 專案筆記 | 2022-03-26 | 2023-04-26 |
| [[Anki-06-yomichan]] | 專案筆記 | 2022-03-26 | 2023-08-15 |
| [[Anki-03-單詞寶:快速新增英文字卡的Addon之一]] | 專案筆記 | 2022-03-26 | 2023-12-14 |
| [[Saladict 與Anki整合]] | 專案筆記 | 2022-03-26 | 2023-08-30 |
▼ Dataview表格
table without ID file.link as 筆記, type, substring(created,0,10) as Created,
substring(modified ,0,10) as Modified from #anki where type="專案筆記"
limit 5 sort file.name
3. 💡 相關鏈接
💡 解說文章: https://jdev.tw/blog/8510/
✅ Enhanced Copy: https://github.com/Mara-Li/obsidian-enhanced-copy
✅ Dataview Serializer: https://github.com/dsebastien/obsidian-dataview-serializer
✅ 官方文件 Obsidian Dataview Serializer: https://developassion.gitbook.io/obsidian-dataview-serializer
✅ 列出所有命令 Obs127-用Templater Hotkeys簡化Obsidian自動化腳本: https://youtu.be/U8HDmoQAwts
4. 教學影片
##