Лингвофорум

Теоретический раздел => Проекты письменностей и транслитераций => Интерлингвистика и лингвопроектирование => Латиница для русского языка => Тема начата: arseniiv от августа 26, 2011, 22:48

Название: Ещё латиница-26 для русского
Отправлено: arseniiv от августа 26, 2011, 22:48
Возможна однозначная конвертация из неё в кириллицу и обратно. Делать было нечего.

Б, В, Г, Д, Ж, З, Й, К, Л, М, Н, П, Р, С, Т, Ф, Х, Ц, Ч, Ш, Щ, Ъ, Ь
B, V, G, D, GH, Z, J, K, L, M, N, P, R, S, T, F, X, C, CH, KH, SH, Q, I

А, О, У, Ы, Э, Я, Ё, Ю, И, Е
A, O, U, W, E, YA, YO, YU, YI, YE

Просто и понятно.

Название: Ещё латиница-26 для русского
Отправлено: Alone Coder от августа 26, 2011, 22:50
Цитата: arseniiv от августа 26, 2011, 22:48
А, О, У, Ы, Э, Я, Ё, Ю, И, Е
A, O, U, W, E, YA, YO, YU, YI, YE
WM, залогиньтесь! :)
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от августа 26, 2011, 22:52
Можно пару поправочек?
Ж и Г лучше поменять местами — разным европо-романцам будет понятнее.
Ш и Щ тоже. Ш исторически смягчённая С, а не К. А вот Щ — именно (С)К.
Название: Ещё латиница-26 для русского
Отправлено: Oleg Grom от августа 26, 2011, 22:57
Cacoĭ ujos. ăto je nevozmojno citatĭ. Ispolĭzovatĭ W dlea  - ăto voobșce necĭto!
Название: Ещё латиница-26 для русского
Отправлено: arseniiv от августа 26, 2011, 23:04
Цитата: Oleg Grom от августа 26, 2011, 22:57
W dlea Â
Gdye vw yeto uvyidyelyi?

Цитата: Bhudh от августа 26, 2011, 22:52
Ж и Г лучше поменять местами — разным европо-романцам будет понятнее.
Ш и Щ тоже. Ш исторически смягчённая С, а не К. А вот Щ — именно (С)К.
Naglo promolchu.
Название: Ещё латиница-26 для русского
Отправлено: Oleg Grom от августа 26, 2011, 23:06
Цитата: arseniiv от августа 26, 2011, 23:04
Gdye vw yeto uvyidyelyi?
Cac gde? Vâ je pișite 'vâ' cac 'vw'.
Название: Ещё латиница-26 для русского
Отправлено: Alone Coder от августа 26, 2011, 23:08
Цитата: arseniiv от августа 26, 2011, 22:48
Б, В, Г, Д, Ж, З, Й, К, Л, М, Н, П, Р, С, Т, Ф, Х, Ц, Ч, Ш, Щ, Ъ, Ь
B, V, G, D, ZH, Z, J, K, L, M, N, P, R, S, T, F, X, C, CH, KH, SH, ', I

А, О, У, Ы, Э, Я, Ё, Ю, И, Е
A, O, U, Y, E, IA, IO, IU, IY, IE
fxd.
Название: Ещё латиница-26 для русского
Отправлено: Joris от августа 26, 2011, 23:08
Voobs̯e, vse latinicı dl̦a russkogo yazıka užasnı, desu že
Название: Ещё латиница-26 для русского
Отправлено: arseniiv от августа 26, 2011, 23:10
Цитата: Alone Coder от августа 26, 2011, 23:08
fxd.
Вы испортили однозначность‼ Поглядите на мягкий знак.

