Википедија:Како подесити куцање на ћирилици

Ова страница више није у употреби. За упутства о тренутно важећим правилима о употреби ћирилице и латинице, видети Википедија:Подешавање ћирилице и латинице и Википедија:Напомене о писању српским језиком на Википедији.

На овој страни се налазе методе како на српској Википедији писати ћирилицом и латиницом и како се стране аутоматски пресловљавају. Од велике је важности да дате своје мишљење у вези са принципима аутоматског (али и ручног) пресловљавања на на страни за разговор.

Како подесити куцање на ћирилици уреди

За куцање на ћирилици је довољно подесити пар опција, не треба да се учитава никакав нови софтвер. Детаљније о томе има у чланку подешавање ћирилице и латинице.

Увођење латинице и ASCII латинице на српску Википедију уреди

Према гласању које је уследило након расправе о увођењу латинице, утврђено је да значајна мањина (33%) учесника у раду на српској Википедији жели увођење латинице (в. последњу измену до 1. септембра 2004. године, када је гласање закључено: измена од 22. августа 2004. године. Према принципима Викимедије, а у циљу избегавања тираније већине, ово је било довољно за остварење мањинског права за увођење латинице на српску Википедију.

У том смислу, препоруке за писање чланака ћирилицом и латиницом су следећа:

  1. Ћирилицом је могуће писати углавном без икаквих азбучних ограничења. Једине изузетке представља цитирање других ћириличких оригинала, за шта ће се написати препоруке за писање чланака. Такође, због знатно лакшег пресловљавања са ћирилице на латиницу, препоручује се писање чланака ћирилицом а не латиницом.
  2. Латиницом је могуће писати, али је потребно знатно више водити рачуна о несрпским речима написаним латиницом. И за писање латиницом биће написане препоруке за писање чланака.
  3. ASCII латиницом (латиницом без специфичних латиничких знакова č, ć, đ, š, ž) није могуће писати чланке и ти ће чланци бити закључани.
  4. Остаје могућност за отварањем новог сета страна писаних тзв. ASCII дуалом, који подразумева коришћење знакова x и y за стварање једнозначног исписа српског језика ASCII-јем. Ипак, таква ће се могућност отворити само у случају да постоји довољан број заинтересованих (за сада не постоји ни једна заинтересована особа). У међувремену, ако не можете писати ничим другим до ASCII-јем, препоручујемо вам Алексин пресловљавач који вам може пресловити текст и из дуала у латиницу или ћирилицу.

Ручно пресловљавање уреди

(Треба написати.)

Аутоматско пресловљавање уреди

За аутоматско пресловљавање чланака користиће се бот Millbot којим управља Милош Ранчић. Бот ће добити администраторска права како би могао закључати чланке написане ASCII-јем. (Преко тога, овај бот ће имати и нешто других функција, које су или ће бити излистане на његовој корисничкој страни.

Аутоматско пресловљавање се одвија у два смера: са ћирилице на латиницу и са латинице на ћирилицу. Првобитно, како је ћирилица основна на српској Википедији, стране ће бити пресловљене са ћирилице на латиницу.

Начелни принципи аутоматског пресловљавања уреди

  • Ћирилица се узима као основно писмо, те има највиши приоритет.
  • Латиница се узима као секундардно писмо, те има средњи приоритет.
  • ASCII латиница се узима као терцијерно писмо, те има најнижи приоритет.
  • Ако је име стране ћириличко или у писму непрепознатљиво (само број и сл.), чланак ће бити написан ћирилицом. Латинички текст ће бити исписан на страни чије је име написано латиницом. Ако је то немогуће (узмимо, опис неког ћириличког слова и сл.), име чланка ће добити суфикс "(napisano latinicom)", док ће ASCII страна добити суфикс "(napisano ASCII latinicom)".
  • Ако је име стране латиничко, али то представља немењиву категорију (узмимо, физичка или хемијска ознака), страна ће бити написана ћирилицом. У случају латинице и ASCII-ја, име чланка ће добити суфикс "(napisano latinicom)", док ће ASCII страна добити суфикс "(napisano ASCII latinicom)".
  • Постојање текста на ASCII странама се не проверава, пошто се подразумева да су изведене. По уносу текста, бот закључава ASCII страну.
  • Аутоматско пресловљавање ће се обављати периодично. Најчешће једном недељно, најређе једном месечно.

Алгоритам рада бота уреди

Ток алгоритма уреди

  1. Бот узима списак свих страна путем функција wikipedia.allpages() и wikipedia.getall())
  2. Прелази на проверу сваке стране понаособ.
  3. Проверава којим је писмом написано име стране.
  4. Проверава којим је писмом страна написана.
  5. У случају да је писмо имена стране и писмо садржаја ћирилица прелази се на функцију обраде несрпских ћириличких знакова
    1. Прелази се на функцију провере постојања имена (латиничко).
      1. У случају да страница не постоји прелази се на функцију покушаја уписа садржаја.
      2. У случају да страна постоји, прелази се на функцију провере старости страна.
  6. У случају да је писмо имена стране и писмо садржаја латиница прелази се на функцију обраде несрпских латиничких знакова и несловних знакова
    1. Прелази се на функцију провере постојања имена (<захтевано>).
      1. У случају да страница не постоји прелази се на функцију покушаја уписа садржаја.
      2. У случају да страна постоји и да је захтев за проверу постојања ћириличке стране, прелази се на функцију провере старости страна.
      3. У случају да страна постоји и да је захтев за проверу постојања латиничке стране: Не ради се ништа, страна се пријављује за ручну проверу.
  7. У случају да је писмо имена стране ћирилица а писмо садржаја латиница: Вероватно је грешка у раду. Не ради се ништа, страна се пријављује за ручну проверу.
  8. У случају да је писмо имена стране латиница а писмо садржаја ћирилица:
    1. Име стране се не пресловљава, а на име стране се додаје " (napisano latinicom)" за страну латиницом.
    2. Име стране се не пресловљава, а на име стране се додаје " (napisano ASCII latinicom)" за ASCII страну.
    3. Прелази се на функцију провере постојања имена (латиничко).
      1. У случају да страница не постоји прелази се на функцију покушаја уписа садржаја.
      2. У случају да страна постоји, прелази се на функцију провере старости страна.
    4. У случају успешно обављеног посла, пријављује се да се овај случај догодио са захтевом за ручну проверу урађеног.
  9. У случају да се писмо имена стране не може одредити а да је писмо садржаја ћирилица:
    1. Име стране се не пресловљава, а на име стране се додаје " (napisano latinicom)" за страну латиницом.
    2. Име стране се не пресловљава, а на име стране се додаје " (napisano ASCII latinicom)" за ASCII страну.
    3. Прелази се на функцију провере постојања имена (латиничко).
      1. У случају да страница не постоји прелази се на функцију покушаја уписа садржаја.
      2. У случају да страна постоји, прелази се на функцију провере старости страна.
  10. У случају да се писмо имена стране не може одредити а да је писмо садржаја латиница прелази се на функцију обраде несрпских латиничких знакова и несловних знакова
    1. Прелази се на функцију провере постојања имена (<захтевано>).
      1. У случају да страница не постоји прелази се на функцију покушаја уписа садржаја.
      2. У случају да страна постоји и да је захтев за проверу постојања ћириличке стране, прелази се на функцију провере старости страна.
      3. У случају да страна постоји и да је захтев за проверу постојања латиничке стране: Не ради се ништа, страна се пријављује за ручну проверу.

Посебне функције алгоритма уреди

  • Функција обраде несрпских ћириличких знакова
    1. Проверава се да ли постоје несрпски ћирилички знакови у имену стране.
      1. Ако има несрпских ћириличких знакова у имену стране:
        1. Име стране се не пресловљава, а на име стране се додаје " (napisano latinicom)" за страну латиницом.
        2. Име стране се не пресловљава, а на име стране се додаје " (napisano ASCII latinicom)" за ASCII страну.
        3. Враћа се захтев за проверу постојања латиничке стране.
      2. Ако нема несрпских ћириличких знакова у имену стране
        1. Пресловљава се име стране за страну латиницом.
        2. Пресловљава се име стране и додаје " (napisano ASCII latinicom)" за ASCII страну.
        3. Враћа се захтев за проверу постојања ћириличке стране.
  • Функција обраде несрпских латиничких знакова и несловних знакова
    1. Проверава се да ли постоје несрпски латинички знакови у имену стране, односно да је цело име састављено од несловних знакова.
      1. Ако има несрпских латиничких знакова у имену стране:
        1. Име латиничке стране се помера у име продужено са " (napisano latinicom)".
        2. Име ASCII стране се помера у име продужено са " (napisano ASCII latinicom)".
        3. Име ћириличке стране постаје име стране.
      2. Ако нема несрпских латиничких знакова у имену стране:
        1. Пресловљава се име за страну ћирилицом.
        2. За ASCII страну се на име додаје " (napisano ASCII latinicom)".
  • Функција провере постојања имена:
    1. Проверава се да ли име стране постоји.
  • Функција провере старости страна
    1. Ако је последњу измену и изворне и одредишне стране направио бот: Страна претходно синхронизована. Не ради се ништа и страна се не пријављује за ручну обраду.
    2. Ако последња измена изворне стране није направљена од стране бота и бот није никада мењао ту страну, а последња измена одредишне стране јесте направљена од стране бота: Вероватно је у питању нека недоследност софтвера (било бота било MediaWiki-ја). Не ради се ништа, страна се пријављује за ручну проверу.
    3. Ако последња измена изворне стране није направљена од стране бота и бот је мењао ту страну, а последња измена одредишне стране јесте направљена од стране бота, прелази се на функцију покушаја уписа садржаја
    4. Ако је последња измена изворне стране направљена од стране бота, а последња измена одредишне стране није направљена од стране бота и бот никада није мењао ту страну: Не ради се ништа, страна се пријављује за ручну проверу.
    5. Ако је последња измена изворне стране направљена од стране бота, а последња измена одредишне стране није направљена од стране бота и бот је мењао ту страну: Не ради се ништа, страна се пријављује за ручну проверу.
    6. Ако последња измена изворне и одредишне стране нису направљене од стране бота, а бот није мењао ни изворну ни одредишну страну: Не ради се ништа, страна се пријављује за ручну проверу.
    7. Ако последња измена изворне и одредишне стране нису направљене од стране бота, а бот је мењао изворну а није мењао одредишну страну: Вероватно је грешка у софтверу или употреби бота. Не ради се ништа, страна се пријављује за ручну проверу.
    8. Ако последња измена изворне и одредишне стране нису направљене од стране бота, а бот није мењао изворну а мењао је одредишну страну: Вероватно је грешка у софтверу или употреби бота. Не ради се ништа, страна се пријављује за ручну проверу.
    9. Ако последња измена изворне и одредишне стране нису направљене од стране бота, а бот је мењао и изворну и одредишну страну: Не ради се ништа, страна се пријављује за ручну проверу.
  • Функција провере садржаја: Проверава се да ли садржај стране садржи несрпска ћириличка или латиничка слова.
    1. У случају да је текст ћирилички и садржи несрпска ћириличка слова:
      1. Провера садржаја је неуспешна.
    2. У случају да је текст латинички и садржи несрпска латиничка слова:
      1. Провера садржаја је неуспешна.
  • Функција провере конзистентности садржаја:
    1. Релевантни фактори су:
      1. Величина текста у бајтовима. Ако је текст мањи више од 1% у односу на последњу измену коју је начинио бот, текст није прошао проверу конзистентности садржаја.
      2. Редунтантност текста: постоји ли велики број понављања бесмислене садржине. (Треба установити егзактне методе.)
      3. Тест различитости текстова: ако се функције текстова знатно разликују (треба установити шта подразумева "знатно"), текст није прошао проверу конзистентности садржаја.
  • Функција покушаја уписа садржаја
    1. Проверава се конзистентност садржаја од последње измене коју је бот начинио на изворној страни функцијом провере конзистентности садржаја.
      1. Ако садржај није прошао проверу конзистентности: Не ради се ништа, страна се пријављује за ручну проверу.
      2. Ако је садржај прошао проверу конзистентности:
        1. Садржај се проверава функцијом провере садржаја:
          1. Ако садржај није прошао проверу садржаја: Не ради се ништа, страна се пријављује за ручну проверу.
          2. Ако је садржај прошао проверу садржаја:
            1. Текст се пресловљава.
            2. Ствара се нова страна и текст се уписује у њу.