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