Articles A / An dans Ruby [dupliquer]
Oct 27 2020
Existe-t-il quelque chose comme [#pluralize dans ActiveSupport] [1] mais pour a/ anarticles?
Donc, fondamentalement, j'ai besoin de quelque chose comme:
'status'.articleize # => "a status"
'urgent'.articleize # => "an urgent"
Réponses
2 sergioMAGA Oct 28 2020 at 07:11
Vous pouvez définir String#articleizepour renvoyer l' article en anglais approprié :
class String
def articleize
if self[0] =~ /[aeiou]/i
"an #{self}"
else
"a #{self}"
end
end
end
'status'.articleize # => "a status"
'urgent'.articleize # => "an urgent"
3 Casper Oct 28 2020 at 08:16
Il semble que le joyau de la linguistique soit peut-être à la hauteur. Essayons le défi de Cary Swoveland:
require 'linguistics/en'
Linguistics.use(:en)
"one-eyed seaman".en.a
=> "a one-eyed seaman"
"honor".en.a
=> "an honor"
# And OP examples...
"urgent update".en.a
=> "an urgent update"
"status update".en.a
=> "a status update"