19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/musicbrainz/string.rb', line 19
def titleize_proper
excluded_from_title=["a","an","the","and", "but", "or", "so",
"after", "before", "when", "while", "since",
"until", "although", "even if", "because",
"both", "either", "neither", "nor","as",
"at", "by", "for", "from", "in", "into",
"of", "off", "on", "onto", "than", "to",
"via", "with", "anti", "betwixt", "circa",
"per", "qua", "sans", "unto", "versus",
"vis-a-vis","ago", "hence", "through",
"withal"]
string_array=self.split(' ')
title=Array.new
string_array.each_with_index do |word,i|
if i==0
title<<word.capitalize
elsif excluded_from_title.include?(word)
title<<word
else
title<<word.capitalize
end
end
title.join(' ')
end
|