String helpers for Ember. Extracted from the great DockYard's ember-composable-helpers.
To install:
ember install ember-cli-string-helpers
If you don't need all the helpers, you can specify which to whitelist or blacklist using only or except within your ember-cli-build.js:
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
'ember-cli-string-helpers': {
only: ['dasherize', 'underscore'],
except: ['titleize', 'capitalize']
}
});
};Both only and except can be safely used together (the addon computes the diff), although it's best if you only use one for your own sanity.
except: ['camelize'] // imports all helpers except `camelize`
only: ['camelize'] // imports only `camelize`camelizecapitalizeclassifydasherizehtml-safehumanizelowercasetitleizetrimtruncateunderscoreuppercasew
Camelizes a string using Ember.String.camelize.
Output: helloJimBob
Capitalizes a string using Ember.String.capitalize.
Output: Hello jim bob
Classifies a string using Ember.String.classify.
Output: HelloJimBob
Dasherizes a string using Ember.String.dasherize.
Output: whats-that
Mark a string as safe for unescaped output with Ember templates using Ember.String.htmlSafe.
Removes dashes and underscores from a string, capitalizes the first letter and makes the rest of the string lower case.
Output: Some string
Lowercases a string.
Output: people person's paper people
Capitalizes every word separated by a white space or a dash.
Output: My Big Fat Greek Wedding
Trim a string.
Output: Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Truncates a string with a characterLimit and optionally adds an ellipsis to the end.
Output: Lorem ipsum dolor...
Underscores a string using Ember.String.underscore.
Output: whats_that
Uppercases a string.
Output: LOUD NOISES
Splits a string on whitespace and/or turns multiple words into an array.
or:
See also: Ember w documentation