Blog Post

Atom Beautify Plugin - Formatare automată a paragrafelor XML sau JSON

Jan. 15, 2016, 11:06 a.m. atom xml json


În proiectul la care lucrez trebuie să trimit o groază de tranzacții în format XML sau JSON și să analizez răspunsurile primite de la API server.

De cele mai multe ori răspunsul este tot în format XML, iar partea nasoală este că totul apare pe o singură linie.

Editorul meu preferat este Atom - mai ales pentru flexibilitate și configurabilitate - așa că am găsit o extensie numită Atom-Beautify, iar pentru că vrem rapiditate vom folosi apm Atom Package Manager:

# Deschidem Terminal
# verificăm dacă apm este instalat și accesibil
$ which apm
/usr/local/bin/apm

$ apm --version
apm  1.4.1
npm  2.13.3
node 0.10.40
python 2.7.9
git 2.5.4

# Listăm pachetele instalate, o să sar peste cele 90 pachete standard atom:
$ apm list
Built-in Atom packages (90)

/Users/gigi/.atom/packages (1)
└── [email protected]

# Verificăm dacă extensia există:
$ apm show atom-beautify
atom-beautify
├── 0.28.21
├── https://github.com/Glavin001/atom-beautify
├── Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, and SQL in Atom
├── 728027 downloads
└── 1699 stars

Run `apm install atom-beautify` to install this package.

# Instalăm extensia:
$ apm install atom-beautify
Installing atom-beautify to /Users/gigi/.atom/packages
✓

Perfect. După ce instalăm o nouă extensie în linie de comandă - în timp ce editorul este deschis - va trebui să îl restartăm pentru ca extensia să devină activă și disponibilă sau mai degrabă facem un refresh al editorului pentru a nu pierde toate fișierele deschise la care lucrăm.
Pentru refresh vom folosi linia de comandă Atom (shorcut cmd+shift+p pentru Mac sau ctrl+shift+p pentru Windows) unde vom introduce comanda Window: Reload.

Gata, acum putem folosi extensia.

Selectați linia care conține tot documentul XML sau JSON și apăsați ctrl+alt+b sau în linia de comandă atom apelați Beautify.

Beautify va introduce line-break-urile necesare și va formata tot textul selectat. Dacă nu ați selectat nimic, Beautify va formata tot fișierul.