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??

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

0

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

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)...

0

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

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 ;/

0

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

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 &

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1