Newer
Older
// SPDX-FileCopyrightText: Nheko Contributors
import QtQuick.Controls
import im.nheko
required property string body
required property bool isOnlyEmoji
property bool isReply: EventDelegateChooser.isReply
property string copyText: selectedText ? getText(selectionStart, selectionEnd) : body
property int metadataWidth: 100
property bool fitsMetadata: false //positionAt(width,height-4) == positionAt(width-metadataWidth-10, height-4)
// table border-collapse doesn't seem to work
text: "
<style type=\"text/css\">
code { background-color: " + palette.alternateBase + "; white-space: pre-wrap; }
pre { background-color: " + palette.alternateBase + "; white-space: pre-wrap; }
table {
border-width: 1px;
border-collapse: collapse;
border-style: solid;
border-color: " + palette.text + ";
background-color: " + palette.alternateBase + ";
padding: " + Math.ceil(fontMetrics.lineSpacing/2) + "px;
" + (!Settings.mobileMode ? "span[data-mx-spoiler] {
Nicolas Werner
committed
color: transparent;
background-color: " + palette.text + ";
Nicolas Werner
committed
}" : "") + // TODO(Nico): Figure out how to support mobile
"</style>
" + formatted.replace(/<del>/g, "<s>").replace(/<\/del>/g, "</s>").replace(/<strike>/g, "<s>").replace(/<\/strike>/g, "</s>")
font.pointSize: (Settings.enlargeEmojiOnlyMessages && isOnlyEmoji > 0 && isOnlyEmoji < 4) ? Settings.fontSize * 3 : Settings.fontSize
enabled: isReply
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
}