| ▲ | Shrimple – A Simpler, Nicer Markdown(qount25.dev) | |||||||||||||
| 12 points by usrbinenv 4 hours ago | 19 comments | ||||||||||||||
| ▲ | w10-1 3 minutes ago | parent | next [-] | |||||||||||||
As prior art, see also djot (~2023), from the pandoc folks: carefully crafted as more well-formed than markdown. Notwithstanding the provenance and engineering, it had minimal uptake. | ||||||||||||||
| ▲ | gritzko 14 minutes ago | parent | prev | next [-] | |||||||||||||
About five years ago I faced the fact no two Markdown implementations are fully compatible. I made StrictMark[1], which is a backwards-compatible Markdown dialect with a formal grammar (I use Ragel for parser generation btw). Takes 5-10 min with LLMs to make any implementation, cause formal grammar is unchanged. I use it, no one else does, which not an issue cause it is backwards-compatible. GitHub renders it fine[3]. Solved my problems. Caused no inconvenience. [1]: https://web.archive.org/web/20210130000533/http://doc.replic... [2]: https://github.com/gritzko/beagle-journal/blob/main/wiki/Str... [3]: https://github.com/gritzko/beagle-journal/blob/main/wiki/Str... | ||||||||||||||
| ▲ | SwellJoe 3 hours ago | parent | prev | next [-] | |||||||||||||
Indent for code blocks is a non-starter. Can't paste easily, very annoying to type in a web form. Triple backticks is the right thing. | ||||||||||||||
| ||||||||||||||
| ▲ | vekntksijdhric 23 minutes ago | parent | prev | next [-] | |||||||||||||
How is it more convenient to add lines under a title than start with a # ? How is it better to limit to h1 and h2 only? | ||||||||||||||
| ▲ | ser0 2 hours ago | parent | prev | next [-] | |||||||||||||
How does this compare to RST, which also claims to solve specific MD inconveniences? In researching for this reply I see that it's joining a somewhat crowded field https://en.wikipedia.org/wiki/Comparison_of_document_markup_... | ||||||||||||||
| ||||||||||||||
| ▲ | llagerlof an hour ago | parent | prev | next [-] | |||||||||||||
Well, I like the initiative, but dealing with code blocks looks like hell. You should not mess with the original indentation. Also, the markup should at least support tables. | ||||||||||||||
| ▲ | rendaw an hour ago | parent | prev | next [-] | |||||||||||||
> a better, cleaner Markdown alternative What makes it better or cleaner? It isn't explained anywhere on the page. It looks about the same as markdown to me. | ||||||||||||||
| ||||||||||||||
| ▲ | annzabelle 2 hours ago | parent | prev | next [-] | |||||||||||||
The text file looks great, but reading this just makes me think of the XKCD standards comic. Markdown has very few issues, and the remaining ones are so nitpicky that the downsides of having an additional standard are larger than the benefits. On the other hand, I am always happy to see progress in the LaTeX alternatives world. That typesetting language has become comically overgrown and I think it's turing complete at this point. | ||||||||||||||
| ||||||||||||||
| ▲ | ssuds 2 hours ago | parent | prev | next [-] | |||||||||||||
This is where my mind went: https://xkcd.com/927/ | ||||||||||||||
| ▲ | arthurofbabylon an hour ago | parent | prev | next [-] | |||||||||||||
See also https://minimal.app/mnml-formatting.html, with code blocks recently added | ||||||||||||||
| ||||||||||||||
| ▲ | aogaili 2 hours ago | parent | prev | next [-] | |||||||||||||
Leave markdown alone. Focus on JS frameworks and harnesses please. | ||||||||||||||
| ||||||||||||||
| ▲ | chrismorgan 41 minutes ago | parent | prev [-] | |||||||||||||
This is not simpler or nicer (per the current submission title) or better or cleaner (per the linked article). Well, it may be simpler in some regards if it lacks Markdown’s HTML basis (source of all kinds of problems but also of its popularity). Oh, and definitely simpler in being limited to two levels of headings (read: document title plus one level of heading). But nicer, better, cleaner? It seems to be determinedly different in a variety of capricious ways that are not obviously superior, and are sometimes obviously inferior. And only supporting one level of heading after the document title is… a choice; and not one I’m willing to consider better or cleaner. —⁂— Code blocks are indented by six spaces. Oddly specific. Four spaces or one tab I could understand, even two or eight spaces have some precedent, but six spaces? Combining that with treating “### ” as special… very odd. —⁂— Link syntax is possibly even worse than Markdown’s. Now Markdown’s is terrible: people mix up the square brackets and parentheses frequently, the fact that the href is next to the delimited text rather than inside (e.g. [text <href>] or [text|href]) is dubious, and it uses as its closing delimiter the right parenthesis which doesn’t get escaped in URLs <https://url.spec.whatwg.org/#url-code-points> so that you have to add an extra step after normal URL serialisation, { '(' → %28, ')' → %29 }, for general correctness. But Shrimple’s? The idea of merging hrefs with footnotes is definitely appealing, but the way it’s been done is hard to read and quite unmanageable. The link is essentially delimited by a "-> " prefix and a "[N]" suffix. Tough to read, though syntax highlighting may make it more bearable. But really, paired delimiters are generally safer. In Markdown, it would have been a "[" prefix and a "][N]" suffix, and that would have been nicer. Then the URLs (as text, not linked) remain at the end of the document, devoid of context. And you can only use numbers, not names. And to be frank, inline hrefs are better a significant fraction of the time. Footnotes are a bad idea in general: you have to go all the way to the end of the document to resolve them, then find your way back. By contrast, in languages like Markdown and reStructuredText you can define your links closer to where they’re used, if you wish.
I also think that notes sources should be spanned: mark which words the footnote applies to. But that sort of thing is going beyond what Markdown covers.—⁂— Lists: requiring two-space indentation is bizarre. For bullets, it can be nice to match four-space block indentation, and that’s how I’ve tended to write things in my own lightweight markup language (LML), but then for numbers you want one or zero spaces to keep up that concept. In the end, it’s just… why? > Subsequent items may be numbered normally (unlike Markdown, where they all have to be "1"). That’s flat-out wrong about Markdown. > Numbers don't have to be consequtive, but they will be normalized to be consequtive. It just werks! Yuck, yuck, yuck. That’s what Markdown does, and I hate it. If I wrote 44, I meant 44. If you really want to, have tooling that detects sequence breaks and warns “did you actually mean 44?”, but changing what the user clearly wrote is nasty. —⁂— Parse and render dictionaries: seems a very specific feature that is unlikely to compose well. The basic concept can definitely be useful, but I don’t think it’s exposed well. | ||||||||||||||