33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
up::[[obsidian workflow MOCs]], [[obsidian plugin dataview]]
 | 
						|
title::"[[Depth-first search|DFS]] in the reciprocal of `up::` property"
 | 
						|
#s/obsidian #s/PKM 
 | 
						|
 | 
						|
---
 | 
						|
 | 
						|
> [!important] goals
 | 
						|
>  - have all the notes about a subject
 | 
						|
>      - using [[obsidian plugin breadcrumbs|breadcrumbs]] hierarchy with `up::`
 | 
						|
>      - auto-updating
 | 
						|
>      - see what the note talks about
 | 
						|
>          - `title` and `description` attributes
 | 
						|
 | 
						|
> [!note] implementation
 | 
						|
>  - inside a custom [[obsidian callouts|callout]]
 | 
						|
>      - make text smaller if needed
 | 
						|
>          - `query` or `smallquery`
 | 
						|
>      - wrappable callout (spoiler)
 | 
						|
>  - [[Depth-first search]] order
 | 
						|
 | 
						|
# The query
 | 
						|
 | 
						|
> [!query] Sous-notes de `=this.file.link`
 | 
						|
> ```dataview
 | 
						|
> TABLE title, up as "Up", up.up as "2-Up", up.up.up as "3-Up", up.up.up.up as "4-Up"
 | 
						|
> FROM -#cours AND -#exercice AND -"daily" AND -#excalidraw AND -#MOC
 | 
						|
> WHERE any(map([up, up.up, up.up.up, up.up.up.up], (x) => econtains(x, this.file.link)))
 | 
						|
> WHERE file != this.file
 | 
						|
> SORT up.up.up.up, up.up.up, up.up, up
 | 
						|
> ```
 | 
						|
 | 
						|
 - [[javascript]]
 |