src/makeOrdinal.js
function makeOrdinal(words) {
    // Ends with *00 (100, 1000, etc.) or *teen (13, 14, 15, 16, 17, 18, 19)
    if (ENDS_WITH_DOUBLE_ZERO_PATTERN.test(words) || ENDS_WITH_TEEN_PATTERN.test(words)) {
        return words + 'th';
    }
    // Ends with *y (20, 30, 40, 50, 60, 70, 80, 90)
    else if (ENDS_WITH_Y_PATTERN.test(words)) {
        return words.replace(ENDS_WITH_Y_PATTERN, 'ieth');
    }
    // Ends with one through twelve
    else if (ENDS_WITH_ZERO_THROUGH_TWELVE_PATTERN.test(words)) {
        return words.replace(ENDS_WITH_ZERO_THROUGH_TWELVE_PATTERN, replaceWithOrdinalVariant);
    }
    return words;
}
function makeOrdinal(words) {
    // Ends with *00 (100, 1000, etc.) or *teen (13, 14, 15, 16, 17, 18, 19)
    if (ENDS_WITH_DOUBLE_ZERO_PATTERN.test(words) || ENDS_WITH_TEEN_PATTERN.test(words)) {
        return words + 'th';
    }
    // Ends with *y (20, 30, 40, 50, 60, 70, 80, 90)
    else if (ENDS_WITH_Y_PATTERN.test(words)) {
        return words.replace(ENDS_WITH_Y_PATTERN, 'ieth');
    }
    // Ends with one through twelve
    else if (ENDS_WITH_ZERO_THROUGH_TWELVE_PATTERN.test(words)) {
        return words.replace(ENDS_WITH_ZERO_THROUGH_TWELVE_PATTERN, replaceWithOrdinalVariant);
    }
    return words;
}
function makeOrdinal ( words ) { // Ends with *00 (100, 1000, etc.) or *teen (13, 14, 15, 16, 17, 18, 19) if ( ENDS_WITH_DOUBLE_ZERO_PATTERN . test ( words ) || ENDS_WITH_TEEN_PATTERN . test ( words ) ) { return words + 'th' ; } // Ends with *y (20, 30, 40, 50, 60, 70, 80, 90) else if ( ENDS_WITH_Y_PATTERN . test ( words ) ) { return words . replace ( ENDS_WITH_Y_PATTERN , 'ieth' ) ; } // Ends with one through twelve else if ( ENDS_WITH_ZERO_THROUGH_TWELVE_PATTERN . test ( words ) ) { return words . replace ( ENDS_WITH_ZERO_THROUGH_TWELVE_PATTERN , replaceWithOrdinalVariant ) ; } return words ; }
Converts a number-word into an ordinal number-word.
@example makeOrdinal('one') => 'first'
@param {string} words
@returns {string}
Converts a number - word into an ordinal number - word .