Fjern kursiv fra undertekster
Eller lim inn underteksttekst
Innstillinger
Én boks, sju valg, og hvert valg har sin egen side. Kursiv, fet, understreking og farge fjerner den ene typen område og lar resten av linjens formatering være. Alle fjerner hvert område verktøyet modellerer — de fire pluss karaoketiming — mens alt annet i teksten blir stående urørt. HTML gjør det samme og feier deretter ut vinkelparentesmarkupen som ble stående i teksten fordi verktøyet ikke modellerer den, som VTTs <v Bob>-talertagger og <c.className>. ASS gjør det samme for overstyringsblokker i stedet, og fjerner {...}-kodene som ikke ble gjenkjent ved lesing, som {\fad(500,500)}. Denne siden fyller boksen med valget tittelen navngir og lister ingen andre.
Hvilken bildefrekvens tidene telles i. På formatsidene er det dette MicroDVD trenger, fordi det lagrer tid som bildenummer. På sidene for bildefrekvens er det frekvensen filen ble tidsstyrt mot — versjonen undertekstene ble laget for — og sidens andre boks tar frekvensen til videoen du skal bruke dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de vanlige. Tar du feil, forskyves hele tidslinjen, og på bildefrekvenssidene forskyves den med et forhold i stedet for et fast beløp.
Denne siden fjerner hvert kursivområde fra en undertekstfil og lar ordene være. Slipp filen inn, kjør den, og tekstblokkteksten kommer tilbake nøyaktig som den ble skrevet — samme stavemåte, samme tegnsetting, samme linjeskift, samme tidskoder — med kursivmarkupen borte. Det er ikke en konvertering og ikke en omskriving: det eneste som endres, er hvilke strekninger av teksten filen sier skal være skråstilte.
Kursiv er den ene innebygde stilen nesten hver undertekstfil bruker, fordi den bærer mening og ikke pynt. Replikk utenfor bildet, en stemme i telefonen, en forteller, et fremmedord, en tittelplakat og en indre tanke settes konvensjonelt i kursiv. Derfor er dette en egen side fra å fjerne fet eller understrek: på en vanlig fil vil du ta én av dem bort og beholde resten, og en side som fjerner alt, kan ikke gjøre det.
Samme fjerning virker uansett hvordan filen skriver det. SRT, WebVTT, SBV og SAMI skriver `<i>` og `</i>`; ASS og SSA skriver `{\i1}` og `{\i0}`; TTML skriver et spenn med en skriftstil. Det er ulike syntakser for samme faktum, og filen leses for det den er og ikke for det endelsen påstår, så kjøringen oppfører seg likt på alle. Én ting siden med vilje lar stå, er en WebVTT-klassetag som `<c.lawyer>`: det er et navn sidens eget stilark definerer, ikke et kursivområde, og verktøyet modellerte det aldri — siden som feier dem ut, sier det i tittelen sin.
Ingenting lastes opp. Filen leses og skrives inne i nettleserfanen, så materiale som ikke kan forlate maskinen, blir på den, og en fil som ikke hadde kursiv i utgangspunktet, kommer tilbake byte for byte.
Eksempler
Replikk utenfor bildet i en SRT-fil
Inndata
1
00:00:01,000 --> 00:00:02,000
<i>A voice off screen.</i> The door opens.
2
00:00:03,000 --> 00:00:04,000
<i>I can hear you.</i>
Resultat
1
00:00:01,000 --> 00:00:02,000
A voice off screen. The door opens.
2
00:00:03,000 --> 00:00:04,000
I can hear you.
Begge kursivområdene går, også det som dekker en hel tekstblokk, og teksten i den andre tekstblokken er urørt. Der et kursivområde sto ved siden av vanlig replikk på samme linje, lukker ordene på hver side seg med ett mellomrom, som er slik linjen så ut for en leser hele tiden.
En WebVTT-fil som også bærer en klassetag
Inndata
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer><i>The defendant was not present.</i></c>
Resultat
WEBVTT
00:00:01.000 --> 00:00:02.000
<c.lawyer>The defendant was not present.</c>
Kursiven går og `<c.lawyer>` blir stående. Et klassenavn er ikke et stilområde — det slås opp i sidens stilark, og `<c.lawyer>` står fritt til å bety hva som helst der. Å la den stå er den ærlige lesningen av en tag verktøyet aldri modellerte; siden som fjerner markup i den formen, er siden for HTML-tagger i undertekster.
En fil uten kursiv i seg
Inndata
1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>
2
00:00:03,000 --> 00:00:04,000
She left early.
Resultat
1
00:00:01,000 --> 00:00:02,000
<b>The room was dark.</b>
2
00:00:03,000 --> 00:00:04,000
She left early.
Det var ingenting å fjerne, så filen kommer tilbake byte for byte, og fet-skriften står der den var. På en fil der du mistenker kursiv snarere enn å se den, er dette den billigste måten å finne ut av det — og den tar ikke stille fet-skriften med seg.
Ofte stilte spørsmål
Hva regnes som et kursivområde i en undertekstfil?
Akkurat slik filen skriver det. I en SRT- eller WebVTT-fil er det et par `<i>`-tagger rundt noen ord; i en ASS- eller SSA-fil er det `{\i1}` og `{\i0}`; i TTML er det et spenn med skriftstilen kursiv. Alle tre beskriver det samme, og siden leser hver fil for det formatet den faktisk er, så den finner området uansett hvilken syntaks som bærer det. Den gjetter ikke: tekst som bare ser skrå ut, som en linje skrevet i en dekorativ skrift, har ingen kursivområde og røres ikke.
Endrer fjerning av kursiv tidskodene eller teksten?
Ingen av delene. Siden skriver bare om markupen rundt ordene, så hver tekstblokk beholder start og slutt til millisekundet, rekkefølgen er filens egen, og antallet tekstblokker er uendret. Teksten er byte-identisk bortsett fra taggtegnene selv — ingen tegnsetting legges til, ingen linje slås sammen med en annen, og en tekstblokk med to linjer har fortsatt to linjer etter kjøringen.
Kan jeg fjerne kursiv fra noen tekstblokker og beholde den på andre?
Ikke på denne siden: hele filen gjøres, hver tekstblokk, hver linje. Hvis en del av filen må beholde kursiven, er veien som virker i dag å kjøre siden og så enten sette taggene tilbake på tekstblokkene du ville beholde, eller dele filen først og kjøre siden på én del. Et valg per tekstblokk er ikke noe en innsendt fil kan uttrykke — det finnes ingenting i filen for siden å lese det fra.
Hvorfor betyr kursiven nok til å ha sin egen side?
Fordi i undertekster bærer den vanligvis mening og ikke pynt. En linje i kursiv er konvensjonelt en stemme som ikke er i bildet, en forteller, et fremmedspråklig ord eller en indre tanke, og en leser som mister det, mister en del av det scenen sa. Det er også grunnen til at siden finnes atskilt fra å fjerne all formatering: på en virkelig fil vil du ofte ha kursiven tatt ut for en husstil mens den fete tittellinjen forblir fet.
Hvorfor står det fortsatt en WebVTT-klassetag i filen min etter denne kjøringen?
Fordi et klassenavn ikke er et kursivområde. `<c.lawyer>` sier ikke at teksten er stylet på en bestemt måte — den sier at teksten hører til en navngitt gruppe, og hvordan den gruppen ser ut, avgjøres av et stilark filen ikke inneholder. Verktøyet modellerte aldri de taggene, så det lar dem stå i teksten i stedet for å slette noe det ikke kan lese. Siden for HTML-tagger i undertekster er den som feier dem ut, og det står i tittelen dens.
Brukes kursivfjerningen på ordene inne i en tekstblokk eller på hele tekstblokken?
På akkurat den strekningen av teksten filen markerte, som ofte ikke er hele tekstblokken. En linje kan åpne med et kursivt innskudd og så gå tilbake til vanlig skrift, og bare innskuddet mister markupen sin; kursivområdet som spenner over en hel tekstblokk, som er det vanlige for replikk utenfor bildet, tar hele linjen. Uansett skrives aldri tegnene selv om, så ingenting avhenger av hvor området startet.