microsoft-capitalize
Version:
Sentence-style capitalization in titles and headings based on Microsoft Styleguide
66 lines (43 loc) • 2.12 kB
Markdown
# microsoft-capitalize
<p align="center">
<br>
<img src="https://docs.microsoft.com/en-us/style-guide/welcome/media/index/writingstyleguidebanner.png" alt="microsoft-capitalize">
<br>
</p>

[](https://coveralls.io/github/Kikobeats/microsoft-capitalize)
[](https://bundlephobia.com/result?p=microsoft-capitalize)
[](https://www.npmjs.org/package/microsoft-capitalize)
> Sentence-style capitalization in titles and headings based on [Microsoft Styleguide](https://docs.microsoft.com/en-us/style-guide/capitalization).
- Capitalize the first word of a sentence.
- Be possible to omit specific exceptions.
- Use lowercase for everything else.
## Install
```bash
$ npm install microsoft-capitalize --save
```
## Usage
```js
const capitalize = require('microsoft-capitalize')
capitalize('Microlink CDN: Global Edge Cache')
// => 'Microlink CDN: Global edge cache'
// handling dot corner cases
capitalize('autopilot 2.5')
// => 'Autopilot 2.5'
// passing exceptions
capitalize('JSON+LD & oEmbed', ['oEmbed'])
// => 'JSON+LD & oEmbed'
```
## API
### capitalize(input, [exceptions])
#### input
*Required*<br>
Type: `string`
The input string to be capitalize.
#### exceptions
Type: `string[]`
A list of words to be excluded.
## License
**microsoft-capitalize** © [Kiko Beats](https://kikobeats.com), released under the [MIT](https://github.com/Kikobeats/microsoft-capitalize/blob/master/LICENSE.md) License.<br>
Authored and maintained by [Kiko Beats](https://kikobeats.com) with help from [contributors](https://github.com/Kikobeats/microsoft-capitalize/contributors).
> [kikobeats.com](https://kikobeats.com) · GitHub [Kiko Beats](https://github.com/Kikobeats) · X [@Kikobeats](https://x.com/Kikobeats)