time-to-botec/squiggle/node_modules/@stdlib/string/acronym/README.md
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00

5.2 KiB

acronym

Generate an acronym for a given string.

Usage

var acronym = require( '@stdlib/string/acronym' );

acronym( str[, options] )

Generates an acronym for a given string.

var out = acronym( 'the quick brown fox' );
// returns 'QBF'

out = acronym( 'Hard-boiled eggs' );
// returns 'HBE'

The function accepts the following options:

  • stopwords: list of custom stop words. If not specified, the function uses a default set of stop words from the English language that were deemed words one would likely want to exclude from the acronym generation (a subset of the stop words from @stdlib/datasets/stopwords-en).

By default, the function uses a list of common English stop words. To use a custom list, set the stopwords option.

var out = acronym( 'the quick brown fox', {
    'stopwords': []
});
// returns 'TQBF'

out = acronym( 'the quick brown fox', {
    'stopwords': [ 'the', 'quick', 'brown', 'fox' ]
});
// returns ''

Examples

var acronym = require( '@stdlib/string/acronym' );

var str = 'Test-driven development';
var out = acronym( str );
// returns 'TDD'

str = 'Industrial Business Machines';
out = acronym( str );
// returns 'IBM'

str = 'National Aeronautics and Space Administration';
out = acronym( str );
// returns 'NASA'

str = 'To be determined...';
out = acronym( str, {
    'stopwords': []
});
// returns 'TBD'

CLI

Usage

Usage: acronym [options] [<string>]

Options:

  -h,    --help                Print this message.
  -V,    --version             Print the package version.
         --stopwords str       Comma-separated list of custom stop words.
         --split sep           Delimiter for stdin data. Default: '/\\r?\\n/'.

Notes

  • If the split separator is a regular expression, ensure that the split option is either properly escaped or enclosed in quotes.

    # Not escaped...
    $ echo -n $'quick brown fox\nAlpha-Centauri' | acronym --split /\r?\n/
    
    # Escaped...
    $ echo -n $'quick brown fox\nAlpha-Centauri' | acronym --split /\\r?\\n/
    
  • The implementation ignores trailing delimiters.

Examples

$ acronym 'the quick brown fox'
QBF

To use as a standard stream,

$ echo -n 'the quick brown fox'' | acronym
QBF

By default, when used as a standard stream, the implementation assumes newline-delimited data. To specify an alternative delimiter, set the split option.

$ echo -n 'quick brown fox\tAlpha-Centauri' | acronym --split '\t'
QBF
AC