This is an issue in general, in my opinion Logseq needs an all-encompassing menu (maybe triggered by @
since most people are used to it from social networks) from where you can select everything: pages, blocks, commands, templates etc. Then the right syntax, that being [[]]
or (())
, appears.
To reference the value of the property of a block, why not:
- Let the user find the block using
@
- Instead of pressing
Enter
to insert a reference to it, the UI indicates that entry has sub-options - The user use up-down arrows to navigate the dropdown menu (like now) and right-left arrows for sub-options
- The user press
→
to see the properties of the selected block and browse them with up-down keys - The user press
Enter
to select the property and the following syntax appear:
[key::](((ID)))
that since it’s a standard Markdown link it would be rendered as key::
in other editors, but in Logseq, when the block is unfocused, it would be rendered as value
, where “value” is the value of the key of the specified block.
This could be useful in many scenarios, not only with title::
, for example to render something like status:: Active
or counter:: 48
.
Same with pages but the syntax used would be:
[key::]([[Title]])
I’d report them because maybe they could be easily fixed soon. About the #2 though, I think it could be obsolete in future since when I explained to the designer the idea to re-use the future query builder UI for those filters he welcomed the idea.