Цитата: Oleg Grom от августа 26, 2011, 23:06
Cac gde? Vâ je pișite 'vâ' cac 'vw'.
Я думал, ваша â для я. :-[
Название: Ещё латиница-26 для русского
Отправлено: Oleg Grom от августа 26, 2011, 23:18
Цитата: Juuurgen от августа 26, 2011, 23:08
Voobs̯e, vse latinicı dl̦a russkogo yazıka užasnı, desu že
Ăto tocĭno. Ili cucea digrafov ili sploșnaia diacritica. Predlagaiu otlojitĭ vopros o latinizații russkogo ĭazâca po craineĭ mere do nastuplenia mirovoĭ revoluții.

Цитата: Juuurgen от августа 26, 2011, 23:08
Voobs̯e, vse latinicı dl̦a russkogo yazıka užasnı, desu že
Dâc rumânița je :)
Название: Ещё латиница-26 для русского
Отправлено: Alone Coder от августа 26, 2011, 23:20
Цитата: arseniiv от августа 26, 2011, 23:10
Цитата: Alone Coder от августа 26, 2011, 23:08fxd.
Вы испортили однозначность‼ Поглядите на мягкий знак.
Вы хочете обратимости? Зогчем?
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от августа 26, 2011, 23:24
Radyi obratyimostyi.
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от августа 26, 2011, 23:26
Vsyo-takyi ь yi и nado pomyenyati...
Yi е yi э toghe...
Название: Ещё латиница-26 для русского
Отправлено: arseniiv от августа 26, 2011, 23:30
Цитата: Alone Coder от августа 26, 2011, 23:20
Вы хочете обратимости? Зогчем?
А я не говоил, что данная латиница обязательна к применению. Она и мне не нравится, зато прикольная.

Цитата: Bhudh от августа 26, 2011, 23:26
Vsyo-takyi ь yi и nado pomyenyati...
Yi е yi э toghe...
Dyekogyeryencyiyu nye dam ustrayivati!!!!111
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от августа 26, 2011, 23:35
Xorokho... A kak tw budyekhi oboznachati ukrayinskyiye є yi ї?
Название: Ещё латиница-26 для русского
Отправлено: arseniiv от августа 26, 2011, 23:39
YHE yi YHI, k pryimyeru.
Название: Ещё латиница-26 для русского
Отправлено: Joris от августа 26, 2011, 23:43
Цитата: Oleg Grom от августа 26, 2011, 23:18
Ili cucea digrafov ili sploșnaia diacritica.
V moyey novoy latinice tol̦ko dva diakritičeskih znaka - gaček i zap̦ataya pod bukvoy, esli ne sčitaț dobavočnıh bukv /ı/i /æ/, no /æ/ možno zameniț na /ě/, naprimer
Название: Ещё латиница-26 для русского
Отправлено: cetsalcoatle от августа 26, 2011, 23:48
Цитата: Juuurgen от августа 26, 2011, 23:08
Voobs̯e, vse latinicı dl̦a russkogo yazıka užasnı, desu že
А ваш пример мне очень даже нравится :UU:
Название: Ещё латиница-26 для русского
Отправлено: Joris от августа 26, 2011, 23:49
Цитата: cetsalcoatle от августа 26, 2011, 23:48
А ваш пример мне очень даже нравится :UU:
Spasibo :UU:
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от августа 27, 2011, 00:04
Цитата: arseniiv от YHE yi YHI, k pryimyeru.
:o Trigraph dlya monographa⁈
Цитата: Juuurgen от V moyey novoy latinice tol̦ko dva diakritičeskih znaka - gaček i zap̦ataya
Цитата: Juuurgen от gaček i zap̦ataya
Цитата: Juuurgen от zap̦ataya
:fp:
Sedyili ghe!!
Название: Ещё латиница-26 для русского
Отправлено: Joris от августа 27, 2011, 00:33
Цитата: Bhudh от августа 27, 2011, 00:04
Sedyili ghe!!
:fp:
нифига
запятая

седиль
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от августа 27, 2011, 00:50
ĢU+0122 LATIN CAPITAL LETTER G WITH CEDILLA
ģU+0123 LATIN SMALL LETTER G WITH CEDILLA
ĶU+0136 LATIN CAPITAL LETTER K WITH CEDILLA
ķU+0137 LATIN SMALL LETTER K WITH CEDILLA
ĻU+013B LATIN CAPITAL LETTER L WITH CEDILLA
ļU+013C LATIN SMALL LETTER L WITH CEDILLA
ŅU+0145 LATIN CAPITAL LETTER N WITH CEDILLA
ņU+0146 LATIN SMALL LETTER N WITH CEDILLA
ŖU+0156 LATIN CAPITAL LETTER R WITH CEDILLA
ŗU+0157 LATIN SMALL LETTER R WITH CEDILLA
U+1E10 LATIN CAPITAL LETTER D WITH CEDILLA
U+1E11 LATIN SMALL LETTER D WITH CEDILLA


