Should be fixed now.
Sjmarf
Hi! I’m a developer for the Mlem iOS client. Join us on [email protected]!
- 0 Posts
- 9 Comments
Sjmarf@lemmy.mlto Technology@lemmy.world•Wall Street Banks Prepare to Sell Billions of Dollars of X LoansEnglish8·8 months agoThe App Store version of Mlem doesn’t support gifs just yet, but the beta version does.
I use Ice Cubes for Mastodon.
I’m one of the Mlem developers; I’m glad you’re enjoying it :) You could also consider trying the Mlem beta if you haven’t already. It’s about 8 months’ worth of development ahead of the App Store version. The reason why we haven’t updated the App Store version in so long is because the beta version doesn’t have all of the moderation tools yet (due to it being a full rewrite), and we don’t want to take those tools away from moderators who use Mlem.
Mlem dev here! Lemmy has a custom “flavor” of Markdown that is distinct from other social media platforms. Open-source markdown parsers and renderers exist for popular flavors of Markdown (e.g GitHub-flavor), but not for Lemmy-flavor. Most Lemmy clients choose to use an existing GitHub-flavor parser that is close enough to Lemmy’s to be indistinguishable in most cases. Mlem uses swift-markdown-ui to render markdown, which uses cmark-gfm as its parser.
Lemmy’s spoiler format is unique to Lemmy-flavor markdown, so that’s one of the places where use of a third-party markdown parser is noticed by users. Other common parsing errors are subscript and footnotes.
Adding spoiler support is not particularly easy, unfortunately. You can’t really apply spoiler-parsing logic on-top of another markdown parser - it has to be integrated into the parser itself. This is because the app needs to ignore spoiler markdown in certain situations, such as inside of a code block. The only good option is to write a custom markdown parser from scratch, or modify an existing markdown parser to support Lemmy’s markdown dialect. Both options can be difficult for developers for several reasons:
- cmark-gfm is written in C, which the developer of the Lemmy client may not be familiar with.
- If the app is using a third-party renderer, and not just a parser, that renderer also needs to be rewritten to support the new parsing logic.
This takes a significant amount of time for comparatively little value for users, so most client developers didn’t prioritise it.
In an upcoming Mlem version, we’re replacing our markdown parser renderer with a custom one that can render spoilers and subscripts, but we’ve got a way to go before we achieve full parity with Lemmy. If any developers of other apps are using cmark-gfm, you’re welcome to use our code from that repo under the terms of the licence.
Sorry this is kinda long, I hope this answers your question
Sjmarf@lemmy.mlto Fediverse@lemmy.world•UPDATE! Now 30% of Lemmy Apps display posts accuratelyEnglish2·1 year agoYeah, it’s rather inconsistent. I opened an issue for it a while ago.
Sjmarf@lemmy.mlto News@lemmy.world•Fox host demands video of JD Vance having sex with a couch3·1 year agoMlem dev here. It shows strikethrough, but not superscript. Lemmy has got a unique dialect of Markdown - in the current version we’re using an open-source Github-dialect parser, which is close to Lemmy’s dialect but not perfect. In the next update we’ve written a custom parser that handles all of Lemmy’s Markdown elements, including superscript and spoilers.
Because you can see the same comment from many different Lemmy websites, there are many different links that point to the same comment. The website only accepts links from the same instance as the comment author.
On desktop, you can get this link by clicking this button:
Bu default, links copied within Mlem will be from your instance, not the author’s instance. You can customize this behavior by going to the Settings tab -> Media & Links -> Share Links.
Selecting “original instance” will cause all links you copy to be the ones that Lemvotes requires.