Merge pull request #44 from Azure/text-man

update text-manipulation - prefix removal
This commit is contained in:
Garrett Serack 2019-04-26 14:32:29 -07:00 коммит произвёл GitHub
Родитель 49b065d7a6 b4b9f7cbcd
Коммит 7f9fc2e1cf
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -187,9 +187,15 @@ export function fixLeadingNumber(identifier: Array<string>): Array<string> {
}
export function removeProhibitedPrefix(identifier: string, prohibitedPrefix: string, skipIdentifiers?: Array<string>): string {
if (identifier.toLowerCase().startsWith(prohibitedPrefix.toLowerCase()) && identifier.toLowerCase() !== prohibitedPrefix.toLowerCase()) {
if (identifier.toLowerCase().startsWith(prohibitedPrefix.toLowerCase())) {
const regex = new RegExp(`(^${prohibitedPrefix})(.*)`, 'i')
let newIdentifier = identifier.replace(regex, `$2`);
if (newIdentifier.length < 2) {
// if it results in an empty string or a single letter string
// then, it is not really a word.
return identifier;
}
newIdentifier = isCapitalized(identifier) ? newIdentifier.capitalize() : newIdentifier.uncapitalize();
return (skipIdentifiers !== undefined) ? skipIdentifiers.includes(newIdentifier) ? identifier : newIdentifier : newIdentifier;
}