Это называется «гомоморфизм».
Название: Ещё латиница-26 для русского
Отправлено: arseniiv от августа 27, 2011, 00:54
Не изо-? Или, может, гомео-?
Название: Ещё латиница-26 для русского
Отправлено: Joris от августа 27, 2011, 00:55
в моей латинице - запятая, а не седиль
b̦ d̦ f̦ g̓ h̦ k̦ ļ m̦ n̦ p̦ ŗ ș ţ v̦ z̦ ș̌
сравните, как ведет себя большинство букв с седилем
b̧ ḑ f̧ ģ ḩ ķ ļ m̧ ņ p̧ ŗ ş ţ v̧ z̧ ş̌
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 18, 2021, 02:06
Вот новая офигенная латиница-26! Срочно всем переходить на неё.
http://jaqatil.ru/jaqa_jazu/jaqaurys.html
Название: Ещё латиница-26 для русского
Отправлено: ta‍criqt от июля 18, 2021, 04:07
Цитировать
— Седиль-седиль. Зпт это ț.
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 18, 2021, 10:14
И чем она офигенная? Дикой своей необратимостью?
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 18, 2021, 11:10
Цитата: Bhudh от июля 18, 2021, 10:14
И чем она офигенная? Дикой своей необратимостью?
1)и = ьi, ы = ъi
2)нет апострофов
3)щ = сч
4)если не писать ьа, ьо, ьу, но писать только ья, ьё, ью, то обратимая практически.
5)удачные буквы g, x для г/ж, ш/х
6)i, y могут истолковываться, как слабые древнерусские гласные ер маленький и ер большой.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 18, 2021, 11:17
7)C = Ц, Q = Ч — как в пиньине или албанском
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 18, 2021, 11:25
Кохька, бабухька, страхьно
Слогьно, могьно — класс!
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 18, 2021, 11:30
Цитата: maratique от июля 18, 2021, 11:106)i, y могут истолковываться, как слабые древнерусские гласные ер маленький и ер большой.
Это юсы были малый и большой.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 18, 2021, 11:41
Bolgarskijj alfavijt s nazvaniiamij bukv:

А а (а)
Б б (бъ)
В в (въ)
Г г (гъ)
Д д (дъ)
Е е (е)
Ж ж (жъ)
З з (зъ)
И и (и)
Й й (и кратко)
К к (къ)
Л л (лъ)
М м (мъ)
Н н (нъ)
О о (о)
П п (пъ)
Р р (ръ)
С с (съ)
Т т (тъ)
У у (у)
Ф ф (фъ)
Х х (хъ)
Ц ц (цъ)
Ч ч (чъ)
Ш ш (шъ)
Щ щ (штъ)
Ъ ъ (ер-голям)      !!!
Ь ь (ер-малък)      !!!
Ю ю (йу)
Я я (йа)
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 18, 2021, 11:44
А как классно спрягать глагол мочь:
     moqi
ia  mogu
tyj mogexi
on moget
myi mogem
vyi  mogete
onij mogut

     duxijti — odnogo kornia s "dux, duxia"
ia  duxiu
tyj duxijxi
on duxijt
myi duxijm
vyi  duxijti
onij duxiat

Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 18, 2021, 16:25
Lev Tolstoj
ANNA KARENIJNA
Mne otmsqenije, ij Az vozdam

QASTI PERVAIA

Vse sqastlijvyje semiij poxogij drug na druga, kagidaia nesqastlijvaia semiia nesqastlijva po-svoemu.
Vsio smexialosi v dome Oblonskijx. Gena uznala, qto mugi byjl v sviazij s byjvxeiu v ijx dome francugenkoiu-guvernantkoj, ij obyiavijla mugiu, qto ne moget gijti s nijm v odnom dome. Pologenije heto prodolgialosi uge tretijj deni ij muqijtelino quvstvovalosi ij samijmij suprugamij, ij vsemij qlenamij semiij, ij domoqadcamij. Vse qlenyj semiij ij domoqadcyj quvstvovalij, qto net smyjsla v ijx sogijtelistve ij qto na kagidom postoialom dvore sluqajno soxedxijesia liudij bolee sviazanyj megidu soboy, qem onij, qlenyj semiij ij domoqadcyj Oblonskijx. Gena ne vyjxodijla ijz svoijx komnat, mugia tretijj deni ne byjlo doma. Detij begalij po vsemu domu, kak poteriannyje; anglijqanka possorijlasi s hekonomkoj ij napijsala zapijsku prijiatelinijce, prosia prijijskati ej novoe mesto; povar uxiol vqera so dvora, vo vremia samogo obeda; qiornaia kuxarka ij kuqer prosijlij rasqiota.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 06:16
А вот ещё:

