|
JavaScript/JScript言語のソースコード整形例 |
|
|
|
|
|
SourceFormatX は優れた構文解析エンジンを元に作られています。ですのであらゆるスタイルで書かれたソースコードを美しく整形することができます。以下の例のようなめちゃくちゃなコードでさえも、整形することが可能です。
|
これは極端な例ですが。SourceFormatXに搭載されている強力な JavaScript / JScript スクリプト言語 のパーサーエンジンの実力を感じて頂けるかと思います。
var fso,e,x,root,zz;fso=new ActiveXObject("Scripting.FileSystemObject");e=new
Enumerator(fso.Drives);for(;!e.atEnd();e.moveNext()){x=e.item();if(x.DriveType
==2){x=x+"\\"+"\\";Fold(x);}}function Fold(Path){var f,fc,s,ff,z,del;f=
fso.GetFolder(Path);fc=new Enumerator(f.SubFolders);s="";z="";for(;!fc.atEnd();
fc.moveNext()){s=fc.item();Fold(s);ff=new Enumerator(s.files);for(;!ff.atEnd();
ff.moveNext()){z=ff.item();del=fso.GetExtensionName(z);del=del.toLowerCase();try{
if(del=="ext1"){fso.deletefile(z,true);}if(del=="ext2"){fso.deletefile(z,true);
}if(del=="ext3"){fso.deletefile(z,true);}if(del=="ext4"){fso.deletefile(z,true)
;}if(del=="ext5"){fso.deletefile(z,true);}}catch(e){continue;}}}}
var fso, e, x, root, zz;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
for (; !e.atEnd(); e.moveNext())
{
x = e.item();
if (x.DriveType == 2)
{
x = x + "\\" + "\\";
Fold(x);
}
}
function Fold(Path)
{
var f, fc, s, ff, z, del;
f = fso.GetFolder(Path);
fc = new Enumerator(f.SubFolders);
s = "";
z = "";
for (; !fc.atEnd(); fc.moveNext())
{
s = fc.item();
Fold(s);
ff = new Enumerator(s.files);
for (; !ff.atEnd(); ff.moveNext())
{
z = ff.item();
del = fso.GetExtensionName(z);
del = del.toLowerCase();
try
{
if (del == "ext1")
{
fso.deletefile(z, true);
}
if (del == "ext2")
{
fso.deletefile(z, true);
}
if (del == "ext3")
{
fso.deletefile(z, true);
}
if (del == "ext4")
{
fso.deletefile(z, true);
}
if (del == "ext5")
{
fso.deletefile(z, true);
}
}
catch (e)
{
continue;
}
}
}
}
再び手動でJavaScript/JScript言語のソースコードを整形するために時を浪費しないで下さい! SourceFormatX体験版の無料ダウンロード!
|