gh|500

有時需要將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. 教學影片

##