Chuden Dnepr pri tixoj pogode, kogda volqno i plavno mchit skvozq lesa i gory polnye vody svoi. Ni zasheloxnet; ni progremit. Gljadishq, i ne znaeshq, idet ili ne idet ego velichavaja shirina, i chuditsja, budto vesq vylit on iz stekla, i budto golubaja zerkalqnaja doroga, bez mery v shirinu, bez konca v dlinu, reet i vqetsja po zelenomu miru. Ljubo togda i zharkomu solncu ogljadetqsja s vyshiny i pogruzitq luchi v xolod stekljannyx vod i priberezhnym lesam jarko otsvetitqsja v vodax. Zelenokudrye! oni tolpjatsja vmeste s polevymi cvetami k vodam i, naklonivshisq, gljadjat v nix i ne nagljadjatsja, i ne naljubujutsja svetlym svoim zrakom, i usmexajutsja k nemu, i privetstvujut ego, kivaja vetvjami. V seredinu zhe Dnepra oni ne smejut gljanutq: nikto, krome solnca i golubogo neba, ne gljadit v nego. Redkaja ptica doletit do serediny Dnepra! Pyshnyj! emu net ravnoj reki v mire. Chuden Dnepr i pri teploj letnej nochi, kogda vse zasypaet — i chelovek, i zverq, i ptica; a Bog odin velichavo oziraet nebo i zemlju i velichavo sotrjasaet rizu. Ot rizy sypljutsja zvezdy. Zvezdy gorjat i svetjat nad mirom i vse razom otdajutsja v Dnepre. Vsex ix derzhit Dnepr v temnom lone svoem. Ni odna ne ubezhit ot nego; razve pogasnet na nebe. Chernyj les, unizannyj spjaxhimi voronami, i drevle razlomannye gory, svesjasq, siljatsja zakrytq ego xotja dlinnoju tenqju svoeju, — naprasno! Net nichego v mire, chto by moglo prikrytq Dnepr. Sinij, sinij, xodit on plavnym razlivom i seredq nochi, kak seredq dnja; viden za stolqko vdalq, za skolqko videtq mozhet chelovechqe oko. Nezhasq i prizhimajasq blizhe k beregam ot nochnogo xoloda, daet on po sebe serebrjanuju struju; i ona vspyxivaet, budto polosa damasskoj sabli; a on, sinij, snova zasnul. Chuden i togda Dnepr, i net reki, ravnoj emu v mire! Kogda zhe pojdut gorami po nebu sinie tuchi, chernyj les shataetsja do kornja, duby trexhat i molnija, izlamyvajasq mezhdu tuch, razom osvetit celyj mir — strashen togda Dnepr! Vodjanye xolmy gremjat, udarjajasq o gory, i s bleskom i stonom otbegajut nazad, i plachut, i zalivajutsja vdali. Tak ubivaetsja staraja matq kozaka, vyprovozhaja svoego syna v vojsko. Razgulqnyj i bodryj, edet on na voronom kone, podbochenivshisq i molodecki zalomiv shapku; a ona, rydaja, bezhit za nim, xvataet ego za stremja, lovit udila, i lomaet nad nim ruki, i zalivaetsja gorjuchimi slezami.
Diko chernejut promezh ratujuxhimi volnami obgorelye pni i kamni na vydavshemsja beregu. I bqetsja ob bereg, podymajasq vverx i opuskajasq vniz, pristajuxhaja lodka. Kto iz kozakov osmelilsja guljatq v chelne v to vremja, kogda rasserdilsja staryj Dnepr? Vidno, emu ne vedomo, chto on glotaet, kak mux, ljudej.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 13:49
Можно было бы взять Ь ь = J j, но теряется обратимость
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 19, 2021, 15:01
Если ў и ъ в одном языке не встречаются, какой смысл был вводить апостроф?
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 15:20
Цитата: Bhudh от июля 19, 2021, 15:01
Если ў и ъ в одном языке не встречаются, какой смысл был вводить апостроф?
А изначально так и было — http://jaqatil.ru/jaqa_jazu/ruslat.html

Но w для твёрдого знака смотрится ужасно, а вот апостроф вполне. Буква W w нужна для заимствований и диалектов. Например, волк = volk = vowk.

Данная латиница не только обратима, но и реально хороша и естественна. Для полностью обратимой хороша необычайно. Вполне годится для официального использования.

Вопросы могут возникнуть разве, что по буквам Q q и Xh xh, но и их можно оправдать.

