mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-12-23 11:35:04 +01:00
Blurb isn't really the right word.
This commit is contained in:
parent
611c6e9717
commit
fa985f8f16
@ -18,7 +18,7 @@ function htmlEscape(string) {
|
|||||||
return string.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
|
return string.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
|
||||||
}
|
}
|
||||||
|
|
||||||
function fallbackBlurb(msgtype) {
|
function fallbackForNonTextualMessage(msgtype) {
|
||||||
switch (msgtype) {
|
switch (msgtype) {
|
||||||
case "m.file":
|
case "m.file":
|
||||||
return "sent a file.";
|
return "sent a file.";
|
||||||
@ -52,18 +52,18 @@ function createReply(targetId, msgtype, body, formattedBody) {
|
|||||||
|
|
||||||
export function reply(entry, msgtype, body) {
|
export function reply(entry, msgtype, body) {
|
||||||
// TODO check for absense of sender / body / msgtype / etc?
|
// TODO check for absense of sender / body / msgtype / etc?
|
||||||
let blurb = fallbackBlurb(entry.content.msgtype);
|
const nonTextual = fallbackForNonTextualMessage(entry.content.msgtype);
|
||||||
const prefix = fallbackPrefix(entry.content.msgtype);
|
const prefix = fallbackPrefix(entry.content.msgtype);
|
||||||
const sender = entry.sender;
|
const sender = entry.sender;
|
||||||
const name = entry.displayName || sender;
|
const name = entry.displayName || sender;
|
||||||
|
|
||||||
const formattedBody = blurb || entry.content.formatted_body ||
|
const formattedBody = nonTextual || entry.content.formatted_body ||
|
||||||
(entry.content.body && htmlEscape(entry.content.body)) || "";
|
(entry.content.body && htmlEscape(entry.content.body)) || "";
|
||||||
const formattedFallback = `<mx-reply><blockquote>In reply to ${prefix}` +
|
const formattedFallback = `<mx-reply><blockquote>In reply to ${prefix}` +
|
||||||
`<a href="https://matrix.to/#/${sender}">${name}</a><br />` +
|
`<a href="https://matrix.to/#/${sender}">${name}</a><br />` +
|
||||||
`${formattedBody}</blockquote></mx-reply>`;
|
`${formattedBody}</blockquote></mx-reply>`;
|
||||||
|
|
||||||
const plainBody = blurb || entry.content.body || "";
|
const plainBody = nonTextual || entry.content.body || "";
|
||||||
const bodyLines = plainBody.split("\n");
|
const bodyLines = plainBody.split("\n");
|
||||||
bodyLines[0] = `> ${prefix}<${sender}> ${bodyLines[0]}`
|
bodyLines[0] = `> ${prefix}<${sender}> ${bodyLines[0]}`
|
||||||
const plainFallback = bodyLines.join("\n> ");
|
const plainFallback = bodyLines.join("\n> ");
|
||||||
|
Loading…
Reference in New Issue
Block a user