Dziś są imieniny...

W stosunku do poprzedniej wersji, skrypt przeistoczył się bardzo.. W obecnej wersji skrypt został przystosowany do wielojęzykowej bazy imion, która może być dodawana w zależności od języka w jakim strona jest napisana. Aczkolwiek, nas w zasadzie będzie interesować głównie polska wersja bazy. Pomimo zmian skrypt można umieszczać na stronie tak jak w poprzednich wersjach tzn.:

Do HEAD:

<script type="text/javascript" src="imieniny.js"></script>

Gdzie w miejsce imieniny.js należy podać ścieżkę do pliku imieniny.js. Można też wstawić zawartość tego pliku do sekcji HEAD, jednakże jest to wysoce niezalecane. W miejscu, gdzie chcemy, aby imieniny były widoczne wstawiamy kod:

<script type="text/javascript"><!-- 
if (WypiszImininy) {
	WypiszImieniny(poczatek, koniec, 
		separator, ostatni_separator,
		metoda);
}
//--></script>

Gdzie:

poczatek
to kod HTML wstawiwany przed listą imienin. Przykłądowo może to być: "Imieniny dzisiaj obchodzą: <b>". Domyślnie jest to pusty tekst;
koniec
to kod HTML wstawiany za listą imienin. Przykładowo może to być: "</b>.". Domyślnei jest to pusty tekst;
separator
to kod HTML oddzielający kolejne imiona (oprócz dwuch ostatnich) w liście. Przykładowo może to być "</b>, <b>". Domyślnie jest to ", ";
ostatni_separator
to kod HTML oddzielający przedostanie i ostatnie imie. Przykłądowo może to być: "</b> i <b>".
metoda
może przyjąć wartość 0 (domyślnie) lub 1. Jeżeli będzie miała wartość 0 to imiona zostaną wypisane w Depełniaczu (kogo? - Jana, Magdaleny), a jeśli 1 to w Mianowniku (kto? - Jan, Magdalena).

Parametry można pomijać lub podawać jako wartość null. Wówczas zostanie przyjęta wartość domyślna. Przykładowy kod:

<script type="text/javascript"><!-- 
WypiszImieniny("Dziś są imieniny: <b>","</b><br />",", "," i ");
WypiszImieniny("Imieniny na dziś: ", "<br />");
WypiszImieniny("Imieniny obchodzą: <b>","</b>. Życzymy wszsytkiego najlepszego!<br />",null," oraz ", 1);
WypiszImieniny("Imieniny: <b>","</b>. Spełnienia wszystkich marzeń!","</b>, <b>","</b> i <b>");
//--></script>

23 października (dzień, gdy pisałem ten tekst) wypisywał:
Dziś są imieniny: Edwarda, Marleny i Seweryna
Imieniny na dziś: Edwarda, Marleny, Seweryna
Imieniny obchodzą: Edward, Marlena oraz Seweryn. Życzymy wszsytkiego najlepszego!
Imieniny: Edwarda, Marleny i Seweryna. Spełnienia wszystkich marzeń!

Twoja przeglądarka wypisuje:

Wspominałem na początku o sporych zmianach w skrypcie, lecz prawde mówiąć, dla przeciętnego użytkownika jedyną znaczącą zmianą jest zmiana bazy imion. Co do poprzedniej, to nie byłem pewny, czy jest ona prawidłowa, obecna raczej jest (za link do tej bazy danych dzieki dla Marka).

Stosując ten skrypt należy być świadomym, iż język polski jest językiem fleksyjnym i końcówka rzeczownika zmienia się w zależności od przypadku. Ponieważ w bazie imion są przechowywane jedynie w Dopełniaczu to skrypt musi konwertować je do Mianownika jeżeli taka koneiczność zaistenije i tutaj mogą kryć się błędy. Zawykrycie takich bugów serdeczne dzięki dla Karola, Qby, VaNTy oraz Jannie B.. Jeżeli ktoś znajdzie kolejnego, to proszę o kontakt.