Articles avec le tag ‘angular’

[Angular] Pluralisation française

Voici, en coffeescript, un service simple pour Angular.js qui permet de mettre un mot français au pluriel.

Si vous avez besoin d’une solution plus complète et multilingue, vous pouvez utiliser messageformat ou l’excellent angular-translate.

Ce code se base sur les règles de mise au pluriel de la langue française, notamment les pluriels irréguliers.

'use strict'
 
## Licence Do What the Fuck You Want to Public License
## See http://www.wtfpl.net
 
## This service is dedicated to return the given word granted to
## the provided count, according to the localized rules.
 
Application.Services.factory 'Pluralize', [ ()->
 
  ## For french language
  fr: (word, count)->
    if count is 0 or count is 1
      return word
    else
      # beware: this behavior implies an affectation in the conditional
      res = word.match(/(.*)(ail|al)$/i)
      if res and word not in ['aval', 'bal', 'pal', 'banal', 'fatal', 'bétail', 'chacal', 'carnaval', 'cérémonial', 'récital', 'régal']
        return res[1]+'aux'
      else
        res = word.match(/(.*)(eau|au|eu)$/i)
        if res and word not in ['bleu', 'pneu', 'landeau', 'sarrau', 'émeu']
          return word+'x'
        else
          res = word.match(/(.*)(s|x)$/i)
          if res
            return word
          else
            if word not in ['bijou', 'caillou', 'chou', 'genou', 'hibou', 'joujou', 'pou']
              return word+'s'
            else
              return word+'x'
 
]
Rechercher
Catégories
Récemment écouté
Gore Baby, Gore
Combichrist
Today We Are All Demons-Dark Side
Il y a 6 jours
Caliber:Death
Combichrist
Today We Are All Demons-Dark Side
Il y a 6 jours
427 FE
Combichrist
Today We Are All Demons-Dark Side
Il y a 6 jours
Machine Love
Combichrist
Today We Are All Demons-Dark Side
Il y a 6 jours
Till Death Do Us Party
Combichrist
Today We Are All Demons-Dark Side
Il y a 6 jours