PDA

Prikaži potpunu verziju : BH procesiranje teksta


Suad Novic
29.4.2018, 13:37
Radim titlove za prevode, a često puta i korigujem tuđe, i koristim BH (bottom heavy) pravilo; grubo rečeno, u liniji titla koja ima dva reda, donji je duži nego gornji. Kad je u pitanju moj titl to nije problem (ide u hodu), ali kod tuđeg je mučno, zna da potraje više sati.

Dakle trebao bi mi nekakav alat za analizu i brzo sređivanje titla, koji bi poštovao svedeća pravila:

1) Ako linija već ima 2 reda, a gornji je duži samo jedan karakter od donjeg,
onda je ostaviti takvu kakva jeste.
1a) Ako linija već ima 2 reda i gornji je duži 2-3 karaktera, ne više, analizirati situaciju sa zadnjom reči prebačenom u donji red, pa ako posle toga gornja linija ima više slobodnog mesta (praznih karaktera), ne vršiti to prebacivanje, ostaviti liniju takvu kakva jeste.
2) Ako linija već ima 2 reda, a donja je mnogo duže od gornje, prebaciti
sve riječi koje mogu biti prebačene iz donje u gornju, bez narušavanja BH stila.
3) Ako linija ima već 2 reda, a gornji ima manje od
5 karaktera, ostaviti liniju takvu kakva jeste.
4) Ako linija ima samo jedan red, koji nema više od 15 karaktera, ne dirati je, a ako ima podeliti je u 2 reda poštujući BH.
5) Prebacuju se gore ili dole, po potrebi, cele reči, nema hifenacije.


U prilogu vam je primer originalnog i BH procesiranog titla, i kad ih uporedite u nekom tekst editoru, biće vam sve jasno.

Neutrino
29.4.2018, 16:03
Sumnjam da ćeš bilo gde naći takav gotov alat jer su zahtevi previše specifični.

Ovo je zadatak dušu dao za sed, awk i slične alate u okviru par redova neke bash skripte. Navataj nekoga ko je voljan da ti napiše tako nešto.

Suad Novic
29.4.2018, 17:11
Ja koristim EmEditor koji ima mogućnost pravljenja makroa, pa bi možda mogao po jedan zasebni za svaki zahtev. Ima ih i Notepad++, nekako sam ubeđen da bi tu moglo. A i za SW mogu da se pišu skripte, ne znam bi li tu nešto moglo da se uradi.

Neutrino
29.4.2018, 17:57
Nisam baš siguran da obični makroi mogu da reše tako složen problem ali za svaki slučaj proveri dokumentaciju alata.

Suad Novic
1.5.2018, 8:23
Nisam baš siguran da obični makroi mogu da reše tako složen problem ali za svaki slučaj proveri dokumentaciju alata.

Možel li da navedeš neke primere za sed, awk, i koga da zamolim na forumu za pomoć. Truba sam za te stvari.