mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-05-15 17:28:28 +00:00
wikiheaders: Allow symbols to be filtered from manpage generation by regex.
This is specifically to prevent generating a manpage for "Uint32" and friends. Fixes #11898.
This commit is contained in:
parent
7acf78ba92
commit
507593f485
2 changed files with 5 additions and 0 deletions
|
@ -16,7 +16,9 @@ bugreporturl = https://github.com/libsdl-org/sdlwiki/issues/new
|
||||||
warn_about_missing = 0
|
warn_about_missing = 0
|
||||||
wikipreamble = (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!)
|
wikipreamble = (This is the documentation for SDL3, which is the current stable version. [SDL2](https://wiki.libsdl.org/SDL2/) was the previous version!)
|
||||||
wikiheaderfiletext = Defined in [<SDL3/%fname%>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/%fname%)
|
wikiheaderfiletext = Defined in [<SDL3/%fname%>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/%fname%)
|
||||||
|
|
||||||
manpageheaderfiletext = Defined in SDL3/%fname%
|
manpageheaderfiletext = Defined in SDL3/%fname%
|
||||||
|
manpagesymbolfilterregex = \A[US]int\d+\Z
|
||||||
|
|
||||||
# All SDL_test_* headers become undefined categories, everything else just converts like SDL_audio.h -> Audio
|
# All SDL_test_* headers become undefined categories, everything else just converts like SDL_audio.h -> Audio
|
||||||
# A handful of others we fix up in the header itself with /* WIKI CATEGORY: x */ comments.
|
# A handful of others we fix up in the header itself with /* WIKI CATEGORY: x */ comments.
|
||||||
|
|
|
@ -50,6 +50,7 @@ my $optionsfname = undef;
|
||||||
my $wikipreamble = undef;
|
my $wikipreamble = undef;
|
||||||
my $wikiheaderfiletext = 'Defined in %fname%';
|
my $wikiheaderfiletext = 'Defined in %fname%';
|
||||||
my $manpageheaderfiletext = 'Defined in %fname%';
|
my $manpageheaderfiletext = 'Defined in %fname%';
|
||||||
|
my $manpagesymbolfilterregex = undef;
|
||||||
my $headercategoryeval = undef;
|
my $headercategoryeval = undef;
|
||||||
my $quickrefenabled = 0;
|
my $quickrefenabled = 0;
|
||||||
my @quickrefcategoryorder;
|
my @quickrefcategoryorder;
|
||||||
|
@ -127,6 +128,7 @@ if (defined $optionsfname) {
|
||||||
$wikipreamble = $val, next if $key eq 'wikipreamble';
|
$wikipreamble = $val, next if $key eq 'wikipreamble';
|
||||||
$wikiheaderfiletext = $val, next if $key eq 'wikiheaderfiletext';
|
$wikiheaderfiletext = $val, next if $key eq 'wikiheaderfiletext';
|
||||||
$manpageheaderfiletext = $val, next if $key eq 'manpageheaderfiletext';
|
$manpageheaderfiletext = $val, next if $key eq 'manpageheaderfiletext';
|
||||||
|
$manpagesymbolfilterregex = $val, next if $key eq 'manpagesymbolfilterregex';
|
||||||
$headercategoryeval = $val, next if $key eq 'headercategoryeval';
|
$headercategoryeval = $val, next if $key eq 'headercategoryeval';
|
||||||
$quickrefenabled = int($val), next if $key eq 'quickrefenabled';
|
$quickrefenabled = int($val), next if $key eq 'quickrefenabled';
|
||||||
@quickrefcategoryorder = split(/,/, $val), next if $key eq 'quickrefcategoryorder';
|
@quickrefcategoryorder = split(/,/, $val), next if $key eq 'quickrefcategoryorder';
|
||||||
|
@ -2758,6 +2760,7 @@ __EOF__
|
||||||
my $sym = $_;
|
my $sym = $_;
|
||||||
next if not defined $wikisyms{$sym}; # don't have a page for that function, skip it.
|
next if not defined $wikisyms{$sym}; # don't have a page for that function, skip it.
|
||||||
next if $sym =~ /\A\[category documentation\]/; # not real symbols
|
next if $sym =~ /\A\[category documentation\]/; # not real symbols
|
||||||
|
next if (defined $manpagesymbolfilterregex) && ($sym =~ /$manpagesymbolfilterregex/);
|
||||||
my $symtype = $headersymstype{$sym};
|
my $symtype = $headersymstype{$sym};
|
||||||
my $wikitype = $wikitypes{$sym};
|
my $wikitype = $wikitypes{$sym};
|
||||||
my $sectionsref = $wikisyms{$sym};
|
my $sectionsref = $wikisyms{$sym};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue