yogiben:helpers

v0.0.6Published 10 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

meteor-helpers

Meteor helpers that should come as default

1#For debugging
2Template.registerHelper 'log', (value)->
3  console.log value
4  value
5
6Template.registerHelper 'Users', ->
7  Meteor.users
8
9Template.registerHelper 'User', ->
10  Meteor.user()
11
12Template.registerHelper 'getUser', (_id) ->
13  if Meteor.users
14    Meteor.users.findOne _id
15
16Template.registerHelper 'getDoc', (_id, collection) ->
17  if window[collection].findOne _id
18    window[collection].findOne _id
19
20Template.registerHelper 'parseLinks', (inputText) ->
21  # http://, https://, ftp://
22  urlPattern = /\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|]/g
23  
24  # www. sans http:// or https://
25  pseudoUrlPattern = /(^|[^\/])(www\.[\S]+(\b|$))/g
26  
27  # Email addresses
28  emailAddressPattern = /\w+@[a-zA-Z_]+?(?:\.[a-zA-Z]{2,6})+/g
29  inputText.replace(urlPattern, "<a target='_blank' href=\"$&\">$&</a>").replace(pseudoUrlPattern, "$1<a target='_blank' href=\"http://$2\">$2</a>").replace emailAddressPattern, "<a target='_blank' href=\"mailto:$&\">$&</a>"
30
31
32