Fix toTitleCase() to not uppercase HTML character entities.
Signed-off-by: Jeff Godin <jgodin@tadl.org>
var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|vs?\.?|via)$/i;
return this.replace(/([^\W_]+[^\s-]*) */g, function (match, p1, index, title) {
+ if (title.charAt(index - 1) == '&') {
+ return match;
+ }
if (index > 0 && index + p1.length !== title.length &&
p1.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
title.charAt(index - 1).search(/[^\s-]/) < 0) {