function toSource(obj) {
var source = [];
for (var p in obj){
if (!obj.hasOwnProperty(p)) continue;
source[source.length] =
toSource(p) + ":"
+ (obj[p] ? toSource(obj[p]) :
typeof obj[p] === "undefined" ? "undefined" : "null");
}
return "({" + source.toString() + "})";
}
o={
"path": {
"temppath": "D:\\Temp\\AutoConvert",
"dgindex": "C:\\TV\\dgmpgdec\\DGIndex.exe",
"dgindexnv": "C:\\TV\\dgdecnv\\DGIndexNV.exe",
"ts2aac": "C:\\TV\\ts2aac\\ts2aac.exe",
"comskip": "C:\\TV\\comskip\\comskip.exe",
"comskipini": "$AutoConvert$\\Preset\\comskip.ini",
"caption2ass": "C:\\TV\\Caption2Ass\\Caption2Ass_PCR.exe",
"logoguillo": "C:\\TV\\logoGuillo\\logoGuillo.exe",
"dgdecode": "$AutoConvert$\\Avisynth\\DGDecode.dll",
"logoframe": "C:\\TV\\logoframe\\logoframe.exe",
"chapterexe": "C:\\TV\\chapter_exe\\chapter_exe.exe",
"joinlogoscp": "C:\\TV\\join_logo_scp\\join_logo_scp.exe",
"jlsavs": "$AutoConvert$\\Preset\\jls.avs",
"jlscmd": "$AutoConvert$\\Preset\\jls.txt",
"avspmod": "C:\\TV\\AvsPmod\\AvsPmod.exe",
"autovfr": "C:\\TV\\AutoVfr\\AutoVfr.exe",
"autovfrini": "$AutoConvert$\\Preset\\AutoVfr.ini",
"autovfravs": "$AutoConvert$\\Preset\\autovfr.avs",
"avs2pipemod": "C:\\TV\\avs2pipemod\\avs2pipemod.exe",
"neroaacenc": "C:\\TV\\NeroAACCodec\\neroAacEnc.exe",
"fawcl": "C:\\TV\\faw\\fawcl.exe",
"tssplitter": "C:\\TV\\TsSplitter\\TsSplitter.exe",
"tsconnector": "C:\\TV\\TsTimeKeeper\\TsConnector.exe",
"x264": "C:\\TV\\x264\\x264.exe",
"mp4box": "C:\\TV\\MP4Box\\MP4Box.exe"
},
"settings": {
"dgindex": "-ia 3 -fo 0 -yr 1 -exit -minimize",
"neroaacenc": "-cbr 320000 -lc",
"tssplitter": "-EIT -ECM -EMM -SD -1SEG",
"logoguillo": "",
"logoframe": "",
"chapterexe": "-m 15 -s 10",
"joinlogoscp": "",
"autovfr": "-skip 1 -ref 150",
"failurepause": false,
"tssconnect": false,
"mintrim": 5,
"window": 7
}
}
print(toSource(o));
ZnVuY3Rpb24gdG9Tb3VyY2Uob2JqKSB7CiAgICB2YXIgc291cmNlID0gW107CiAgICBmb3IgKHZhciBwIGluIG9iail7CiAgICAgICAgaWYgKCFvYmouaGFzT3duUHJvcGVydHkocCkpIGNvbnRpbnVlOwogICAgICAgIHNvdXJjZVtzb3VyY2UubGVuZ3RoXSA9IAogICAgICAgICAgICB0b1NvdXJjZShwKSArICI6IiAKICAgICAgICAgICAgKyAob2JqW3BdICAgICAgICAgICAgICAgPyB0b1NvdXJjZShvYmpbcF0pIDoKICAgICAgICAgICAgICAgdHlwZW9mIG9ialtwXSA9PT0gInVuZGVmaW5lZCIgPyAidW5kZWZpbmVkIiA6ICJudWxsIik7CiAgICB9CiAgICByZXR1cm4gIih7IiArIHNvdXJjZS50b1N0cmluZygpICsgIn0pIjsKfQpvPXsKICAgICJwYXRoIjogewogICAgICAgICJ0ZW1wcGF0aCI6ICJEOlxcVGVtcFxcQXV0b0NvbnZlcnQiLAogICAgICAgICJkZ2luZGV4IjogIkM6XFxUVlxcZGdtcGdkZWNcXERHSW5kZXguZXhlIiwKICAgICAgICAiZGdpbmRleG52IjogIkM6XFxUVlxcZGdkZWNudlxcREdJbmRleE5WLmV4ZSIsCiAgICAgICAgInRzMmFhYyI6ICJDOlxcVFZcXHRzMmFhY1xcdHMyYWFjLmV4ZSIsCiAgICAgICAgImNvbXNraXAiOiAiQzpcXFRWXFxjb21za2lwXFxjb21za2lwLmV4ZSIsCiAgICAgICAgImNvbXNraXBpbmkiOiAiJEF1dG9Db252ZXJ0JFxcUHJlc2V0XFxjb21za2lwLmluaSIsCiAgICAgICAgImNhcHRpb24yYXNzIjogIkM6XFxUVlxcQ2FwdGlvbjJBc3NcXENhcHRpb24yQXNzX1BDUi5leGUiLAogICAgICAgICJsb2dvZ3VpbGxvIjogIkM6XFxUVlxcbG9nb0d1aWxsb1xcbG9nb0d1aWxsby5leGUiLAogICAgICAgICJkZ2RlY29kZSI6ICIkQXV0b0NvbnZlcnQkXFxBdmlzeW50aFxcREdEZWNvZGUuZGxsIiwKICAgICAgICAibG9nb2ZyYW1lIjogIkM6XFxUVlxcbG9nb2ZyYW1lXFxsb2dvZnJhbWUuZXhlIiwKICAgICAgICAiY2hhcHRlcmV4ZSI6ICJDOlxcVFZcXGNoYXB0ZXJfZXhlXFxjaGFwdGVyX2V4ZS5leGUiLAogICAgICAgICJqb2lubG9nb3NjcCI6ICJDOlxcVFZcXGpvaW5fbG9nb19zY3BcXGpvaW5fbG9nb19zY3AuZXhlIiwKICAgICAgICAiamxzYXZzIjogIiRBdXRvQ29udmVydCRcXFByZXNldFxcamxzLmF2cyIsCiAgICAgICAgImpsc2NtZCI6ICIkQXV0b0NvbnZlcnQkXFxQcmVzZXRcXGpscy50eHQiLAogICAgICAgICJhdnNwbW9kIjogIkM6XFxUVlxcQXZzUG1vZFxcQXZzUG1vZC5leGUiLAogICAgICAgICJhdXRvdmZyIjogIkM6XFxUVlxcQXV0b1ZmclxcQXV0b1Zmci5leGUiLAogICAgICAgICJhdXRvdmZyaW5pIjogIiRBdXRvQ29udmVydCRcXFByZXNldFxcQXV0b1Zmci5pbmkiLAogICAgICAgICJhdXRvdmZyYXZzIjogIiRBdXRvQ29udmVydCRcXFByZXNldFxcYXV0b3Zmci5hdnMiLAogICAgICAgICJhdnMycGlwZW1vZCI6ICJDOlxcVFZcXGF2czJwaXBlbW9kXFxhdnMycGlwZW1vZC5leGUiLAogICAgICAgICJuZXJvYWFjZW5jIjogIkM6XFxUVlxcTmVyb0FBQ0NvZGVjXFxuZXJvQWFjRW5jLmV4ZSIsCiAgICAgICAgImZhd2NsIjogIkM6XFxUVlxcZmF3XFxmYXdjbC5leGUiLAogICAgICAgICJ0c3NwbGl0dGVyIjogIkM6XFxUVlxcVHNTcGxpdHRlclxcVHNTcGxpdHRlci5leGUiLAogICAgICAgICJ0c2Nvbm5lY3RvciI6ICJDOlxcVFZcXFRzVGltZUtlZXBlclxcVHNDb25uZWN0b3IuZXhlIiwKICAgICAgICAieDI2NCI6ICJDOlxcVFZcXHgyNjRcXHgyNjQuZXhlIiwKICAgICAgICAibXA0Ym94IjogIkM6XFxUVlxcTVA0Qm94XFxNUDRCb3guZXhlIgogICAgfSwKICAgICJzZXR0aW5ncyI6IHsKICAgICAgICAiZGdpbmRleCI6ICItaWEgMyAtZm8gMCAteXIgMSAtZXhpdCAtbWluaW1pemUiLAogICAgICAgICJuZXJvYWFjZW5jIjogIi1jYnIgMzIwMDAwIC1sYyIsCiAgICAgICAgInRzc3BsaXR0ZXIiOiAiLUVJVCAtRUNNIC1FTU0gLVNEIC0xU0VHIiwKICAgICAgICAibG9nb2d1aWxsbyI6ICIiLAogICAgICAgICJsb2dvZnJhbWUiOiAiIiwKICAgICAgICAiY2hhcHRlcmV4ZSI6ICItbSAxNSAtcyAxMCIsCiAgICAgICAgImpvaW5sb2dvc2NwIjogIiIsCiAgICAgICAgImF1dG92ZnIiOiAiLXNraXAgMSAtcmVmIDE1MCIsCiAgICAgICAgImZhaWx1cmVwYXVzZSI6IGZhbHNlLAogICAgICAgICJ0c3Njb25uZWN0IjogZmFsc2UsCiAgICAgICAgIm1pbnRyaW0iOiA1LAogICAgICAgICJ3aW5kb3ciOiA3CiAgICB9Cn0KCgpwcmludCh0b1NvdXJjZShvKSk7