sayanee/word-overlap

View on GitHub
example.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var overlap = require('./index');
var colors = require('colors/safe');
var sentence1 = 'The Hitchhikings Meetup in Betelgeuse by Ford Prefect';
var sentence2 = 'The hitchhikings meetups by the hitchhikers';

console.log(colors.blue.underline('From example.js: '));

console.log(colors.black('\nWith no options:'));
console.log('overlap(sentence1, sentence2)');
console.log(overlap(sentence1, sentence2));

console.log(colors.black('\nWith option ignoreCase:'));
console.log('overlap(sentence1, sentence2, { ignoreCase: true })');
console.log(overlap(sentence1, sentence2, {
  ignoreCase: true
}));

console.log(colors.black('\nWith options ignoreCase, minWordLength:'));
console.log('overlap(sentence1, sentence2, { ignoreCase: true, minWordLength: 2 })');
console.log(overlap(sentence1, sentence2, {
  ignoreCase: true,
  minWordLength: 2
}));

console.log(colors.black('\nWith options ignoreCase, minWordLength, ignoreCommonWords:'));
console.log('overlap(sentence1, sentence2, { ignoreCase: true, minWordLength: 2, ignoreCommonWords: true })');
console.log(overlap(sentence1, sentence2, {
  ignoreCase: true,
  minWordLength: 2,
  ignoreCommonWords: true
}));

console.log(colors.black('\nWith options ignoreCase, minWordLength, ignoreCommonWords, common words:'));
console.log('overlap(sentence1, sentence2, {ignoreCase: true, minWordLength: 2, ignoreCommonWords: true, common: [ "hitchhikings" ] })');
console.log(overlap(sentence1, sentence2, {
  ignoreCase: true,
  minWordLength: 2,
  ignoreCommonWords: true,
  common: [ 'hitchhikings' ]
}));

console.log(colors.black('\nWith options ignoreCase, ignoreCommonWords, depluralize:'));
console.log('overlap(sentence1, sentence2, {ignoreCase: true, depluralize: true, ignoreCommonWords: true })');
console.log(overlap(sentence1, sentence2, {
  ignoreCase: true,
  depluralize: true,
  ignoreCommonWords: true
}));

console.log(colors.black('\nWith options ignoreCase, ignoreCommonWords, depluralize, ignoreplurals:'));
console.log('overlap(sentence1, sentence2, {ignoreCase: true, depluralize: true, ignorePlurals: [ "hitchhikings" ], ignoreCommonWords: true })');
console.log(overlap(sentence1, sentence2, {
  ignoreCase: true,
  depluralize: true,
  ignorePlurals: [ 'hitchhikings' ],
  ignoreCommonWords: true
}));

console.log(colors.black('\nWith options stemming:'));
console.log('var sentence1 = \'A programming course in SmallTalk\';');
console.log('var sentence2 = \'Have you programmed in SmallTalk?\';');
console.log('overlap(sentence1, sentence2, { stemming: true, ignoreCommonWords: true })');
sentence1 = 'A programming course in SmallTalk';
sentence2 = 'Have you programmed in SmallTalk?';
console.log(overlap(sentence1, sentence2, {
  stemming: true,
  ignoreCommonWords: true
}));

console.log(colors.black('\nWith options ignore numbers:'));
console.log('var sentence1 = \'Welcome to 2015\';');
console.log('var sentence2 = \'2015 Meetup for the year\';');
console.log('overlap(sentence1, sentence2, { ignoreNumber: true })');
sentence1 = 'Welcome to 2015';
sentence2 = '2015 Meetup for the year';
console.log(overlap(sentence1, sentence2, {
  ignoreNumber: true
}));