I would love properties to be able to be placed anywhere inside the block (just like tags) and Logseq logic to be able to differentiate and use them as properties in an auto-hiding properties section. So, for example, I would have this task:
- Buy the milk status::Task/TODO::
(- Buy the milk ::Task/TODO::
would mean the same thing and the status property name would be auto-infered due to the workflow definition somewhere in config.edn or in the namespace). The result would be - [ ] Buy the milk
. One would not need to place the TODO
text right after the bullet but Logseq would still place the Checkbox at the beginning of the block while having the status::
property in the properties section as well.
In the case of status:
property one would not see the TODO because it will be transformed in a Checkbox by Logseq UI, but for other properties this would open up so many possibilities. For example:
- In this book, author:: Dale Carnegie:: speaks about...
would be rendered as - In this book, Dale Carnegie speaks about...
. I am not suggesting the tehnical way to differentiate the property from its value and the surrounding text but the above would leave visible on-screen the value, while “pulling” into the properties section the author:: Dale Carnegie
property:: value string.
Some of these are maybe feature-request material but I wanted to express here as well my need to have properties inline as tags can currently be placed.
PS: While writing the body of the block, one would refer to the saved properties as variable to be able to reuse them throughout without re-typing them again:
- Another interestng point I find author:: making is that ..
→ - Another interestng point I find Dale Carnegie making is that ..