X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=build%2Fdoc-defs;h=8e398250eadd2f37b6b4bdfcc48cfa5fd8bcc9ef;hb=634be141f3f014e31d5931a968c0c0f7e07205fb;hp=fc8112d842a31332e7898e02cec4c4118d97bf0c;hpb=b90ae6286778137f13dee19a47d148665121487c;p=libucw.git diff --git a/build/doc-defs b/build/doc-defs index fc8112d8..8e398250 100755 --- a/build/doc-defs +++ b/build/doc-defs @@ -23,21 +23,22 @@ while( defined( my $line = <> ) ) { push @dump, [ split /,/, $line, 5 ]; } -my %groups = ( - 'enum' => 0, - 'struct' => 1, - 'fun' => 2, - 'var' => 3, - 'def' => 4 +my @types = ( + [ 'enum', 'Enumerations' ], + [ 'struct', 'Structures' ], + [ 'type', 'Types' ], + [ 'fun', 'Functions' ], + [ 'var', 'Variables' ], + [ 'def', 'Preprocessor definitions' ] ); -my %heads = ( - 'enum' => 'Enums', - 'struct' => 'Structs', - 'fun' => 'Functions', - 'var' => 'Variables', - 'def' => 'Preprocessor definitions' -); +my( $index, %groups, %heads ) = ( 0 ); + +foreach( @types ) { + my( $name, $value ) = @{$_}; + $groups{$name} = ++ $index; + $heads{$name} = $value; +} my $lasttype = ''; @@ -56,9 +57,8 @@ foreach( sort { ( $groups{$a->[2]} <=> $groups{$b->[2]} ) or ( $a->[3] cmp $b->[ $file = $dircp."/".$file; $file =~ s/^\///; $file =~ s/\.[^.]+$//; - $text =~ s/\(/!!PARENT_OPEN!!/g; - $text =~ s/(\.\.\.)/\\$1/g; - print OUT "- <<$file:$anchor,`$name`>> +\n`$text`\n"; + $text =~ s/(\.\.\.|\*|'|#|_)/\\$1/g; + print OUT "<<$file:$anchor,`$name`>>:: `$text`\n"; } close OUT;