JS - cały kod w jednej lini

JS - cały kod w jednej lini
0

Witam, znalazłem fajnie działający skrypt i chciałbym trochę w nim "podpatrzeć", niestety autor przerobił plik *.js w taki sposób, że cały kod jest w jednej linijce... Znacie jakieś programy/skrypty umożliwiające sformatowanie takiego pliku do w miarę czytelnego formatu??

Loganek
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Postów:268
0

wątpie żeby takie coś istniało, ale zawsze można zrobić samemu. Program powinien robić entery po każdym średniku, i to spowoduje chociaż częściową czytelność kodu. Może też je dodać po nawiasach{}


0

wybierasz elementy po których chciałbyś mieć nową linię ( początek / koniec bloku instrukcji , znak końca linii o ile jest ( średnik czy cuś ) )
szukasz, wstawiasz nową linię ( #13 albo #10 albo oba, #13 powinno styknąć ), szukasz dalej, wstawiasz itp itd

dodekam
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 16 lat
0

sed -i -e 's/([;{}])/\1\n/' kod.js
emacs kod.js
C-x h C-M-
i masz wszystko ładnie powcinane.


There is no system but GNU, and Linux is one of its kernels.
JID: dodek@jabber.org
0
dodekam napisał(a)

sed -i -e 's/([;{}])/\1\n/' kod.js
emacs kod.js
C-x h C-M-
i masz wszystko ładnie powcinane.

No niestety nic to nie dało (chyba że nie czegoś nie zrozumiałem)...

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Gosc2008 a wpisałeś te polecenia do basha? (do konsoli w linuxie)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0

Jasna sprawa, wywaliło mi błąd: "sed: -e wyrazenie #1, znak 15: nieprawidłowe odwołanie \1 po prawej stronie polecenia s", gdy wywalam \1 idzie, ale przy nastepnym poleceniu pojawia sie znak > i nie wiem co dalej ;/

sherkhan
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 16 lat
0

netbeans od wersji 6.1 wspiera [js] .kombinacja <SHIFT>+<ALT>+<F> i każdy kod doprowadzisz do porządku ;) chyba ze jest spakowany ...


Life is like a box of chocolate, you'll never know what your going to get ...
dodekam
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 16 lat
0
Gosc2008 napisał(a)

Jasna sprawa, wywaliło mi błąd: "sed: -e wyrazenie #1, znak 15: nieprawidłowe odwołanie \1 po prawej stronie polecenia s", gdy wywalam \1 idzie, ale przy nastepnym poleceniu pojawia sie znak > i nie wiem co dalej ;/

uch, zapomniałem, że sed obsługuje BRE, a nie perl-compatible...
oto poprawna wersja

sed -i -e 's/([;{}])/\1\n/' kod.js
emacs kod.js
C-x h C-M-\

można też wywalić te nawiasy z regexpu i zamienić w zamienniku \1 na &


There is no system but GNU, and Linux is one of its kernels.
JID: dodek@jabber.org
nediam
  • Rejestracja:około 22 lata
  • Ostatnio:ponad 15 lat
0

W notepad++ najpierw dzielisz na nowe linie a pozniej dajesz "Reindent C++ code"

0
0
Matma Rex napisał(a)

http://code.gosu.pl/dl/JsDecoder/demo/JsDecoder.html - dekoder JS, bardzo dobry.

O to właśnie mi chodziło, dzięki bardzo

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.