Skip to content
This repository was archived by the owner on Jul 11, 2019. It is now read-only.

Commit cc70fb3

Browse files
committed
highlight mentions on incoming messages
For #31 Still need to highlight past message on app startup
1 parent f9a058c commit cc70fb3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/rich-message.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ var convertHTML = htmlToVDom({
2020
})
2121

2222
function makeVDom (html) {
23-
return convertHTML('<div>' + html + '</div>')
23+
return convertHTML('<div class="text">' + html + '</div>')
2424
}
2525

26-
function makeRichMessage (message) {
26+
function makeRichMessage (message, username) {
2727
message.anon = /Anonymous/i.test(message.username)
2828
message.avatar = message.anon
2929
? 'static/cat.png'
@@ -34,6 +34,11 @@ function makeRichMessage (message) {
3434
message.html = emojify(message.html)
3535
message.html = ghlink(message.html, { format: 'html' })
3636
message.html = message.html.replace(/(^| )(#[a-zA-Z0-9]+)( |$)$/g, '$1<a href="$2">$2</a>$3')
37+
38+
var highlight = (message.text.indexOf(username) !== -1)
39+
var classStr = highlight ? ' class="highlight"' : ''
40+
message.html = '<div' + classStr + '>' + message.html + '</div>'
41+
3742
message.vdom = makeVDom(message.html)
3843

3944
return message

0 commit comments

Comments
 (0)