mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-02 03:57:52 +00:00
- Adds support for file upload Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com> Co-authored-by: Sojan <sojan@pepalo.com>
29 lines
581 B
JavaScript
29 lines
581 B
JavaScript
class MessageFormatter {
|
|
constructor(message) {
|
|
this.message = message || '';
|
|
}
|
|
|
|
formatMessage() {
|
|
const linkifiedMessage = this.linkify();
|
|
return linkifiedMessage.replace(/\n/g, '<br>');
|
|
}
|
|
|
|
linkify() {
|
|
if (!this.message) {
|
|
return '';
|
|
}
|
|
const urlRegex = /(https?:\/\/[^\s]+)/g;
|
|
return this.message.replace(
|
|
urlRegex,
|
|
url =>
|
|
`<a rel="noreferrer noopener nofollow" href="${url}" target="_blank">${url}</a>`
|
|
);
|
|
}
|
|
|
|
get formattedMessage() {
|
|
return this.formatMessage();
|
|
}
|
|
}
|
|
|
|
export default MessageFormatter;
|