{"payload":{"allShortcutsEnabled":false,"fileTree":{"shared":{"items":[{"name":"cron","path":"shared/cron","contentType":"directory"},{"name":"encrypt","path":"shared/encrypt","contentType":"directory"},{"name":"csv.lua","path":"shared/csv.lua","contentType":"file"},{"name":"rtf.lua","path":"shared/rtf.lua","contentType":"file"},{"name":"stream.lua","path":"shared/stream.lua","contentType":"file"}],"totalCount":5},"":{"items":[{"name":"Channels","path":"Channels","contentType":"directory"},{"name":"Convert_RTF_to_text-From-2Tb9hFViyhk6zt","path":"Convert_RTF_to_text-From-2Tb9hFViyhk6zt","contentType":"directory"},{"name":"Edit_a_crontab-FromHTTP-wsQ0vPXlHQ67CH","path":"Edit_a_crontab-FromHTTP-wsQ0vPXlHQ67CH","contentType":"directory"},{"name":"Encrypt_Password_in_File-To-fhpR5hvUCEnhuz","path":"Encrypt_Password_in_File-To-fhpR5hvUCEnhuz","contentType":"directory"},{"name":"From_FTP-From-gNtoE7W8QNchyC","path":"From_FTP-From-gNtoE7W8QNchyC","contentType":"directory"},{"name":"Load_and_Save_a_File-From-c2JGgwmm2vV071","path":"Load_and_Save_a_File-From-c2JGgwmm2vV071","contentType":"directory"},{"name":"Parse_a_CSV_file-To-fKUQ9P8kTIFApj","path":"Parse_a_CSV_file-To-fKUQ9P8kTIFApj","contentType":"directory"},{"name":"Read_Project_File_From_Lua-From-J9OEU2ii6lDjlu","path":"Read_Project_File_From_Lua-From-J9OEU2ii6lDjlu","contentType":"directory"},{"name":"Read_a_directory-From-eIdYQaU9X7FfbQ","path":"Read_a_directory-From-eIdYQaU9X7FfbQ","contentType":"directory"},{"name":"Run_a_program_under_Windows-From-HhmIDT7hj3HD0b","path":"Run_a_program_under_Windows-From-HhmIDT7hj3HD0b","contentType":"directory"},{"name":"Running_a_binary_on_POSIX-From-QiCKK5aVSnamBy","path":"Running_a_binary_on_POSIX-From-QiCKK5aVSnamBy","contentType":"directory"},{"name":"Streaming_File_Operations-From-azeoa69Bi2DQYF","path":"Streaming_File_Operations-From-azeoa69Bi2DQYF","contentType":"directory"},{"name":"other","path":"other","contentType":"directory"},{"name":"shared","path":"shared","contentType":"directory"},{"name":"README.md","path":"README.md","contentType":"file"}],"totalCount":15}},"fileTreeProcessingTime":7.970523999999999,"foldersToFetch":[],"repo":{"id":50731471,"defaultBranch":"master","name":"iguana-file","ownerLogin":"interfaceware","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-01-30T15:49:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5191462?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1454169440.0","canEdit":false,"refType":"branch","currentOid":"27cffa4b11655fb22dd33fa2eeec73c2e9e0c1f3"},"path":"shared/csv.lua","currentUser":null,"blob":{"rawLines":["-- CSV Module","","-- http://help.interfaceware.com/v6/csv-parser","","local function parseCsvLine (line,sep) "," local res = {}"," local pos = 1"," sep = sep or ','"," while true do "," local c = string.sub(line,pos,pos)"," if (c == \"\") then break end"," local posn = pos "," local ctest = string.sub(line,pos,pos)"," trace(ctest)"," while ctest == ' ' do"," -- handle space(s) at the start of the line (with quoted values)"," posn = posn + 1"," ctest = string.sub(line,posn,posn) "," if ctest == '\"' then"," pos = posn"," c = ctest"," end"," end"," if (c == '\"') then"," -- quoted value (ignore separator within)"," local txt = \"\""," repeat"," local startp,endp = string.find(line,'^%b\"\"',pos)"," txt = txt..string.sub(line,startp+1,endp-1)"," pos = endp + 1"," c = string.sub(line,pos,pos) "," if (c == '\"') then "," txt = txt..'\"' "," -- check first char AFTER quoted string, if it is another"," -- quoted string without separator, then append it"," -- this is the way to \"escape\" the quote char in a quote. example:"," -- value1,\"blub\"\"blip\"\"boing\",value3 will result in blub\"blip\"boing for the middle"," elseif c == ' ' then"," -- handle space(s) before the delimiter (with quoted values)"," while c == ' ' do"," pos = pos + 1"," c = string.sub(line,pos,pos) "," end"," end"," until (c ~= '\"')"," table.insert(res,txt)"," trace(c,pos,i)"," if not (c == sep or c == \"\") then "," error(\"ERROR: Invalid CSV field - near character \"..pos..\" in this line of the CSV file: \\n\"..line, 3)"," end"," pos = pos + 1"," posn = pos "," ctest = string.sub(line,pos,pos)"," trace(ctest)"," while ctest == ' ' do"," -- handle space(s) after the delimiter (with quoted values)"," posn = posn + 1"," ctest = string.sub(line,posn,posn) "," if ctest == '\"' then"," pos = posn"," c = ctest"," end"," end"," else\t"," -- no quotes used, just look for the first separator"," local startp,endp = string.find(line,sep,pos)"," if (startp) then "," table.insert(res,string.sub(line,pos,startp-1))"," pos = endp + 1"," else"," -- no separator found -> use rest of string and terminate"," table.insert(res,string.sub(line,pos))"," break"," end "," end"," end"," return res","end","","------------------------------------","---- Module Interface functions ----","------------------------------------","local function parseCsv(Data, Separator)"," -- handle '\\r\\n\\' as line separator"," Data = Data:gsub('\\r\\n','\\n')"," -- handle '\\r' (bad form) as line separator "," Data = Data:gsub('\\r','\\n')"," local Result={}"," "," for Line in Data:gmatch(\"([^\\n]+)\") do"," local ParsedLine = parseCsvLine(Line, Separator)"," table.insert(Result, ParsedLine)"," end"," "," return Result","end","","local Help = {"," Title=\"parseCsv\","," Usage=\"parseCsv(data, separator)\","," ParameterTable=false,"," Parameters={"," {data={Desc=\"CSV formatted string to parse string.\"}},"," {separator={Desc=\"Separator used in the CSV string string.\"}},"," },"," Returns={"," {Desc=[[\"CSV style\" table table.]]}"," },"," Examples={[[-- parse comma separated data (default)","local Csv = parseCsv(Data)","]],"," [[-- parse tab separated data","local Csv = parseCsv(Data, '\\t')","]], "," [[-- parse bar separated data","local Csv = parseCsv(Data, '|')","]],},"," Desc=[[Convert a string in CSV format into a \"CSV style\" table. If the CSV string ","contains field names in the header row, these will be placed in the first row of the ","table. If there is no CSV header row then the returned table will only contain data.]],"," SeeAlso={"," {"," Title=\"Parse a CSV file\","," Link=\"http://help.interfaceware.com/v6/csv-parser\""," },"," {"," Title=\"Source code for the csv.lua module on github\","," Link=\"https://github.com/interfaceware/iguana-file/blob/master/shared/csv.lua\""," }"," },","}","","help.set{input_function=parseCsv, help_data=Help}","","return parseCsv"],"stylingDirectives":[[{"start":0,"end":13,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[],[{"start":0,"end":46,"cssClass":"pl-c"},{"start":0,"end":2,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-smi"}],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"}],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":3,"end":6,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-smi"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s"},{"start":16,"end":17,"cssClass":"pl-pds"},{"start":18,"end":19,"cssClass":"pl-pds"}],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":39,"cssClass":"pl-smi"}],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":16,"end":17,"cssClass":"pl-pds"},{"start":19,"end":23,"cssClass":"pl-k"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-smi"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"}],[{"start":6,"end":11,"cssClass":"pl-c1"},{"start":12,"end":17,"cssClass":"pl-smi"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":21,"end":22,"cssClass":"pl-pds"},{"start":23,"end":25,"cssClass":"pl-pds"},{"start":25,"end":27,"cssClass":"pl-k"}],[{"start":9,"end":73,"cssClass":"pl-c"},{"start":9,"end":11,"cssClass":"pl-c"}],[{"start":9,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":9,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-smi"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":42,"cssClass":"pl-smi"}],[{"start":9,"end":11,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-s"},{"start":21,"end":22,"cssClass":"pl-pds"},{"start":23,"end":25,"cssClass":"pl-pds"},{"start":25,"end":29,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-smi"}],[{"start":12,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-smi"}],[{"start":9,"end":12,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":6,"end":8,"cssClass":"pl-k"},{"start":10,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":17,"end":18,"cssClass":"pl-pds"},{"start":20,"end":24,"cssClass":"pl-k"}],[{"start":9,"end":50,"cssClass":"pl-c"},{"start":9,"end":11,"cssClass":"pl-c"}],[{"start":9,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s"},{"start":21,"end":22,"cssClass":"pl-pds"},{"start":22,"end":23,"cssClass":"pl-pds"}],[{"start":9,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-k"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":56,"cssClass":"pl-s"},{"start":49,"end":50,"cssClass":"pl-pds"},{"start":55,"end":56,"cssClass":"pl-pds"},{"start":57,"end":60,"cssClass":"pl-smi"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":23,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-smi"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-k"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-k"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":39,"cssClass":"pl-smi"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s"},{"start":21,"end":22,"cssClass":"pl-pds"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":26,"end":30,"cssClass":"pl-k"}],[{"start":15,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-smi"},{"start":24,"end":26,"cssClass":"pl-k"},{"start":26,"end":30,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-pds"},{"start":28,"end":30,"cssClass":"pl-pds"}],[{"start":15,"end":72,"cssClass":"pl-c"},{"start":15,"end":17,"cssClass":"pl-c"}],[{"start":15,"end":65,"cssClass":"pl-c"},{"start":15,"end":17,"cssClass":"pl-c"}],[{"start":15,"end":81,"cssClass":"pl-c"},{"start":15,"end":17,"cssClass":"pl-c"}],[{"start":15,"end":101,"cssClass":"pl-c"},{"start":15,"end":17,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s"},{"start":24,"end":25,"cssClass":"pl-pds"},{"start":26,"end":28,"cssClass":"pl-pds"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":15,"end":75,"cssClass":"pl-c"},{"start":15,"end":17,"cssClass":"pl-c"}],[{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-smi"},{"start":23,"end":25,"cssClass":"pl-k"},{"start":26,"end":30,"cssClass":"pl-s"},{"start":26,"end":27,"cssClass":"pl-pds"},{"start":28,"end":30,"cssClass":"pl-pds"},{"start":30,"end":32,"cssClass":"pl-k"}],[{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-k"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":18,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-k"},{"start":22,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":45,"cssClass":"pl-smi"}],[{"start":15,"end":18,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":9,"end":14,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-smi"},{"start":18,"end":20,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s"},{"start":21,"end":22,"cssClass":"pl-pds"},{"start":23,"end":24,"cssClass":"pl-pds"}],[{"start":9,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-smi"}],[{"start":9,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-smi"}],[{"start":9,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-k"},{"start":29,"end":30,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-k"},{"start":34,"end":36,"cssClass":"pl-s"},{"start":34,"end":35,"cssClass":"pl-pds"},{"start":35,"end":36,"cssClass":"pl-pds"},{"start":38,"end":42,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-c1"},{"start":18,"end":62,"cssClass":"pl-s"},{"start":18,"end":19,"cssClass":"pl-pds"},{"start":61,"end":62,"cssClass":"pl-pds"},{"start":62,"end":64,"cssClass":"pl-k"},{"start":64,"end":67,"cssClass":"pl-smi"},{"start":67,"end":69,"cssClass":"pl-k"},{"start":69,"end":104,"cssClass":"pl-s"},{"start":69,"end":70,"cssClass":"pl-pds"},{"start":101,"end":103,"cssClass":"pl-cce"},{"start":103,"end":104,"cssClass":"pl-pds"},{"start":104,"end":106,"cssClass":"pl-k"},{"start":106,"end":110,"cssClass":"pl-smi"},{"start":112,"end":113,"cssClass":"pl-c1"}],[{"start":9,"end":12,"cssClass":"pl-k"}],[{"start":9,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":9,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-smi"}],[{"start":9,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-smi"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-smi"}],[{"start":9,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-smi"}],[{"start":9,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s"},{"start":24,"end":25,"cssClass":"pl-pds"},{"start":26,"end":28,"cssClass":"pl-pds"},{"start":28,"end":30,"cssClass":"pl-k"}],[{"start":12,"end":71,"cssClass":"pl-c"},{"start":12,"end":14,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-k"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-k"},{"start":20,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":45,"cssClass":"pl-smi"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s"},{"start":24,"end":25,"cssClass":"pl-pds"},{"start":26,"end":28,"cssClass":"pl-pds"},{"start":28,"end":32,"cssClass":"pl-k"}],[{"start":15,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-smi"}],[{"start":15,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-smi"}],[{"start":12,"end":15,"cssClass":"pl-k"}],[{"start":9,"end":12,"cssClass":"pl-k"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":9,"end":61,"cssClass":"pl-c"},{"start":9,"end":11,"cssClass":"pl-c"}],[{"start":9,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-k"},{"start":29,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":49,"cssClass":"pl-smi"},{"start":50,"end":53,"cssClass":"pl-smi"}],[{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-k"}],[{"start":12,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":29,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-k"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":9,"end":13,"cssClass":"pl-k"}],[{"start":12,"end":69,"cssClass":"pl-c"},{"start":12,"end":14,"cssClass":"pl-c"}],[{"start":12,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":29,"end":39,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":9,"end":12,"cssClass":"pl-k"}],[{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":3,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":36,"cssClass":"pl-c"},{"start":0,"end":4,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"},{"start":0,"end":4,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"},{"start":0,"end":4,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-smi"},{"start":30,"end":39,"cssClass":"pl-smi"}],[{"start":3,"end":38,"cssClass":"pl-c"},{"start":3,"end":5,"cssClass":"pl-c"}],[{"start":3,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s"},{"start":20,"end":21,"cssClass":"pl-pds"},{"start":21,"end":25,"cssClass":"pl-cce"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":27,"end":31,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-pds"},{"start":28,"end":30,"cssClass":"pl-cce"},{"start":30,"end":31,"cssClass":"pl-pds"}],[{"start":3,"end":48,"cssClass":"pl-c"},{"start":3,"end":5,"cssClass":"pl-c"}],[{"start":3,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s"},{"start":20,"end":21,"cssClass":"pl-pds"},{"start":21,"end":23,"cssClass":"pl-cce"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":25,"end":29,"cssClass":"pl-s"},{"start":25,"end":26,"cssClass":"pl-pds"},{"start":26,"end":28,"cssClass":"pl-cce"},{"start":28,"end":29,"cssClass":"pl-pds"}],[{"start":3,"end":8,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-k"}],[],[{"start":3,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-s"},{"start":27,"end":28,"cssClass":"pl-pds"},{"start":31,"end":33,"cssClass":"pl-cce"},{"start":36,"end":37,"cssClass":"pl-pds"},{"start":39,"end":41,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":25,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-smi"},{"start":44,"end":53,"cssClass":"pl-smi"}],[{"start":6,"end":18,"cssClass":"pl-c1"},{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":37,"cssClass":"pl-smi"}],[{"start":3,"end":6,"cssClass":"pl-k"}],[],[{"start":3,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"}],[{"start":0,"end":3,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-k"}],[{"start":3,"end":8,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":18,"end":19,"cssClass":"pl-pds"}],[{"start":3,"end":8,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-k"},{"start":9,"end":36,"cssClass":"pl-s"},{"start":9,"end":10,"cssClass":"pl-pds"},{"start":35,"end":36,"cssClass":"pl-pds"}],[{"start":3,"end":17,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":18,"end":23,"cssClass":"pl-c1"}],[{"start":3,"end":13,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"}],[{"start":7,"end":11,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-k"},{"start":18,"end":64,"cssClass":"pl-s"},{"start":18,"end":19,"cssClass":"pl-pds"},{"start":63,"end":64,"cssClass":"pl-pds"}],[{"start":7,"end":16,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-k"},{"start":23,"end":72,"cssClass":"pl-s"},{"start":23,"end":24,"cssClass":"pl-pds"},{"start":71,"end":72,"cssClass":"pl-pds"}],[],[{"start":3,"end":10,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-k"}],[{"start":7,"end":11,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-k"},{"start":12,"end":47,"cssClass":"pl-s"},{"start":12,"end":14,"cssClass":"pl-pds"},{"start":45,"end":47,"cssClass":"pl-pds"}],[],[{"start":3,"end":11,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-k"},{"start":13,"end":54,"cssClass":"pl-s"},{"start":13,"end":15,"cssClass":"pl-pds"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-s"},{"start":0,"end":2,"cssClass":"pl-pds"}],[{"start":6,"end":35,"cssClass":"pl-s"},{"start":6,"end":8,"cssClass":"pl-pds"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-s"},{"start":0,"end":2,"cssClass":"pl-pds"}],[{"start":6,"end":35,"cssClass":"pl-s"},{"start":6,"end":8,"cssClass":"pl-pds"}],[{"start":0,"end":31,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-s"},{"start":0,"end":2,"cssClass":"pl-pds"}],[{"start":3,"end":7,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-k"},{"start":8,"end":85,"cssClass":"pl-s"},{"start":8,"end":10,"cssClass":"pl-pds"}],[{"start":0,"end":85,"cssClass":"pl-s"}],[{"start":0,"end":86,"cssClass":"pl-s"},{"start":84,"end":86,"cssClass":"pl-pds"}],[{"start":3,"end":10,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-k"}],[],[{"start":9,"end":14,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":32,"end":33,"cssClass":"pl-pds"}],[{"start":9,"end":13,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":14,"end":59,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":58,"end":59,"cssClass":"pl-pds"}],[],[],[{"start":9,"end":14,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-k"},{"start":15,"end":61,"cssClass":"pl-s"},{"start":15,"end":16,"cssClass":"pl-pds"},{"start":60,"end":61,"cssClass":"pl-pds"}],[{"start":9,"end":13,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-k"},{"start":14,"end":87,"cssClass":"pl-s"},{"start":14,"end":15,"cssClass":"pl-pds"},{"start":86,"end":87,"cssClass":"pl-pds"}],[],[],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":8,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-k"},{"start":24,"end":32,"cssClass":"pl-smi"},{"start":34,"end":43,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-smi"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/interfaceware/iguana-file/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"csv.lua","displayUrl":"https://github.com/interfaceware/iguana-file/blob/master/shared/csv.lua?raw=true","headerInfo":{"blobSize":"4.24 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"8c931af","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Finterfaceware%2Figuana-file%2Fblob%2Fmaster%2Fshared%2Fcsv.lua","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"135","truncatedSloc":"127"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Lua","languageID":213,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/interfaceware/iguana-file/blob/master/shared/csv.lua","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/interfaceware/iguana-file/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/interfaceware/iguana-file/raw/master/shared/csv.lua","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/interfaceware/iguana-file/branches":{"post":"whbfQamkme4U-4ZpOd5WCZWVQpTeRnw451R5JU_vG6GTFw39IEngNlro5xtCd8QpZaDfk_h-5AltPdUihquSLQ"},"/repos/preferences":{"post":"gW1LS8QJ23BKRa1UPLk7qIArwOxy1g71KFLpLNYVP17tmrHQfZE4hBaglyV6JCQUxoMBTpl71fZmtYBohcZ0VA"}}},"title":"iguana-file/shared/csv.lua at master ยท interfaceware/iguana-file"}