参考自https://ld246.com/article/1632302122435帖子的代码
moc_ref_all_layer.md
块引版本
.action{/*------定义变量------*/}.action{$tab:=" "}.action{$list:="- "}.action{/*--得到当前文档的路径--*/}.action{$getdocInfo := (queryBlocks "SELECT * FROM blocks WHERE id='?' and type='d' " .id )}.action{$docPath:=""}.action{range $v:= $getdocInfo}.action{$docPath =$v.Path}.action{end}.action{/*--得到当前文档的层次数--*/}.action{$temp:= (splitList "/" $docPath)}.action{$p_len:=len $temp}.action{/*--查询子文档--*/}.action{$block:= (queryBlocks "SELECT * FROM blocks WHERE type= 'd' AND path like '%/?/%.sy' Order BY path" .id )}.action{/*--先以列表展示当前文档--*/}- ((.action{.id} ".action{.title}")).action{/*--再以列表展示父文档--*/}.action{range $v:=$block}.action{$a:=splitList "/" $v.Path}.action{/*--注释:slice list num 相当于 list[num:],这一步相当于是只计算子文档相对于当前文档的层次数 --*/}.action{$a:=slice $a $p_len}.action{range $i:= $a}.action{$tab}.action{end}.action{$list}((.action{$v.ID} ".action{$v.Content}")).action{end}
moc_link_all_layer.md
块超链接版本
.action{/*------定义变量------*/}.action{$tab:=" "}.action{$list:="- "}.action{/*--得到当前文档的路径--*/}.action{$getdocInfo := (queryBlocks "SELECT * FROM blocks WHERE id='?' and type='d' " .id )}.action{$docPath:=""}.action{range $v:= $getdocInfo}.action{$docPath =$v.Path}.action{end}.action{/*--得到当前文档的层次数--*/}.action{$temp:= (splitList "/" $docPath)}.action{$p_len:=len $temp}.action{/*--查询子文档--*/}.action{$block:= (queryBlocks "SELECT * FROM blocks WHERE type= 'd' AND path like '%/?/%.sy' Order BY path" .id )}.action{/*--先以列表展示当前文档--*/}- [.action{.title}](siyuan://blocks/.action{.id}).action{/*--再以列表展示父文档--*/}.action{range $v:=$block}.action{$a:=splitList "/" $v.Path}.action{/*--注释:slice list num 相当于 list[num:],这一步相当于是只计算子文档相对于当前文档的层次数 --*/}.action{$a:=slice $a $p_len}.action{range $i:= $a}.action{$tab}.action{end}.action{$list}[.action{$v.Content}](siyuan://blocks/.action{$v.ID}).action{end}
