It would be fantastic to have support for GFM-style checkboxes in Markdown syntax; that is, the ability to add a checklist to a markdown document using this syntax:
- [ ] Item 1
- [ ] Item 2
Etc. These should then render as checkboxes the user can interact with when viewing the document in its rendered form; clicking them would toggle them on and off, updating the underlying markdown. For instance, clicking Item 2 above would change the markdown to:
It is infeasible to add every Markdown flavor people may want. MultiMarkdown is considered the natural successor and extension of Gruberās original spec, so we support that.
I think this should be revisited. The increasingly popular standard for Markdown is CommonMark, and Github-Flavored Markdown is now implemented as an extension to CommonMark.
I havenāt encountered MultiMarkdown in quite a while now outside of DEVONthink.
completely agree @meta . I tried indexing just now one of the notes I use inside of obsidian and I was shocked that devonthink doesnt render my checkboxes. I donāt think im going to use the markdown preview features in devonthink because of this. I was planning to use it as a pinned note to the top of each database for a to-do list. bummer. @BLUEFROG
I have to agree with @meta and @obadiahcruz when they say that most modern apps using Markdown are not implementing Multimarkdown.
The landscape of Markdown-supporting note-making apps has exploded in the last two years. Obsidian is amazing, as is Noteplan and many others. Itās great that Devonthink plays nicely with these apps. I can view and edit my plain-text documents inside Devonthink if I want to and sync changes automatically with Obsidian or Noteplan and vice-versa. However, a key ingredient to seamless cross-compatibility is ensuring that Devonthink also renders markdown in a similar way to these other apps.
Checkbox task lists have become a standard in this type of application. I believe Devonthink should at least support the rendering and styling of them in CSS, even if you canāt āclick to completeā a task like you can in other editors.
However, a key ingredient to seamless cross-compatibility is ensuring that Devonthink also renders markdown in a similar way to these other apps.
Given these other apps are the late-comers to the party, itās also easy to make the case they should ensure they render Markdown in a similar way to DEVONthink.
As mentioned in other forum posts, we are not trying to ensure we conform to every feature other apps decide to implement just as we arenāt trying to turn DEVONthink into a Zettelkasten or āsecond brainā application. However, some changes we make may benefit those apps or proponents as well as our broader user base.
Requests are welcome for sure, but there isnāt a concerted effort to make sure Obsidian/Noteplan/Roam (which no one seems to talk about any more), etc. features are integrated into DEVONthink.
As far as switching to a different Markdown flavor, that would be something that would need to be considered and discussed internally. It isnāt a simple, _āWell of course weād make that change!ā, especially as MultiMarkdown is great, not ānew on the blockā, and has some very nice features that have benefitted our users.
PS: You can already set a checkbox in Markdown in DEVONthink, though no itās not a live item that can be clicked on and off.
I hear what you are saying with regards to DevonTHINK sticking to itās core principles and not trying to be something its not. At the same time, my argument is that DevonTHINK is so flexible and compatible, it often does 90% of the cross-compatibility feature-set of other apps - itās a shame not to have the other 10%. Particularly if that 10% are features that a reasonable proportion of users would utilise.
@pete31 Good point. As I think other commenters in this and other threads have said, better to offer users a choice of markdown processors rather than forcing a choice on everyone. DevonTHINK offers users many other options, including support for MathJAX etc, why not Markdown processor? Those who donāt care will just use the default, those that do then can⦠Put the burden on the user by making them need to download and install the files for other processors themselves (even make it an additional purchase from DevonTHINK or something, so you can recoup development costs).
@BLUEFROG With regard to those checkboxes, what is the CSS selector needed for styling them? Thatās the sticking point for me, rather than the clicking functionality (though that is also nice).
Indeed! And sometimes this is our strength and our cross to bear
@BLUEFROG With regard to those checkboxes, what is the CSS selector needed for styling them? Thatās the sticking point for me, rather than the clicking functionality (though that is also nice).
Itās actually not user-definable. Itās U+2611 and set internally.
In general Iām definitely for offering as much (hidden) preferences as possible. Thatās one reason why I think Tinderbox is a wonderful piece of software.
In this case however I can imagine it would require a lot of stuff that needed to be implemented. Thereās probably a reason why most apps stick to one processor. I think Obsidian (which I donāt use) is one of few apps that offer two flavours. Iām not aware of any app that allows users free choice of the markdown processor they like to use. Well, thatās probably not true, Tinderbox can be used with any processor, I think.