Автор Тема: !Транслит!  (Прочитано 27702 раз)

Shmel

  • Гость
!Транслит!
« : Май 14, 2006, 02:10:47 »
Уважаемые пользователи Форума ArmLUG! Просим вас не писать на форуме транслитом! Мы конечно понимаем, что не у всех дома есть клавиатура с русскими/армянскими символами, и именно поэтому создали для вас -- ArmLUG Translit Engine, который доступен по адресу http://translit.lug.am
Написал данный движок наш любимый Веб-Дизайнер -- Месроп Минасян (http://www.mesrop.info) за что ему огромное спасибо!
Надеемся, что ArmLUG Translit Engine вам поможет!
« Последнее редактирование: Май 14, 2006, 02:13:21 от Shmel »

Оффлайн 10098

  • Неадекватный
  • Jr. Member
  • **
  • Сообщений: 99
  • lost in outer space
    • ICQ клиент - 498516518
    • Просмотр профиля
    • Email
Re: !Транслит!
« Ответ #1 : Май 14, 2006, 03:28:47 »
Vot eto pravilno! Ura! извини, хотел просто прикольнуться :)
PS
Мес, ты молодец!
« Последнее редактирование: Май 14, 2006, 03:31:17 от 10098 »
Don't be afraid of death - it is just another level of existence.

Intel

  • Гость
Re: !Транслит!
« Ответ #2 : Май 15, 2006, 10:21:17 »
Уважаемые пользователи Форума ArmLUG! Просим вас не писать на форуме транслитом! Мы конечно понимаем, что не у всех дома есть клавиатура с русскими/армянскими символами, и именно поэтому создали для вас -- ArmLUG Translit Engine, который доступен по адресу http://translit.lug.am
Написал данный движок наш любимый Веб-Дизайнер -- Месроп Минасян (http://www.mesrop.info) за что ему огромное спасибо!
Надеемся, что ArmLUG Translit Engine вам поможет!


Сервер-сайд транслит? Незачем мучать сервер из за такой мелочи.

Можно было просто добавить кнопочку, рядом с кнопкой "Post", или рядом с "Preview". Вот код на JS.
// One character letters
t_table1 = "ABVGDEZIJKLMNOPRSTUFHXCYQabvgdezijklmnoprstufhxcy'`q";
w_table1 = "АБВГДЕЗИЙКЛМНОПРСТУФХХЦЫЩабвгдезийклмнопрстуфххцыьъщ";

// Two character letters
t_table2 = "YOJOZHCHSHYUJUYAJAYEyiyojozhchshyujuyajaYoYoZhChShYuJuYaJaYi";
w_table2 = "ЁЁЖЧШЮЮЯЯЭэёёжчшююяяЁЁЖЧШЮЮЯЯЭ";

// HTML Special characters
spec_table=new Array("™","&","<",">"," ","©","®");


function translitTagAware(str)
{
 var len = str.length;
 var new_str="";

 for (i = 0; i < len; i++)
 {
  // Skip tags

  while ((i<len) && (str.substr(i,1)=="<"))
  {
      while ( (i<len) && ((c=str.substr(i,1))!=">") )
      {
              new_str+=c;
              i++;
      }
      new_str+=">";
      if (i<len-1)
      {
              i++;
      }
      else
          return new_str;
  }

  //skip BBCode
  while ((i<len) && (str.substr(i,1)=="["))
  {
      while ((i<len) && ((c=str.substr(i,1))!="]"))
      {
              new_str+=c;
              i++;
      }
      new_str+="]";
      if (i<len-1)
      {
              i++;
      }
      else
          return new_str;
  }

  //skip html special characters
  while (str.substr(i,1)=='&')
  {
          for (j=0; j<spec_table.length; j++)
          {
            var spec_len=spec_table[j].length;
            if ((i<=len-spec_len) && (str.substr(i,spec_len)==spec_table[j]))
            {
                new_str+=str.substr(i,spec_len);
                i+=spec_len;
                if (i==len)
                {
                        return new_str;
                }
                break;
            }
      }
  }

  // Check for 2-character letters
  is2char=false;
  if (i < len-1) {
   for(j = 0; j < w_table2.length; j++)
   {
    if(str.substr(i, 2) == t_table2.substr(j*2,2)) {
     new_str+= w_table2.substr(j, 1);
     i++;
     is2char=true;
     break;
    }
   }
  }

  if(!is2char) {
   // Convert one-character letter
   var c = str.substr(i, 1);
   var pos = t_table1.indexOf(c);
   if (pos < 0)
    new_str+= c;
   else
    new_str+= w_table1.substr(pos, 1);
  }
 }

 return new_str;
}



Shmel

  • Гость
Re: !Транслит!
« Ответ #3 : Май 15, 2006, 07:15:47 »
ничего, пусть мучается!

Оффлайн 10098

  • Неадекватный
  • Jr. Member
  • **
  • Сообщений: 99
  • lost in outer space
    • ICQ клиент - 498516518
    • Просмотр профиля
    • Email
Re: !Транслит!
« Ответ #4 : Май 20, 2006, 09:03:59 »
Не будут писать транслитом :)
Don't be afraid of death - it is just another level of existence.

