extension PassphaseURL on String { String capitalize() { return "${this[0].toUpperCase()}${substring(1).toLowerCase()}"; } String toURL() { var words = split(' '); for (var i = 0; i < words.length; i++) { words[i] = words[i].capitalize(); } return words.join(); } String toPhraseWithSpaces() { var phrase = ''; for (var i = 0; i < length; i++) { if (this[i] == this[i].toUpperCase()) { phrase += ' '; } phrase += this[i].toLowerCase(); } phrase = phrase.trim(); return phrase.toLowerCase(); } }