UNPKG

1.33 kBtext/coffeescriptView Raw
1Handlebars.registerHelper 'lowercase', (str) ->
2 str.toLowerCase()
3
4Handlebars.registerHelper 'uppercase', (str) ->
5 str.toUpperCase()
6
7Handlebars.registerHelper 'capitalizeFirst', (str) ->
8 str.charAt(0).toUpperCase() + str.slice(1)
9
10Handlebars.registerHelper 'capitalizeEach', (str) ->
11 str.replace /\w\S*/g, (txt) -> txt.charAt(0).toUpperCase() + txt.substr(1)
12
13Handlebars.registerHelper 'titleize', (str) ->
14 title = str.replace /[ \-_]+/g, ' '
15 words = title.match(/\w+/g)
16 capitalize = (word) -> word.charAt(0).toUpperCase() + word.slice(1)
17 (capitalize word for word in words).join ' '
18
19Handlebars.registerHelper 'sentence', (str) ->
20 str.replace /((?:\S[^\.\?\!]*)[\.\?\!]*)/g, (txt) -> txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase()
21
22Handlebars.registerHelper 'reverse', (str) ->
23 str.split('').reverse().join('')
24
25Handlebars.registerHelper 'truncate', (str, length, omission) ->
26 omission = '' if Utils.isUndefined omission
27 if str.length > length then str.substring(0, length - omission.length) + omission else str
28
29Handlebars.registerHelper 'center', (str, spaces) ->
30 space = ''
31 i = 0
32
33 while i < spaces
34 space += '&nbsp;'
35 i++
36
37 "#{space}#{str}#{space}"
38
39Handlebars.registerHelper 'newLineToBr', (str) ->
40 str.replace /\r?\n|\r/g, '<br>'