add markdown parsing + latex + tree-sitter highlighting for codeblocks in llm responses

This commit is contained in:
2026-08-24 23:55:51 +02:00
parent aae3757daf
commit e18875a752
53 changed files with 5043 additions and 618 deletions
@@ -12,10 +12,11 @@ Item {
required property ChatGeneration current
required property TextEdit edit
required property bool hovered
readonly property bool isUser: message.role === ChatMessage.Role.User
required property bool isUser
required property ChatMessage message
required property LlmSegment segment
implicitHeight: root.current.content !== "" ? editButton.implicitHeight : 0
implicitHeight: editButton.implicitHeight
implicitWidth: generationTools.implicitWidth + editTools.implicitWidth + Tokens.spacing.small
ButtonRow {
@@ -66,8 +67,7 @@ Item {
visible: opacity > 0
Behavior on opacity {
Anim {
}
Anim {}
}
IconButton {
@@ -78,8 +78,7 @@ Item {
visible: !root.isUser
Behavior on scale {
Anim {
}
Anim {}
}
onClicked: {
@@ -94,8 +93,7 @@ Item {
scale: root.edit.readOnly ? 1 : 0
Behavior on scale {
Anim {
}
Anim {}
}
onClicked: Quickshell.clipboardText = root.current.content
@@ -107,8 +105,11 @@ Item {
icon: root.edit.readOnly ? "edit" : "check"
inactiveColor: Colors.palette.m3tertiary
inactiveOnColor: Colors.palette.m3onTertiary
visible: root.isUser
onClicked: root.edit.readOnly = !root.edit.readOnly
onClicked: {
root.edit.readOnly = !root.edit.readOnly;
}
}
}
}