2013-03-12 13 views
7

Czy istnieją jakieś biblioteki javascript, które istnieją dla określenia nieokreślonego artykułu ("a" a "an") rzeczownika?Biblioteka JavaScript do określenia nieokreślonego artykułu

mogę zacząć od prostego wyrażenia regularnego tak:

var pattern = /^([aeiou])/i; 
pattern.test("umbrella"); 

ale ten nie obsługuje sprawy jak: „użytkownik”, które powinny return false (nie powiedziałby " użytkownik kliknął przycisk").

+1

Tak, kocham język angielski. –

+0

Przede wszystkim potrzebujesz kompletnego zestawu reguł (jest więcej wyjątków od reguły domyślnej, potem tylko "użytkownik"), wtedy możesz zacząć myśleć o tym, jak wdrożyć te reguły. – Ridcully

+1

Myślę, że dobrym kompromisem jest użycie tego, co masz, i umieszczenie listy (wspólnych) wyjątków. Działa stosunkowo dobrze. – Xymostech

Odpowiedz

7

Poniższy JavaScript biblioteki przez Eamon Nerbonne powinno być to, czego szukasz:
http://home.nerbonne.org/A-vs-An/AvsAn.js

To było rzeczywiście stworzony jako odpowiedź na podobne pytanie tutaj na SO:
https://stackoverflow.com/a/1288473/505154

Podejście tutaj użyto pobierania Wikipedii, filtrowania jej i tworzenia bazy danych prefiksów w celu określenia/an, która powinna być dokładniejsza niż większość systemów opartych na regułach. Możesz znaleźć więcej informacji w następującym miejscu (również związany z powyższym odpowiedź):
http://home.nerbonne.org/A-vs-An/

Jest też link tam do alternatywnej realizacji Chad Kirby:
https://github.com/uplake/Articles

+0

Yikes! 2.5k tylko po to, by poradzić sobie z niedoskonałością angielskiego! – Xymostech

+3

* Irony: * Biblioteka parsowania gramatyki z błędami gramatycznymi w komentarzach: '// modyfikacja i redystrybucja dozwolone, ale proszę nie podawaj fałszywego kodu źródłowego." –

Powiązane problemy