Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Lesnix от 07 Января 2005, 15:29:06

Название: Translitter
Отправлено: Lesnix от 07 Января 2005, 15:29:06
Hi all
Подскажите пожалуйста незамысловатый JavaScript, который будет осуществлять translit<->транслит перекодировку. Вы, конечно, поняли о чем я.

Выглядеть это должно примерно так:
есть текстовое поле и кнопка.
когда я выделяю часть текста в текстовом поле и нажимаю на кнопку, то выделенная часть "переводится" на английские или русские буквы...

Необходима хотя бы сама фуннкция перекодировки и описание каким образом преобразовать только выделенную часть текста...

В принципе, я не такой уж чайник в Java, но самому писать будет геморно...

"Памажите чем можите".
Заранее спасибо
Название: Translitter
Отправлено: BabyBoo от 17 Января 2005, 13:07:39
[OFF]лень погубит человечество[/off]
Название: Translitter
Отправлено: PaulGor от 31 Января 2005, 23:45:45
Цитировать
Lesnix:
Hi all
Подскажите пожалуйста незамысловатый JavaScript, который будет осуществлять translit<->транслит перекодировку.


Не бывает :) \'Незамысловатый\' означает \'НЕработающий\', например, вот здесь, у формы ввода такой -
даже если я на 100% подчиняюсь именно его Правилам Сочетаний (прочитав "о транслите" под формой ввода), всё равно плохо получается - попробуй введи здесь

major vyuchil Web-adres pupkin@yandex.ru  Control Panel
и нажми "Translit
Авторы, кстати, НЕ виноваты - это просто тупиковый путь, но в прошлом веке :) ещё не было других технологий, а сейчас они есть и позволяют "на лету" вводить "в режиме транслита", а не как старые, которые заставляют человека сначала весь текст латиницей вводить, а потом \'угадывают\' - успешно, а чаще - не очень, что человек имел в виду :)

См. обзор
"Устаревшие \'перекодировщики\' и их обычные проблемы" (http://RusWin.net/perekod.htm)

Есть (пока) 2 страницы, по новой технологии построенные:

http://Translit.ru

моя http://Klava.RusWin.net

Моя, в отличие от первой - Open Source, под лицензией GPL (http://www.opensource.org/licenses/gpl-license.php), можно код себе брать, модифицировать, ... - только исходного автора указать...

Вот как её уже встроили:

a) Во всплывающем окне (pop-up) - см. на  сайте Мегаполис (http://www.megapolis.org/forum/index.php) - см. там
"Русская Клавиатура" вверху справа.

Для этого нужна только одна строчка HTML кода, указанная на странице
.... "2 примера вызова Русской Клавиатуры" (http://RusWin.net/tstKlava.htm).

А можно даже и без Copy/Paste обойтись, то есть без шага
Выделить-Скопировать-Вставить в окно форума (без Ctrl-C потом Ctrl-V)  -
см. там пример 2.

.
б) Прямо в форумном коде:

Есть уже проверенный и работающий на нескольких форумах Хак шаблона Быстрого Ответа (сделали ребята с форума NetAdmin) - для форумного кода vBulletin, но так как это только в шаблоне изменения, то и для других форумов легко сделать тому, кто шаблоны знает.

Утилита под формой ввода форума появляется и \'убирается\' по нажатию кнопки, то есть, кому не нужна - места не занимает и в глаза не бросается, нет её на экране.

1. Посмотреть хак в действии можно вот тут, в форме Быстрого Ответа внизу любой темы (правда, зарегистрироваться придётся, но это 1 минута):

       страничка одного из форумов, где хак уже работает (http://board.sharereactor.ru/showthread.php?t=36180)

2. Можно и без регистрации посмотреть, как это работает - на моей отладочной странице - там только "появление"/"убирание" не работает:

............ http://www.geocities.com/paulgor1/instruct.htm (http://www.geocities.com/paulgor1/instruct.htm)

.
3. Инструкция по изменению шаблона Быстрого Ответа VBulletin, плюс необходимые файлы:
........ quick.zip (http://RusWin.net/quick.zip)

  Там - для Быстрого Ответа, но то же самое можно сделать и в шаблонах newreply, newthread, newpm

.