Ghost/ghost/admin/app/utils/titleize.js
Kevin Ansfield e74e2e039e Update code to match eslint rules
no issue
- switch `jscs` and `jshint` inline config to `eslint` config
- fix eslint errors, predominantly in tests where the config now the main app config more closely
2016-11-14 13:26:00 +00:00

19 lines
507 B
JavaScript

import {capitalize} from 'ember-string';
const lowerWords = [
'of', 'a', 'the', 'and', 'an', 'or', 'nor', 'but', 'is', 'if',
'then', 'else', 'when', 'at', 'from', 'by', 'on', 'off', 'for',
'in', 'out', 'over', 'to', 'into', 'with'
];
export default function (input) {
let words = input.split(' ').map((word, index) => {
if (index === 0 || lowerWords.indexOf(word) === -1) {
word = capitalize(word);
}
return word;
});
return words.join(' ');
}