Rev 541 Rev 543
Line 1... Line 1...
1 <?php 1 <?php
2 // This PHP script generates clickable HTML documentation files for amforth 2 // This PHP script generates clickable HTML documentation files for amforth
3 // project. Script should be run once (offline) when new versions of sorces are 3 // project. Script should be run once (offline) when new versions of sorces are
4 // stored. It creates new subdirectory with HTML documentation tree. 4 // available. It creates new subdirectory with HTML documentation tree.
5 // 5 //
6 // Configuration file is GenerateHTML.cfg 6 // Configuration file is GenerateHTML.cfg
7 // 7 //
8 // (c)miho 2007 / http://www.mlab.cz 8 // (c)miho 2007 / http://www.mlab.cz
9   9  
Line 248... Line 248...
248 $Pattern=str_replace("Q",$ShortLabel,WORD_PATTERN); 248 $Pattern=str_replace("Q",$ShortLabel,WORD_PATTERN);
249 #print "Pattern: ".$Pattern." ".$Value["FileName"]."\n"; 249 #print "Pattern: ".$Pattern." ".$Value["FileName"]."\n";
250   250  
251 // Read source file 251 // Read source file
252 $FileName=$SourceDir.$Value["FileName"]; 252 $FileName=$SourceDir.$Value["FileName"];
253 $Error=MyReadFileString($SourceDir.$FileName, $FileContent); 253 $Error=MyReadFileString($FileName, $FileContent);
254 if ($Error!="") 254 if ($Error!="")
255 { 255 {
256 print " ".$Error."\n"; 256 print " ".$Error."\n";
257 return 1; 257 return 1;
258 } 258 }
Line 354... Line 354...
354 $WordListHTML[]="<table>"; 354 $WordListHTML[]="<table>";
355 $WordListHTML[]=" <tr>"; 355 $WordListHTML[]=" <tr>";
356 $WordListHTML[]=" <th>Word</th>"; 356 $WordListHTML[]=" <th>Word</th>";
357 $WordListHTML[]=" <th>Label</th>"; 357 $WordListHTML[]=" <th>Label</th>";
358 $WordListHTML[]=" <th>Definition</th>"; 358 $WordListHTML[]=" <th>Definition</th>";
359 $WordListHTML[]=" <tr>"; 359 $WordListHTML[]=" </tr>";
360 360
361 // Create HTML code - table lines 361 // Create HTML code - table lines
362 foreach($WordList as $Key => $Value) 362 foreach($WordList as $Key => $Value)
363 { 363 {
364 // Prepare (just for readibility) 364 // Prepare (just for readibility)
Line 497... Line 497...
497 // Copy ASM files and convert them into HTML 497 // Copy ASM files and convert them into HTML
498 GenerateAsmFiles($CFG_TemplateDir, $CFG_SourceDir, $SourceAsmFiles, $CFG_DestinationDir); 498 GenerateAsmFiles($CFG_TemplateDir, $CFG_SourceDir, $SourceAsmFiles, $CFG_DestinationDir);
499   499  
500   500  
501 // Zpracování readme autora + verze 501 // Zpracování readme autora + verze
-   502 // Dodělat kontroly vstupní CFG parametrů (existence souborů a adresářů)
-   503 // Osetreni chyb - die(1) zpusobi chybu (v shellu a da se tak poznat, ze to nedopadlo)
502   504  
503 // Zpracování templejtů do samostatného podprogramu (vyřešit indent...) 505 // Zpracování templejtů do samostatného podprogramu (vyřešit indent...)
504 // tím se vyřeší i en/cs verze Asm souboru 506 // tím se vyřeší i en/cs verze Asm souboru
505   507  
506 // Generovat log do souboru místo printu (zvážit) oddělit chyby a varování 508 // Generovat log do souboru místo printu (zvážit) oddělit chyby a varování
507 // Vyčistit cílový adresář 509 // Vyčistit cílový adresář
508 // Process all FORTH files 510 // Process all FORTH files
509 // Problém s rekurzí (potenciální nekonečno) 511 // Problém s rekurzí (potenciální nekonečno)
510 // Ctělo by to do stránek vkládat info o verzi a (c) 512 // Chtělo by to do stránek vkládat info o verzi a (c)
511 ?> 513 ?>