+
+ public record TextStyle(Style style, int start, int length) {
+
+ public enum Style {
+ NONE,
+ BOLD,
+ ITALIC,
+ SPOILER,
+ STRIKETHROUGH,
+ MONOSPACE;
+
+ static Style from(BodyRange.Style style) {
+ return switch (style) {
+ case NONE -> NONE;
+ case BOLD -> BOLD;
+ case ITALIC -> ITALIC;
+ case SPOILER -> SPOILER;
+ case STRIKETHROUGH -> STRIKETHROUGH;
+ case MONOSPACE -> MONOSPACE;
+ };
+ }
+ }
+
+ static TextStyle from(BodyRange bodyRange) {
+ return new TextStyle(Style.from(bodyRange.getStyle()), bodyRange.getStart(), bodyRange.getLength());
+ }
+ }