1 | Handlebars.registerHelper 'lowercase', (str) ->
|
2 | str.toLowerCase()
|
3 |
|
4 | Handlebars.registerHelper 'uppercase', (str) ->
|
5 | str.toUpperCase()
|
6 |
|
7 | Handlebars.registerHelper 'capitalizeFirst', (str) ->
|
8 | str.charAt(0).toUpperCase() + str.slice(1)
|
9 |
|
10 | Handlebars.registerHelper 'capitalizeEach', (str) ->
|
11 | str.replace /\w\S*/g, (txt) -> txt.charAt(0).toUpperCase() + txt.substr(1)
|
12 |
|
13 | Handlebars.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 |
|
19 | Handlebars.registerHelper 'sentence', (str) ->
|
20 | str.replace /((?:\S[^\.\?\!]*)[\.\?\!]*)/g, (txt) -> txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase()
|
21 |
|
22 | Handlebars.registerHelper 'reverse', (str) ->
|
23 | str.split('').reverse().join('')
|
24 |
|
25 | Handlebars.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 |
|
29 | Handlebars.registerHelper 'center', (str, spaces) ->
|
30 | space = ''
|
31 | i = 0
|
32 |
|
33 | while i < spaces
|
34 | space += ' '
|
35 | i++
|
36 |
|
37 | "#{space}#{str}#{space}"
|
38 |
|
39 | Handlebars.registerHelper 'newLineToBr', (str) ->
|
40 | str.replace /\r?\n|\r/g, '<br>'
|