Support sub-list embedding

  • To me, syntax [[note#*id]] seems elegant but inconsistent with existing syntax for top-level lists.

- Spec 1 ^id1
    - Detail A ^ida
       - Detail a1
    - Detail B
    - Detail C ^idc
- Spec 2
- Spec 3 ^id3

Currently existing syntax for block id at line-end together with proposed syntax for ranges would not be most efficient but would allow to do everything needed:

  • ![[note#^id1..idc]] or ![[note#^id1..^idc]] would transclude
    - Spec 1
    	 - Detail A
    		 - Detail a1
    	 - Detail B
    	 - Detail C
    
  • and both ![[note#-^id1..^idc]] and ![[note#^ida..^idc]] would transclude only sublist
     - Detail A
    	 - Detail a1
     - Detail B
     - Detail C
    
  • ![[note#^id1..^id3]] would transclude whole top level list without need for current syntax with blank line and id after list (which makes refactoring currently infeasible).
1 Like