gatsby-remark-phoneno-emailid-link
Version:
Gatsby remark plugin to add tel: or mailto: in anchor href
71 lines (52 loc) • 1.68 kB
Markdown
# gatsby-remark-phoneno-emailid-link
Gatsby remark plugin to add `tel:` or `mailto:` for anchors href.
## The problem
Lot of times we want to add `tel:` or `mailto:` for anchor tags like `<a href="tel:9876543210">9876543210</a>` or for mail id `<a href="mailto:test@gmail.com">test@gmail.com</a>`.
## The solution
`gatsby-remark-phoneno-emailid-link` plugin gives us that flexibility to modify anchor tags which has mail id or phone number.
## Example
```markdown
[9876543210](9876543210)
[test@gmail.com](test@gmail.com)
[noTransform:9876543210](9876543210)
```
Converts to
```html
<a href="tel:9876543210">9876543210</a>
<a href="tel:test@gmail.com">test@gmail.com</a>
<a href="9876543210">9876543210</a>
```
## Installation
```
npm i gatsby-remark-phoneno-emailid-link
```
## Setup
This library has a required peerDependencies listing for [gatsby](https://www.gatsbyjs.org/) and should be used as a plugin for [gatsby-transformer-remark](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-transformer-remark)
```javascript
// In your gatsby-config.js
module.exports = {
...
plugins: [
...
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [
{
resolve: `gatsby-remark-phoneno-emailid-link`,
options: {
...
}
}
],
},
}
]
}
```
## Options
- `phoneNumberRegexp` - Accepts custom regexp for phone number validation.
- `emailIdRegexp` - Accepts custom regexp for email id validation.
- `noTransformFlag` - Accepts flag for no transform.
## License
MIT