неділя, 25 липня 2010 р.

Утиліти на Javascript


Ино­ді бу­ває не­об­хід­но по­мі­ня­ти в тек­с­ті щось дріб­не, але не на­стіль­ки, щоб мож­на бу­ло обі­йти­ся про­стою за­мі­ною в тек­с­то­во­му ре­дак­то­рі. Ра­ні­ше я для цьо­го пи­сав ма­лень­кі кон­вер­те­ри на C++, але піс­ля то­го, як від­крив для се­бе Javascript, не­об­хід­нос­ти в цьо­му біль­ше не маю. Во­но іде­аль­но при­сто­со­ва­но для ро­бо­ти з тек­с­том. Єди­на про­б­ле­ма — ко­жен раз до­во­ди­ть­ся ство­рю­ва­ти но­вий файл. На­реш­ті я ви­рі­шив, що з ме­не до­сить і на­пи­сав уні­вер­саль­ну пр­ограм­ку. Во­на збе­рі­гає код пра­вил пе­ре­тво­рен­ня тек­с­ту пря­мо в URI. На­при­клад, кон­вер­тер ко­ду в HTML фор­мат ви­гля­дає так. Для то­го, щоб ко­рис­ту­ва­ти­ся цим щас­тям, ко­рис­но ви­в­чи­ти регу­ляр­ні ви­ра­зи, але мож­на об­хо­ди­ти­ся і без них. Ще од­на про­б­ле­ма: це об­ме­жен­ня від кри­во­ру­ких пр­огра­міс­тів на дов­жи­ну URI, яке не дозво­ляє пи­са­ти за­ве­ли­кий код. Але в да­но­му ви­пад­ку це пра­ви­ль­но, по-мо­є­му.

Ще од­на ці­ка­ва особ­ли­вість ці­єї пр­огра­ми в то­му, що во­на ба­чить API транс­лі­те­ра­то­ра. Це озна­чає, що з її до­по­м­о­гою мож­на лег­ко за­да­ти пра­ви­ла транс­лі­те­ра­ції. На­при­клад, не­дав­но в Ук­ра­ї­ні зно­ву всім по­мі­ня­ли іме­на пра­ви­ла транс­лі­те­ра­ції. Пр­ограм­ка, яка транс­лі­те­рує ім'я за но­ви­ми пра­ви­ла­ми, ви­гля­дає так.

І ос­тан­нє. Як відо­мо, в дав­ни­ну до на­стан­ня ра­дян­сь­к­о­го щас­тя, у нас бу­ли ок­рім мно­жи­ни й од­ни­ни ще дво­ї­на та тро­ї­на. Тро­ї­на в нас ли­ши­ла­ся, ко­ли ми вжи­ва­є­мо імен­ни­ки з чис­лів­ни­ка­ми 2, 3, 4. На­при­клад: 102 но­си, але 105 но­сів. Ка­жуть, що дво­ї­на теж збе­рег­ла­ся в ок­ре­мих ді­я­лек­тах. То­му я на­пи­сав про­це­дур­ку, яка ви­пи­сує імен­ник за ка­тего­рі­єю за­леж­но від кіль­кос­ти но­сів рук. Мо­же ко­мусь зго­ди­ть­ся (дво­ї­на ви­ки­да­є­ть­ся так).

Нема коментарів

Дописати коментар

Hy-phen-a-tion