Оффлайн linux

  • Jr. Member
  • **
  • Сообщений: 97
    • Просмотр профиля
    • book site
    • Email
Re: !Транслит!
« Ответ #5 : Май 23, 2006, 08:56:32 »
ну можно немножечка поменять скрипт, это про декодировки, когда выбераем русский то пусть кодирует на кирилцы и если на армянмком то на утф8 а не вестерн, это может привестьи к ошыбком :-[
Итерация свойственна человеку, рекурсия божеств&

Shmel

  • Гость
Re: !Транслит!
« Ответ #6 : Май 23, 2006, 10:30:41 »
ну можно немножечка поменять скрипт, это про декодировки, когда выбераем русский то пусть кодирует на кирилцы и если на армянмком то на утф8 а не вестерн, это может привестьи к ошыбком :-[
linux ты несешь чушь? какой вестерн? там все на кириллице и уникоде....

Оффлайн linux

  • Jr. Member
  • **
  • Сообщений: 97
    • Просмотр профиля
    • book site
    • Email
Re: !Транслит!
« Ответ #7 : Май 23, 2006, 11:18:53 »
я нечего не несу просто открываю  ???
Итерация свойственна человеку, рекурсия божеств&

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: !Транслит!
« Ответ #8 : Май 24, 2006, 01:06:08 »
2 linux

Смотри внимательней!







Оффлайн linux

  • Jr. Member
  • **
  • Сообщений: 97
    • Просмотр профиля
    • book site
    • Email
Re: !Транслит!
« Ответ #9 : Май 26, 2006, 05:58:19 »
кокй у вас браузер ???
Итерация свойственна человеку, рекурсия божеств&

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: !Транслит!
« Ответ #10 : Май 26, 2006, 08:59:28 »
2 linux

lynx...







Shmel

  • Гость
Re: !Транслит!
« Ответ #11 : Май 27, 2006, 12:33:58 »
2 linux:
Mozilla Firefox:

Оффлайн linux

  • Jr. Member
  • **
  • Сообщений: 97
    • Просмотр профиля
    • book site
    • Email
Re: !Транслит!
« Ответ #12 : Май 27, 2006, 04:23:09 »
вы меня до инфаркта давидёте  :D
а кто-то может обяснить, почему у меня вестерн :(
Итерация свойственна человеку, рекурсия божеств&

Оффлайн LinuXoiD

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 946
  • Повелеваю демонами, дрессирую пингвинов...
    • ICQ клиент - 242199323
    • Просмотр профиля
    • www.lug.am
    • Email
Re: !Транслит!
« Ответ #13 : Май 27, 2006, 05:06:52 »
2 linux

Твои комп в процессе спаривания  заболел страшнейшим вирусом,и ему может помочь только чеснок ;D ;)

Прими мои соболезнования... ;)







Оффлайн linux

  • Jr. Member
  • **
  • Сообщений: 97
    • Просмотр профиля
    • book site
    • Email
Re: !Транслит!
« Ответ #14 : Май 27, 2006, 06:39:04 »
2 LinuXoiD
 :D спосибо за хорошые слова но мой комп без моего разришеня не может заболеть вирусом, так как я не позволял он не заразился. Нужен другой вариант  ;D
Итерация свойственна человеку, рекурсия божеств&