| 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 |
?> |