Git Product home page Git Product logo

npm-text-parser's Introduction

npm-text-parser NPM version

Text parser which receives text data as input and replaces the urls with clickable links (anchor tags), emails as clickable mail:to tags and also replaces hash tags (#tag) empty clickable anchor tag.

Installation

npm i npm-text-parser

Usage

var parseText = require('npm-text-parser');

parseUrl(text)

Receives the input text and replaces all the url matches with clickable anchor links

  var inputString = "This is awesome it parses the url's dude and http://krishcdbry.com done !"
  
  parseText.parseUrl(inputString);
  // This is awesome it parses the url's dude and <a href="http://krishcdbry.com" 
  // target="_blank">http://krishcdbry.com</a> done !

parseEmail(text)

Receives the input text and replaces all the email matches with clickable mail:to anchor links

  
  var inputString = "This is awesome it parses the email's dude and [email protected] done !"
  
  parseText.parseEmail(inputString);
  // This is awesome it parses the email's dude and  
  // <a href="mailto:[email protected]">[email protected]</a> done !
 

parseHash(text)

Receives the input text and replaces all the hashtag matches with clickable empty anchor links

  
  var inputString = "This is awesome it parses the hash tag's dude and #krishcdbry done !"
  
  parseText.parseHashtags(inputString);
   // This is awesome it parses the hash tag's dude and <a href="javascript:;">#krishcdbry</a> done !
 

parse(text)

Receives the input text and replaces the urls with clickable links (anchor tags), emails as clickable mail:to tags and also replaces hash tags (#tag) with empty clickable anchor tags

  var inputString = "his is awesome it parses the url's , email's and hash tag's dude http://[email protected] and email [email protected] also #krishcdbry done !"
 
  parseText.parse(inputString)
  // This is awesome it parses the url's , email's and hash tag's dude 
  // <a href="http://[email protected]" target="_blank">http://[email protected]</a>
  // and email <a href="mailto:[email protected]">[email protected]</a> 
  // also <a href="javascript:;">#krishcdbry</a> done !
 
 

getUrls(text)

(Array of url occurrences) - Receives the input text, reads all the Urls in it and returns
and array of all url occurrences

  var inputString = 'This is awesome http://krishcdbry.com and www.heartynote.com done !'
 
  textParser.getUrls(inputString)
  // ['http://krishcdbry.com', 'www.heartynote.com']
 

getEmails(text)

(Array of email occurrences) - Receives the input text, reads all the emails in it and returns
and array of all email occurrences

  var inputString = 'This is awesome [email protected] and [email protected] done !'
 
  textParser.getEmails(inputString)
  // ['[email protected]', '[email protected]']

getHashtags(text)

(Array of hashtags occurrences) - Receives the input text, reads all the hashtagss in it and returns
and array of all hashtags occurrences

  var inputString = 'This is awesome #krishcdbry, #heartynote and #node done !'
 
  textParser.getHashtags(inputString)
  // ['#krishcdbry', '#heartynote', '#node']

getAll(text)

All occurrences includes (Urls, emails and hashtags)

  var inputString = 'This is awesome [email protected] and also http://nmpjs.org, www.krishcdbry.com and #heartynote and #node done !'
 
  textParser.getAllOccurrences(inputString)
  //	{
  //		parsed_text: 'This is awesome <a href="mailto:[email protected]">[email protected]</a> and also <a href="http://nmpjs.org" target="_blank">http://nmpjs.org</a>, <a href="www.krishcdbry.com" target="_blank">www.krishcdbry.com</a> and<a href="javascript:;" target="_blank"> #heartynote</a> and<a href="javascript:;" target="_blank"> #node</a> done !',
  //		urls: [ 'http://nmpjs.org', 'www.krishcdbry.com' ],
  //		emails: [ '[email protected]' ],
  //		hashtags: [ ' #heartynote', ' #node' ]
  //	}
 

Demo

Demo @npm-text-parser | https://tonicdev.com/npm/npm-text-parser

Author

Krishcdbry [[email protected]]

Licence

MIT @krishcdbry

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.