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??
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{}
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
sed -i -e 's/([;{}])/\1\n/' kod.js
emacs kod.js
C-x h C-M-
i masz wszystko ładnie powcinane.
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)...
Gosc2008 a wpisałeś te polecenia do basha? (do konsoli w linuxie)
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 ;/
netbeans od wersji 6.1 wspiera [js] .kombinacja <SHIFT>+<ALT>+<F> i każdy kod doprowadzisz do porządku ;) chyba ze jest spakowany ...
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 &
W notepad++ najpierw dzielisz na nowe linie a pozniej dajesz "Reindent C++ code"
http://code.gosu.pl/dl/JsDecoder/demo/JsDecoder.html - dekoder JS, bardzo dobry.
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