* exclude leading The or A from the acronym

This commit is contained in:
Reinhard Pointner 2013-09-27 13:01:00 +00:00
parent 787b3e241a
commit 7560ba048f
1 changed files with 1 additions and 1 deletions

View File

@ -97,7 +97,7 @@ String.metaClass.upperInitial = { replaceAll(/(?<=[&()+.,-;<=>?\[\]_{|}~ ]|^)[a-
* *
* e.g. "Deep Space 9" -> "DS9" * e.g. "Deep Space 9" -> "DS9"
*/ */
String.metaClass.acronym = { findAll(/(?<=[&()+.,-;<=>?\[\]_{|}~ ]|^)[\p{Alnum}]/).join().toUpperCase() } String.metaClass.acronym = { delegate.after(/^(?i)(The|A)\s/).trim().findAll(/(?<=[&()+.,-;<=>?\[\]_{|}~ ]|^)[\p{Alnum}]/).join().toUpperCase() }
/** /**
* Lower-case all letters that are not initials. * Lower-case all letters that are not initials.