zparse() parse z_file to z_data #readme zindex.zz //store for index file of z //zshlo_domain z@tpp //zshlo x@tpp //adult onion@tpp //tor network torrent@tpp //torrent network zExt .z std .zi zindex .zx NSFW .zu user personal file .zw z watch or live info .zs z store .zc communication .zt /t/ thread file .ZT //dir which store all thread files fileName.zu //user file storeName.zs //store file //zpath z_sub.z@tpp/t/thread.ext s/ //ztype zindex chat store playlist album #hType //sectionType {-} list of object [-] list of array //primary type $:{} obj $:[] array $:\n value $:; value .{} .class //dtype %ls %table each row fix col, R0 header row //fileExt //read data by file extension .csv .txt .html .js #rword z ztype zfile type #zindex #zmsg #zpath #zinput #zform #zplayer #zls_div //js_elm zform_div zplayer_div zls_div //js zfs_fn() zform_fn() //add remove entry zplayer_fn() zparse_fn() parse z_file zrender_fn() render z_file //py znode.py //node base sys to run zshlo in decnterlize mode z_file struct .className{} #section.ext section start with hash also end with .kv .obj {} .ls for list .txt default for text //comment - $var%dtype[] : value [] space base value separator [,] ',' use as separator [;] ';' use as separator #info $domain : //hosting where point links $zplayer : //enable disable zplayer $ztype : //zfile type $title : // $thumb : url|path|base64 $branch : [...] $server : //zshlo.com(default)| http | torrent | onion //update append record add | wholeFile $listClass : $col.: //contactInfo $email : $contact: $website: $addr0 : $addr1 : $geo : //geo location #page //page info #key //public key store here to update this z file #des //about z_file general info #fs/path //embed file like style | js code #zls/ //list #form //different type form #SN: //embded thumb data:image/jpeg;base64, #*.ls //comment #section row #member //list stor of member #contact contactId; name #msg //msg store here timestamp; msgFrom; msgTo; msg timestamp; msgBy; msgStatus; msgType; msg; extrField //comment #hmag //hash msg to protect data to accident change ?msgHash in case to protect accidentally update data #list col0;col1 col0;col1 //row comment #title | #list/col-title +Thread+Name //dynamic thread Thread+Name.zt //static thread yyyy-dd-tt //date 00h00m00s //duration -flag #hash @tpp (2025) yyyy [1028p] [WEBRip] HDRip [5.1] DDP5.1 [10Bit] [x265] H.264 x64 4K HD v1.0 .torrent //recordType #col #list/col | //primary reserve col C0 | SN //primary key C1 | title //other reserve cols col.subTxt //token base col.ytvId //youtube video Id col.des //record des col.len // different local len and server len to tell how many new records col.zpath col.mtime //last time modify col.url - path /movie/drama/2025 //video token - 3.08GB Size - 1024p resolution - eng lang - [CC] subtitle hindi - 24fps FPS //frame rate - 2h45m duration - 2025 release - [HD] quality - 1718kbps bitrate - audio-codec - video-codec - 16:9 aspect ratio //file token var //html element *_div *Span* // zli //list-item zls //list zproduct {productKey:{title,url,thumb,qty,amt,subTxt}} zcart {productKey:{title,url,thumb,qty,amt,subTxt}} z = { i //active recordId mi //active msgId //info zplayer:'', zpath :'', ztype :'', title :'', by :'', thumb :'', des :'', sort :| ASE|DESC(default by row num) //list cols : [], //col names list : [] msg :[] zls/ : /cmenu : //context menu /html|template /style : /class : //style class for list item /section : {section:si} /sort : ASC|DESC /action : //button use to take action /zi : //active row /cols : /data : [[]] form $var $title //form title C* colName base because C0 primaryKey C1 title -