rimador

1.2.0 • Public • Published

rimador

Finds the rhyme, the number of syllables, the accented syllable, and other related stuff of Spanish words.

Code Example

var r = require('rimador');
r.analyze('palabra');

That code returns the following object:

{
    word: 'palabra',
    rhyme: 'abra',
    asonance: 'aa',
    accentLocation: 3,
    syllables: 3,
    accentedSyllable: 1,
    hyphens: [0, 2, 4]
}

Motivation

Just for the keks.

Installation

npm install rimador

API Reference

The analyze(word) function returns an object with the following properties:

  • word: The word analyzed.
  • rhyme: The rhyme-significant letters.
  • asonance: The vocals present in the rhyme, significant to the asonant rhyme.
  • accentLocation: The index of the accented character.
  • syllables: The number of syllables.
  • accentedSyllable: The index of the accented syllable.
  • hyphens: An array containing the index of the starting character of each syllable.

Tests

npm run test

Contribute

Contribute by reporting issues, adding features or fixing bugs.

License

Copyright (C) 2016 by Javier Rizzo (javierrizzoa@gmail.com)

This project is based heavely on DiccionarioDeRimas (https://sourceforge.net/projects/diccionariorima/) by Eduardo Rodriguez Lorenzo (edu.tabula@gmail.com), copyright (C) 2009.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Package Sidebar

Install

npm i rimador

Weekly Downloads

1

Version

1.2.0

License

GPL-2.0

Last publish

Collaborators

  • javierrizzoa