Also some fixes in the syntax highlighter and the streaming parser to recognize more patterns and make it more reliable.
Fixes by Andrew Stewart and Neil Berkman.
Also some fixes in the syntax highlighter and the streaming parser to recognize more patterns and make it more reliable.
Fixes by Andrew Stewart and Neil Berkman.
Added a new option `:codefence_renderers` by Neil Berkman to customize codefences (those blocks afer ```) which enables a whole new world for plugins!
Check it out -> hexdocs.pm/mdex/codefen...
MDEx v0.11.6 is out! github.com/leandrocp/md...
Added a new `:codefence_renderers` option and also some important fixes.
#MyElixirStatus
MDEx v0.11.1 is out ๐ฅ
- Sigil docs fix by Ievgen Pyrogov
- Optional rustler dep by @halostatue.ca
- Accept :plugins opt by Sonny Scroggin
- HEEx guide hexdocs.pm/mdex/heex.html
- New to_heex/2 function
And more: github.com/leandrocp/md...
Thanks to all contributors!
#MyElixirStatus
I'm introducing a Sponsors section (github.com/leandrocp/md...) so if you or your company has been using MDEx, please consider sponsoring the project to help me ship new features, that would be MUCH appreciated ๐
12.01.2026 17:07 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
2) Syntax Highlighter with Light/Dark themes
hexdocs.pm/mdex/light_d...
) Initial support for Phoenix Components
Yep, LiveView and Markdown working together.
hexdocs.pm/mdex/phoenix...
MDEx v0.11 is out celebrating 500k downloads with a new website mdelixir.dev - thanks y'all for the support!
Some exciting new features in this version. See below ๐
#MyElixirStatus
Spread the word! Btw working on that feature to release in the next few days ๐
07.01.2026 19:04 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0Hey Brian, attribution was present until v0.6.x (May/June I believe). I only removed it because I wasn't sure about using DockYard trademarks, but I'd gladly add it back again with your approval.
27.11.2025 19:04 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
Soon in MDEx โก๏ธ Phoenix Components!
Yes, MDEx will support embedding HEEx templates inside Markdown. Components and Elixir empressions.
hex.pm/packages/mdex
#MyElixirStatus
I'm glad it's useful. Enjoy!
04.10.2025 21:43 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0All the MDEx.Document handling is done in Elixir including buffering and completing markdown chunks (using nimble_parsec). On the Rust side it "only" does parsing and rendering via crates.io/crates/comrak (an amazing project btw).
04.10.2025 21:39 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Exactly, it's not event based. MDEx doesn't care how or how often you push chunks into the Document. So you can keep a Document in a LiveView and keep pushing into it and render when needed. There's an example here github.com/leandrocp/md...
04.10.2025 21:36 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0It can afford to re-render as many times as needed because it's very efficient, although I'm expecting to gather some feedback and adjust if needed. One of the reasons this is considered experimental yet.
04.10.2025 19:33 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0This approach is similar to streamdown.ai but using nimble_parsec. A more optimized approach would require rewriting the parser from scratch like github.com/thetarnav/st... is doing but that's not on my plans.
04.10.2025 19:31 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Fragments are buffered until a render or parser is requested (when `MDEx.to_html` or `Document.run` or others are called). At this moment the buffer tail is completed if needed (**text -> **text**) then appended to the rest of the document and re-rendered (that's where Rustler is called). 1/n
04.10.2025 19:31 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0And more detailed in the CHANGELOG at hexdocs.pm/mdex/changel...
04.10.2025 13:06 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
4. `MDEx.Pipe` is gone. Now all operations are centralized into `MDEx.Document`. Yes that's a **breaking** change but it's worth it.
Pipelines are as simple as adding steps into the document:
3. The Document struct is now displayed in a tree format for better visualization with each node indexed:
04.10.2025 13:06 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0
Here's a short demo of Markdown streaming in MDEx ๐
Note it's still experimental and disabled by default.
2. Streaming! Now it does complete and render incomplete chunks of Markdown for you:
hexdocs.pm/mdex/MDEx.Do...
Thanks to @jskalc.bsky.social we now support converting Markdown to quilljs.com/docs/delta
04.10.2025 13:06 โ ๐ 4 ๐ 0 ๐ฌ 1 ๐ 0
New MDEx (Markdown for Elixir) version is ๐ฅ
๐
Hi Bsky hivemind, is anyone looking for seasoned #ElixirLang developer? EMEA-based, fully remote.
Either consulting or full-time.
Hello friends, I am back on the job market and looking for Elixir opportunities..if your company is hiring or you come accross opportunities please DM me.
Retweets appreciated ๐
#elixirlang #elixir
Hey @thinkingelixir.com thanks for covering MDEx updates (again)!
Here's the updated link to code block decorators guide hexdocs.pm/mdex/code_bl... - and there's more coming soon!
The difference between `Keyword.get(opts, :foo, :default)` and `opts[:foo] || :default` when opts[:foo] is nil. Not a big deal but easy to miss.
05.08.2025 16:07 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0
Phoenix #LiveView 1.1 is out now! (Actually already yesterday, but we were only able to release the blog post now) #MyElixirStatus
phoenixframework.org/blog/phoenix...
Forgot to post here so... Hello network! It's time for me to move on and I'm kicking off the search for my next role. Let me know if you're looking for someone who obsessively ships, takes on whatever work has the highest impact, and consistently gets feedback like "you're too impatient".
29.07.2025 19:42 โ ๐ 13 ๐ 13 ๐ฌ 0 ๐ 0