К тому же весь потенциал данного транслита не раскрыт — ещё возможны буквы Ah ah, Bh bh, Dh dh, Fh fh, Gh gh, Ih ih, Kh kh, Lh lh, Mh mh, Oh oh, Ph ph, Qh qh, Rh rh, Th th, Uh uh, Vh vh, Wh wh, Yh yh
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 19, 2021, 15:22
Цитата: maratique от июля 19, 2021, 15:20Но w для твёрдого знака смотрится ужасно, а вот апостроф вполне.
Апостроф всегда смотрится вполне... Пока не сломает запрос в базу.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 15:29
Ah, Oh, Uh = Ә, Ө, Ү
Ih, Yh = ? ?

Bh, Fh, Ph, Vh= абруптивные

Dh, Th = межзубные

Gh, Kh = заднеязычные

Lh = глухая Л

Mh, Qh, Wh =? ? ?

Rh = английское Р, то есть недоЖ — жотацизм
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 15:30
Цитата: Bhudh от июля 19, 2021, 15:22
Цитата: maratique от июля 19, 2021, 15:20Но w для твёрдого знака смотрится ужасно, а вот апостроф вполне.
Апостроф всегда смотрится вполне... Пока не сломает запрос в базу.
Ну англы же как-то ухитряются со своими I'm, you're...
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 19, 2021, 15:38
Ага: https://stackoverflow.com/search?q=title:database title:"single quote" (https://stackoverflow.com/search?q=title%3Adatabase+title%3A%22single+quote%22)
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 15:51
Цитата: Bhudh от июля 19, 2021, 15:38
Ага: https://stackoverflow.com/search?q=title:database title:"single quote" (https://stackoverflow.com/search?q=title%3Adatabase+title%3A%22single+quote%22)
Nu esli takaja zhopa, to vsegda dostupen priravnennyj k bukve "_":

Съел подъезд —> S_el pod_ezd
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 21:48
<table>
<tr style="font-size:200%"><td>Кириллица<td>Latinica
<tr>
<td><textarea rows="10" cols="50" id="in" wrap="hard"></textarea>
<td><textarea rows="10" cols="50" id="out" wrap="hard"></textarea>
</table>
<p align=center><button onclick="translit()"> &nbsp; Жми сюда! &nbsp; </button>
<script>
function ruslat(s)
{
   function latin(c)
   {
      cir="АаБбВвГгДдЕеЗзИиКкЛлМмНнОоПпРрСсТтУуФфХхЦцЪъЫыЬь"
      lat="AaBbVvGgDdEeZzIiKkLlMmNnOoPpRrSsTtUuFfXxCc''YyQq"
      
      if((k=cir.indexOf(c))>=0)return lat[k]
      
      switch(c)
      {
      case"Я":return"Ja"
      case"я":return"ja"
      case"Ю":return"Ju"
      case"ю":return"ju"
      case"Ё":return"Jo"
      case"ё":return"jo"
      case"Э":return"Eh"
      case"э":return"eh"
      case"Щ":return"Xh"
      case"щ":return"xh"
      case"Ч":return"Ch"
      case"ч":return"ch"
      case"Ш":return"Sh"
      case"ш":return"sh"
      case"Ж":return"Zh"
      case"ж":return"zh"
      case"Й":return"Jh"
      case"й":return"jh"
      }
      return c
   }
   a=[]
   for(let c of s)a.push(latin(c))
   return a.join('').replace(/jh([^aou]|$)/g,"j$1")
}
function translit()
{
   s=document.getElementById("in").value
   document.getElementById("out").value = ruslat(s);
}
</script>
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 22:01
http://jaqatil.ru/jaqa_jazu/supertranslit.html
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 19, 2021, 22:27
Вы либо крестик сымите (let на var переправьте), либо трусы наденьте (глобальные переменные из локальной функции latin уберите).
А то у меня в Опере один хрен не пашет.

