1
1
class Kandan.Plugins.YouTubeEmbed
2
2
3
- @youtube_regex : / ^ http(s)? :\/\/ www. youtube. com\/ watch/ i
4
- @youtube_id_regex : / \W v=([\w |\- ] * )/
3
+ @options :
4
+ regex : / ^ http(s)? :\/\/ www. youtube. com\/ watch/ i
5
+ idRegex : / \W v=([\w |\- ] * )/
5
6
6
- @youtube_embed_template : _ .template '''
7
- <div class="youtube-preview">
8
- <a target="_blank" class="youtube-preview-link" href="<%= video_url %>">
9
- <img class="youtube-preview-image" src="<%= thumb_url %>" />
10
- </a>
11
- </div>
12
- '''
7
+ template : _ .template '''
8
+ <div class="youtube-preview">
9
+ <a target="_blank" class="youtube-preview-link" href="<%= videoUrl %>">
10
+ <img class="youtube-preview-image" src="<%= thumbUrl %>" />
11
+ </a>
12
+ </div>
13
+ '''
13
14
14
15
@ init: ()->
15
- Kandan .Modifiers .register @youtube_regex , (message , state )=>
16
- video_id = message .content .match (@youtube_id_regex )[1 ]
17
- thumb_url = " http://img.youtube.com/vi/#{ video_id } /0.jpg"
18
- message .content = @ youtube_embed_template ({
19
- video_url : message .content ,
20
- thumb_url : thumb_url
16
+ Kandan .Modifiers .register @options . regex , (message , state )=>
17
+ videoId = message .content .match (@options . idRegex )[1 ]
18
+ thumbUrl = " http://img.youtube.com/vi/#{ videoId } /0.jpg"
19
+ message .content = @options . template ({
20
+ videoUrl : message .content ,
21
+ thumbUrl : thumbUrl
21
22
})
22
- return Kandan .Helpers .Activities .build_from_message_template (message)
23
+ return Kandan .Helpers .Activities .buildFromMessageTemplate (message)
0 commit comments