better UX for gomuks built-in commands

Fixes #157
This commit is contained in:
Henry Hiles 2026-11-06 10:41:19 -05:00
commit dbc42b0ec2
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -2,6 +2,7 @@ import "package:fast_immutable_collections/fast_immutable_collections.dart";
import "package:material_ui/material_ui.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart";
import "package:html/dom.dart" as dom;
import "package:nexus/helpers/extensions/get_link_info.dart";
import "package:nexus/helpers/launch_helper.dart";
import "package:nexus/helpers/mxc_image.dart";
@ -65,6 +66,20 @@ class const Html(
Html(element.innerHtml, textStyle: textStyle, roomId: roomId),
),
"font" => InlineCustomWidget(
child: Html(
(dom.Element.tag("span")
..attributes.addAll({
"data-mx-color": ?element.attributes["color"],
...element.attributes,
})
..innerHtml = element.innerHtml)
.outerHtml,
textStyle: textStyle,
roomId: roomId,
),
),
"a" =>
element.attributes["href"]?.linkInfo == null
? null