this post was submitted on 03 Mar 2024
129 points (98.5% liked)

Voyager

5682 readers
2 users here now

The official lemmy community for Voyager, an open source, mobile-first client for lemmy.

Download on App Store

Download on Play Store

Use as a Web App

Download on F-Droid

Rules

  1. Be nice.
  2. lemmy.world instance policy

Sponsor development! ๐Ÿ‘‡

Number of sponsors badge

๐Ÿ’™

founded 1 year ago
MODERATORS
129
submitted 9 months ago* (last edited 9 months ago) by aeharding to c/voyagerapp
 

Voyager has finally added support for spoilers! This was the 9th issue reported in Voyager's Github project, back in June last year. (Since then, Voyager users have created nearly 600 issues with around 500 being resolved!)

It was a huge undertaking, involving a few different packages and nearly one hundred unit tests in order to ensure proper parsing logic.

Also, I've published Voyager's spoiler plugin with AGPL-3.0, so any other FOSS lemmy app using Remark for markdown parsing can more easily add spoiler support :)

So, now Voyager should properly parse spoilers, check it out below! Shortly, I will add support in the Markdown toolbar so you can easily create your own.

(by the way - this release also adds support for horizontal rules. Voyager should now support all of the official Markdown syntax.)

Formatting

The Lemmy spoiler format is based on the CommonMark Container Block Directive proposal. In fact, the spoiler plugin was forked from remark's directive plugin (this plugin is not flexible enough to be compatible with markdown-it-directive, what lemmy-ui is using, without forking). Their behavior is very similar to Markdown code blocks. Here's the "happy path" syntax (but there's edge cases that behave similar to edge cases of markdown code blocks):

Hi there!Some text

Some examples

Below are some examples stress testing the spoiler parsing.

The spoiler syntax happy pathSome text


::

๐Ÿ‘‹ Hi there with bonus colons and spaces!

This is a spoiler message. Boo! ๐Ÿ‘ป

spoiler Nested spoiler!

This spoiler is nested within the "Hi there!" spoiler. I don't know why you'd want to nest spoilers... But you can ๐Ÿ˜†

:::::


Spoiler in a quote with implicit closing fenceYou can quote spoilers. ๐Ÿค” idk why you'd want to but you can.


spoiler A spoiler at the end of the post

Bonus dog for tapping spoiler

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 11 points 9 months ago

Amazing! It looks great. Thanks! :)