func init // adds using namespace sys.add_use('HiAsm') // adds assembly include("SDK") // initialize events sys.event_imp('onResult', '', '', '', 'Object sender, bool args') end func doLoad(data) blk.println(this.codename, ' = new MSDK();') sys.event_add('onResult', 'FileIOHandler', '', 'LoadCallback', '', blk) blk.println(this.codename, '.loadFromFile(', d("FileName"), ');') end func doParse(data) blk.println(this.codename, ' = new MSDK();') sys.event_add('onResult', 'FileIOHandler', '', 'LoadCallback', '', blk) if(linked("Strings") or isdef("Strings")) blk.println(this.codename, '.loadFromString(String.Join(Environment.NewLine, ', d("Strings"), '));') else blk.println(this.codename, '.loadFromString("', escape(code(this.props('Strings').value.join('\r\n'))), '");') end end func SDK return(this.codename) end