
    pj                         d dl Z d dlZd dlZd dlmZ d dlmZ  ee      j                  d      Z	de
fdZde
defdZde
d	efd
Zd Zedk(  r e        yy)    N)Path)TextIOzstatic_viewer.htmldatac                 l    t        j                  |       }|j                         j                  dd      S )N
 )base64	b64encodedecodereplace)r   base64Contents     G/DATA/.local/lib/python3.12/site-packages/trame_vtk/tools/vtksz2html.pydata_to_base64r   
   s.    $$T*M!))$33    outputc                 R   t        |       }t        t        dd      5 }|D ]o  }d|v rX|j                  d       |j                  d       |j                  d|z         |j                  d       |j                  d	       |j                  |       q 	 d d d        y # 1 sw Y   y xY w)
Nrutf-8modeencodingz</body>z	<script>
z5var container = document.querySelector('#vtk-root');
zvar base64Str = "%s";

z1OfflineLocalView.load(container, { base64Str });
z
</script>
)r   openHTML_VIEWER_PATHwrite)r   r   r   srcHtmllines        r   
write_htmlr      s    "4(M	S7	;wDD \*UV8=HIQR]+LL  
<	;	;s   A5BB&output_filec                 b    t        |dd      5 }t        | |       d d d        y # 1 sw Y   y xY w)Nwr   r   )r   r   )r   r   dstHtmls      r   embed_data_to_viewer_filer"      s&    	kg	6'4! 
7	6	6s   %.c                  &   t        j                  d      } | j                  dd       | j                         \  }}|j                  %| j                          t        j                  d       t        |j                        }|j                         st        d|j                   d      t        |      }|j                  |j                   d	      }t        |d
      5 }|j                         }d d d        t        |       y # 1 sw Y   xY w)Nz!HTML exporter for local view data)descriptionz--inputzInput data file)helpr   zInput file z not found.z.htmlrb)argparseArgumentParseradd_argumentparse_known_argsinput
print_helpsysexitr   existsFileNotFoundErrorname	with_namer   readr"   )parserargs_
input_filer+   r   r   s          r   mainr8   "   s    $$1TUF
  
 %%'GD!zzdjj!J+joo->k JKKE__

|512F	eT	dyy{ 
 dF+ 
	s   !DD__main__)r'   r	   r-   pathlibr   typingr   __file__r2   r   bytesr   r   r"   r8   __name__ r   r   <module>r@      su      
  >++,@A 4 4
U F "E " "
,6 zF r   