BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//papers.synesthesia.it//HP9LMJ
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-droidcon-2024-HP9LMJ@papers.synesthesia.it
DTSTART;TZID=CET:20241130T143000
DTEND;TZID=CET:20241130T151500
DESCRIPTION:Compose offers powerful cross-platform UI development but lacks
  powerful\, built-in rich text formatting capabilities. Compose 1.7 introd
 uced support for reading HTML into AnnotatedStrings\, but that is only eno
 ugh for simple runs of formatted text. This leaves developers having to pr
 ogrammatically build more complex AnnotatedStrings\, but that is not ideal
  and it’s pretty much impossible to internationalise.\n\nIn the Jewel li
 brary we provide a new\, powerful API to display Markdown\, a common and v
 ersatile text format. Markdown is easily created\, managed and translated\
 , even allowing you to go beyond what’s achievable with the basic HTML s
 upport in Android resources. In fact\, Markdown goes beyond inline text st
 yling and lets you express block-level formatting with facilities like blo
 ckquotes\, tables\, images\, and more.\n\nThis talk will start by introduc
 ing the Jewel library and then cover all aspects of how we implemented the
  Jewel Markdown parser. I’ll explain how Markdown is a superior solution
  compared to HTML for the majority of relevant use cases. We’ll discuss 
 the Markdown specs — or the lack thereof\, the various proprietary exten
 sions that exist\, and how we’re tackling this challenge. Then\, we’ll
  look at how the library parses the raw Markdown input and the process tha
 t transforms that into a set of Composables on screen. Lastly\, the talk w
 ill showcase some limitations we’ve run into with the text APIs in Compo
 se\, how we’ve worked around some of those\, and the impact this work is
  having on the larger Compose ecosystem.\n\nThis talk is aimed at develope
 rs who are familiar with Jetpack Compose and/or Compose Multiplatform\, an
 d are looking at a way to get rich text rendering\, maybe to get rid of a 
 few webviews\, or in search of inspiration for their own server-driven UI 
 framework. You’ll not only leave the room with actionable information on
  those topics but\, hopefully\, some surprising Markdown facts you didn’
 t know about!
DTSTAMP:20241129T115513Z
LOCATION:Left Stage
SUMMARY:Not just plain text: rendering Markdown in Compose - Sebastiano Pog
 gi
URL:https://papers.synesthesia.it/droidcon-2024/talk/HP9LMJ/
END:VEVENT
END:VCALENDAR
