Report '_Project model documentation in HTML' /* Creates Project Models information according to the following rules: * Creates Project information (Name, Status, Personnel with the contact information) from model properties * Creates picture file of the project model graph in the gif-format * Includes the picture file to the document * Lists all the graphs and subprojects of the project model to the table * Creates information on each graph to own HTML file * Calls _Dictionary in HTML-subreport * Calls _Object properties in HTML-subreport * Closes the graphs HTML file * Ends the HTML file * Creates information on subprojects to the own HTML file * Calls _Project model documentation in HTML-subreport * Closes the subprojects HTML file */ ''; '

'; id; ': '; type; '

';newline; if :Documentation <> '' then dowhile :Documentation; {id; '
';}; '
'; newline; endif; 'Status of project model: '; :Status;'
'; newline; 'Project manager: '; :Project manager; '
';newline; 'Personnel:
'; '';newline; do :Authors { ''; newline; } '
Person nameEmail addressContact information
'; id;' ';''; :E-mail; ' '; dowhile :Contact address; {id; '
';}; ' 

'; newline; 'Project model picture: '; id;'
'; newline; filename; oid;'.gif';print; '

'; 'Documentation includes following graphs and subprojects:
'; newline; '';newline; foreach .Graph { do :Graph { '';newline; } }; foreach .Subproject { do :Subproject name { '';newline; } }; '
Graph nameDocumentation
'; id;' '; dowhile :Documentation; {id; '
';}; ' 
'; id;' '; dowhile :Documentation; {id; '
';}; ' 

';newline; 'Generated from MetaEdit+ project documentation report

';newline; foreach .Graph { do :Graph { filename; oid;'.html'; write; subreport; '_Dictionary in HTML'; run; subreport; '_Object properties in HTML'; run; close; } newline; }; ''; foreach .Subproject { do :Subproject name { filename; oid;'.html'; write; subreport; '_Project model documentation in HTML'; run; close; } }; endreport