4.09.2011 / 18:34 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| jBeautyME - это порт форматировщика javascript кода http://jsbeautifier.org/ и адаптация его под Java ME. Вопрос форматировщиков кода поднимался давно, но тогда он был реализован лишь наполовину. Сегодня я вспомнил про эту прогу и решил исправить ошибки. Программа работает с текстом в кодировке Win-1251, прошу это учитывать. Параметры: Indent size - количество пробелов в одном отступе. По умолчанию 4. Preserve new lines - сохранять существующие строки. Если опция отключена, то набор из нескольких пустых строк не будет учитываться и сотрётся, если включена, то так и останется. Скачать __________________
let live |
4.09.2011 / 18:36 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Пример форматирования: Исходный код Открыть спойлер Закрыть спойлер import java.io.IOException;
import fs.*;
import java.util.Vector;
public class filter
{
public static Vector vector;
public static void checkService(String s,String mask)
throws IOException
{
if(s.endsWith("/"))
{
File fileconnection=FCManager.newfc();
fileconnection.open(s,1);
if(s.toLowerCase().indexOf(mask)>0) vector.addElement(s);
//vector.addElement(s);
//s = s.substring(0, s.length() - 1);
String[] list=fileconnection.list("*",true);
for(int i=0; i<list.length; i++)
{
try
{
checkService(s+list[i],mask);
}
catch(Exception exception) { }
}
fileconnection.close();
} else
{
if(s.toLowerCase().indexOf(mask)>0) vector.addElement(s);
}
}
public static String replace(String s, String s1, String s2) {
String out = " ";
s = s + " ";
int i = s.indexOf(s1);
while (i > -1) {
out += s.substring(0, i) + s2;
s = s.substring(i + s1.length());
i = s.indexOf(s1);
}
out += s;
return out.substring(1, out.length() - 1);
}
public static String[] list(String path,String mask)
{
mask=mask.toLowerCase();
mask=replace(mask,"*","");
vector = new Vector();
try
{
checkService(path,mask);
}
catch(Exception exception) { }
String as[] = new String[vector.size()];
vector.copyInto(as);
vector.removeAllElements();
vector=null;
return as;
}
}
Форматированный код Открыть спойлер Закрыть спойлер import java.io.IOException;
import fs.*;
import java.util.Vector;
public class filter {
public static Vector vector;
public static void checkService(String s, String mask) throws IOException {
if (s.endsWith("/")) {
File fileconnection = FCManager.newfc();
fileconnection.open(s, 1);
if (s.toLowerCase().indexOf(mask) > 0) vector.addElement(s); //vector.addElement(s);
//s = s.substring(0, s.length() - 1);
String[] list = fileconnection.list("*", true);
for (int i = 0; i < list.length; i++) {
try {
checkService(s + list[i], mask);
} catch(Exception exception) {}
}
fileconnection.close();
} else {
if (s.toLowerCase().indexOf(mask) > 0) vector.addElement(s);
}
}
public static String replace(String s, String s1, String s2) {
String out = " ";
s = s + " ";
int i = s.indexOf(s1);
while (i > -1) {
out += s.substring(0, i) + s2;
s = s.substring(i + s1.length());
i = s.indexOf(s1);
}
out += s;
return out.substring(1, out.length() - 1);
}
public static String[] list(String path, String mask) {
mask = mask.toLowerCase();
mask = replace(mask, "*", "");
vector = new Vector();
try {
checkService(path, mask);
} catch(Exception exception) {}
String as[] = new String[vector.size()];
vector.copyInto(as);
vector.removeAllElements();
vector = null;
return as;
}
}
__________________
let live |
4.09.2011 / 19:33 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| aNNiMON, может стоит оптимизатор добавить? Который наоборот сжимает скрипт для ускорения загрузки - пробелы убирает и т.д.
|
4.09.2011 / 19:46 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| mrEDitor, Какой скрипт? Это программа не для ява-скриптов, а для ява исходников.
__________________
let live |
4.09.2011 / 19:49 | |
mrEDitor Пользователь Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| aNNiMON, ну я так понимаю, JS и передаются в браузер в виде исходника? Или, стоп, она для не скриптов, а Java SE / ME / EE?.. Извиняюсь, недоперло сразу Изменено mrEDitor (4.09 / 19:50) (всего 2 раза) |