X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=maintenance%2Fmwdocgen.php;h=6b22097d2e672283bf817929c79f5df67ea59e15;hp=f600f1386906b3611c76398c9f08a250fcab9b9f;hb=7afced64454ad30d688540f7626448ac2faefebb;hpb=8b220cb5b6c5d3779b20a1d59de97291ece80282 diff --git a/maintenance/mwdocgen.php b/maintenance/mwdocgen.php index f600f13869..6b22097d2e 100644 --- a/maintenance/mwdocgen.php +++ b/maintenance/mwdocgen.php @@ -83,8 +83,10 @@ class MWDocGen extends Maintenance { $this->addOption( 'output', 'Path to write doc to', false, true ); - $this->addOption( 'no-extensions', - 'Ignore extensions' ); + $this->addOption( 'extensions', + 'Process the extensions/ directory as well (ignored if --file is used)' ); + $this->addOption( 'skins', + 'Process the skins/ directory as well (ignored if --file is used)' ); } public function getDbType() { @@ -115,15 +117,23 @@ class MWDocGen extends Maintenance { $this->template = $IP . '/maintenance/Doxyfile'; $this->excludes = [ - 'vendor', - 'node_modules', - 'resources/lib', 'images', + 'node_modules', + 'resources', 'static', + 'tests', + 'vendor', ]; $this->excludePatterns = []; - if ( $this->hasOption( 'no-extensions' ) ) { - $this->excludePatterns[] = 'extensions'; + if ( $this->input === '' ) { + // If no explicit --file filter is set, we're indexing all of $IP, + // but any extension or skin submodules should be excluded by default. + if ( !$this->hasOption( 'extensions' ) ) { + $this->excludePatterns[] = 'extensions'; + } + if ( !$this->hasOption( 'skins' ) ) { + $this->excludePatterns[] = 'skins'; + } } $this->doDot = shell_exec( 'which dot' );