Ghilimele curbate și liniuțe care strică codul: cum le îndreptezi
Ghilimelele curbate, apostrofurile curbate, liniuțele en și em și spațiile fixe arată ca versiunile lor simple, dar calculatorul le tratează ca pe caractere diferite. Codul, fișierele CSV, formulele din tabele și liniile de comandă așteaptă pe cele simple. Un citat lipit nu mai este un șir de caractere, o liniuță dublă dintr-un parametru devine liniuță lungă, iar un spațiu fix poate face un program să nu mai citească o linie. Îndreaptă caracterele înainte să lipești textul în cod, apoi testează rezultatul acolo unde va rula.
Repară textul lipitTextul lipit are rânduri rupteÎncearcă gratuitDe unde apar caracterele
Procesoarele de text și multe programe de e-mail înlocuiesc ghilimelele drepte cu cele curbate în timp ce scrii. Se numește ghilimele inteligente. Word poate transforma și două liniuțe în liniuță lungă. Paginile web și unele editoare inserează spații fixe, U+00A0, care țin două cuvinte pe același rând. Aceste caractere sunt corecte din punct de vedere tipografic, de aceea apar. Sunt greșite pentru orice citește un program.
Ce se strică și unde
| Unde | Ce nu merge |
|---|---|
| Cod sursă | Ghilimelele curbate nu delimitează șiruri, iar multe limbaje resping o ghilimea curbată sau un spațiu fix în afara unui șir |
| Comenzi din terminal | O liniuță scrisă ca liniuță en nu este marcatorul de opțiune, deci programul vede un argument necunoscut |
| Fișiere CSV | Parserele înconjoară câmpurile cu ghilimele drepte duble, deci ghilimelele curbate nu protejează o virgulă din interiorul unui câmp |
| Formule din tabele | Ghilimelele curbate ajung să fie parte din text sau formula afișează o eroare |
| JSON | Ghilimelele curbate nu sunt delimitatori validi de șir, deci parserul eșuează |
Pentru regulile de citare pe care le urmează fișierele CSV, vezi ghidul CSV în JSON și invers.
Îndreaptă-le în fixmint
Trei unelte acoperă cazurile obișnuite, iar fiecare tratează alt set de caractere.
- Ghilimele curbate. Deschide repară textul lipit și bifează Îndreaptă ghilimelele curbate. Transformă ghilimelele simple curbate și apostrofurile într-o ghilimea simplă dreaptă, iar ghilimelele duble curbate în ghilimele duble drepte. Lasă liniuțele neatinse. Celelalte opțiuni, cum ar fi tăierea spațiilor de la capetele rândurilor și reducerea spațiilor repetate, sunt bifate implicit.
- Liniuțe, puncte de suspensie și spații ciudate. Deschide elimină caractere ascunse și bifează Convertește și ghilimelele curbate, liniuțele en/em și … în ASCII simplu. Liniuțele devin cratimă, iar punctele de suspensie devin trei puncte. Spațiile fixe devin spații normale implicit. Vizualizarea marcată arată unde a fost făcută fiecare modificare.
- Un singur caracter sau o expresie. Deschide găsire și înlocuire, lasă Regex dezactivat și scrie caracterul în câmpul Găsește, iar versiunea simplă în câmpul Înlocuiește. Cu Regex dezactivat, câmpul Găsește este literal, deci o ghilimea curbată se potrivește doar cu ea însăși.
Iată a doua unealtă aplicată pe o lipire tipică:
| Înainte | După |
|---|---|
| „Salut”, a spus ea. | "Salut", a spus ea. |
| It’s done. | It's done. |
| —verbose | -verbose |
Ultimul rând arată o limită. Fiecare liniuță devine o singură cratimă, deci o liniuță dublă pe care procesorul de text a unit-o într-o liniuță lungă revine ca o singură cratimă. Repară manual parametri precum --verbose după conversie.
Lipește rezultatul acolo unde va rula și testează-l acolo. Îndreptarea nu schimbă sensul textului, deci o rulare reușită este verificarea reală.
Verifică rezultatul
Trece textul îndreptat încă o dată prin elimină caractere ascunse și citește vizualizarea marcată. Orice marcaj rămas este un caracter pe care prima trecere nu l-a acoperit, cum ar fi un spațiu de lățime zero sau un spațiu neobișnuit. Vizualizarea marcată arată unde se află fiecare, ca să le repari direct.
Caracterele arată aproape identic pe ecran, deci o verificare vizuală nu le prinde. O ghilimea dreaptă și una curbată diferă doar puțin ca formă, iar o liniuță en pare o cratimă în multe fonturi. Testează textul, nu ochii.
Când să nu le îndreptezi
Păstrează ghilimelele și liniuțele curbate în textele pe care oamenii le citesc pe hârtie sau pe o pagină web. Acolo sunt tipografia corectă. Îndreaptă doar textul care ajunge în cod, într-un CSV, o formulă sau o comandă. Pentru textul scris într-un procesor de text, dezactivează opțiunea de ghilimele inteligente dacă îl vei lipi ulterior în cod.
Cazuri speciale
- Ghilimele amestecate. Un document poate combina ghilimele curbate și drepte. Rulează pasul de îndreptare o dată, apoi caută în rezultat pe cele rămase, pentru că sursele diferă.
- Apostrofuri în cuvinte. Un apostrof curbat dintr-o contracție devine unul drept, ceea ce așteaptă cel mai des codul. Verifică contracțiile care apar în interiorul unui șir.
- Păstrează sursa. Îndreptarea este într-un singur sens: o ghilimea dreaptă nu îți spune din ce ghilimea curbată provine. Păstrează documentul original și fă modificarea pe o copie.
- Liniuțe în propoziții. O liniuță em folosită ca pauză într-o propoziție devine cratimă, deci „stai — oprește-te” devine „stai - oprește-te”. Rescrie-o manual dacă textul este pentru citit, nu pentru cod.
- Caractere invizibile. Textul lipit poate conține și spații de lățime zero. Nu sunt ghilimele, dar strică codul într-un mod asemănător. Ghidul pentru caractere ascunse le acoperă.
Tradus din Original în engleză cu ajutorul AI.
Comentarii
Încă nu sunt comentarii. Fii primul.