P. S. И вообще такие вещи не свичами делаются, а параллельными массивами.
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 19, 2021, 22:34
Короче, это очередные Банальные мысли об обратимости и латинице-26 (https://lingvoforum.net/index.php?topic=52233.0), но с обсуждаемыми там недостатками и апострофом как 27-й буквой алфавита.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 19, 2021, 23:57
Не пашет http://jaqatil.ru/jaqa_jazu/supertranslit.html ???

Вот вы говорите о параллельных массивах, но так едва ли будет лаконичнее. Я же самоучка, всё решаю засчёт таланта, постоянно изобретаю велосипед.

Можно регулярку добавить в начало вроде s=s.replace(/([ЯЁЮ])/g,"J$1")
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 20, 2021, 00:20
Я смотрел проги Bhudh'а и Lugat'а 9-тилетней давности — пикец громоздкие. Почему-то у профи программы длиннее, чем у аматора. Видимо, профи торопятся, а я сидел и тщательно выискивал оптимальный способ.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 20, 2021, 00:22
Профессиональные программисты же пишут много кода, нет времени на обслюнавливание. И получается очень труднопонимаемо и неизящно.

А меня никто не торопит, и я пишу с параноидальным аккуратизмом.
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 20, 2021, 01:03
Цитата: maratique от июля 20, 2021, 00:20Я смотрел проги Bhudh'а и Lugat'а 9-тилетней давности
Где Вы там мою увидели? И Люгата, собственно, не Люгата, он там писал источник кода, и он примерно той же степени аматористости, что и Ваш.

А громоздкость моего нынешнего (и, в принципе, и тогдашнего, я его не менял) можете заценить:
Цитата: var Rus = {
   Diphths : 'ёжшщъьэяЁЖШЩЪЬЭЯ1',
   Monos   : 'абвггдезһийклмнопрстуфхцчыюӕѐАБВГДЕЗҺИЙКЛМНОПРСТУФХЦЧЫЮҺ1'
},
   Lat = {
   Diphths : 'ohzhshchuhihehahOhZhShChUhIhEhAh2',
   Monos   : 'abvgɡdezhijklmnoprstufxcqwyæèABVGDEZHIJKLMNOPRSTUFXCQWYH1'
};

function rus2tr(str){
   if(!str)str=Rus.Monos;
   for(var s in Rus){
      for(var r=0,l=0,len=Rus[s].length-1,δR=Number(Rus[s][len]),δL=Number(Lat[s][Lat[s].length-1]);r < len; r+=δR,l+=δL){
         str = str.replace(RegExp(Rus[s].substr(r,δR),'g'),Lat[s].substr(l,δL));
      }
   }
   str = str.replace(RegExp('\n','g'),'<br />');
   return str;
}

Сделаете проще — честь Вам и хвала.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 20, 2021, 01:11
Не ну диграфы для Ъ, Ь — это за гранью добра и зла. Они же даже звуков не обозначают!
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 20, 2021, 01:28
Чаще всего они обозначают звук [й].
Название: Ещё латиница-26 для русского
Отправлено: kemerover от июля 20, 2021, 04:27
Извините, конечно, но такие многоэтажки из case это не велосипед, а, скорее, говновоз.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 20, 2021, 07:58
На 172 символа короче, т. е. на 31%

function ruslat(s)
{
   function latin(c)
   {
      cir="АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя"
      lat="AaBbVvGgDdEeooZzZzIihhKkLlMmNnOoPpRrSsTtUuFfXxCcCcSsXx''YyQqEeuuaa"
      if((k=cir.indexOf(c))>=0)return lat[k]
      return c
   }
   a=[]
s=s.replace(/([ёйюя])/g,"j$1").replace(/([ЁЙЮЯ])/g,"J$1").replace(/([ЖжЧчШшЩщЭэ])/g,"$1h")
   for(let c of s)a.push(latin(c))
   return a.join('').replace(/jh([^aou]|$)/g,"j$1").replace(/Jh([^aou]|$)/g,"J$1")
}
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 20, 2021, 08:05
Интересно, можно только регулярками?
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 20, 2021, 13:25
Можно даже одной регуляркой, если знать, что replace принимает обрабатывающую функцию. :eat:
А глобальные переменные таки уберите. 3 штуки.
Название: Ещё латиница-26 для русского
Отправлено: maratique от июля 20, 2021, 14:34
ЦитироватьА глобальные переменные таки уберите. 3 штуки.
Это какие?
Я вообще ненавижу многословные языки программирования. Такое ощущение, что их создавали старые, чопорные мудаки. Я бы как сделал:

Всё переменные глобальные, кроме определённых в блоке. А если надо скрыть, то заключаем их в блок.

Никаких ";". Разве что вместо end

Самый, на мой взгляд, естественный язык — это Lua. Но и он страдает от вышеперечисленного.
Название: Ещё латиница-26 для русского
Отправлено: Bhudh от июля 20, 2021, 14:44
Цитата: maratique от июля 20, 2021, 14:34Это какие?
Это которые вводятся без каких-либо ключевых слов, но при этом находятся в функции.
Автоматического local в JS нет.

А за сишное ((k=cir.indexOf(c))>=0) в JS вообще бьют больно.