UNPKG

sd-pluralize-words

Version:

Obtenha o plural em portugês (BR) de palavras no singular

1 lines 1.5 kB
!function e(r,i,n){function a(c,o){if(!i[c]){if(!r[c]){var u="function"==typeof require&&require;if(!o&&u)return u(c,!0);if(s)return s(c,!0);var t=new Error("Cannot find module '"+c+"'");throw t.code="MODULE_NOT_FOUND",t}var l=i[c]={exports:{}};r[c][0].call(l.exports,function(e){var i=r[c][1][e];return a(i?i:e)},l,l.exports,e,r,i,n)}return i[c].exports}for(var s="function"==typeof require&&require,c=0;c<n.length;c++)a(n[c]);return a}({1:[function(e,r,i){var n={acrescentar:{s:["a","e","i","o","u","ã","ãe"],es:["r","z","n","ás"],"":["is","us","os"]},substituir:{ais:"al",eis:"el",ois:"ol",uis:"ul",is:"il",ns:"m",eses:"ês","ões":"ão"},excecoes:{males:"mal","cônsules":"cônsul","méis":"mel","féis":"fel",cais:"cal"},sem_plural:["não"]},a=function(e){var r=e.split(" ");return r.forEach(function(e,i){r[i]=s(e)}),r.join(" ")},s=function c(e){var r="^([a-zA-Zà-úÀ-Ú]*)(%s)$",c="";for(var i in n)switch(i){case"acrescentar":for(var a in n[i]){var s=r.replace("%s",n[i][a].join("|")),o=new RegExp(s,"i");if(null!==o.exec(e)){c=e+a;break}}break;case"substituir":for(var u in n[i]){var s=r.replace("%s",n[i][u]),o=new RegExp(s,"i");if(null!==o.exec(e)){if(null!==e.match(/([áéíóú])/)&&"il"==o.exec(e)[2]){c=e.replace("il","eis");break}var t=new RegExp(o.exec(e)[2]+"$","i");c=e.replace(t,u);break}}break;case"excecoes":for(var l in n[i])if(e==n[i][l]){c=l;break}break;case"sem_plural":n[i].forEach(function(r){e===r&&(c=e)})}return""!==c?c:e};window.plural=a,r.exports=a},{}]},{},[1]);