From 0929fe0741b0e7a47469ba29205f15add014b4c0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=86var=20Arnfj=C3=B6r=C3=B0=20Bjarmason?= Date: Thu, 7 Apr 2005 19:46:06 +0000 Subject: [PATCH] * Changed the options to generate documentation akin to that on http://wikipedia.sourceforge.net/doc/ * Added a --languages option for generating the languages/ directory, --all includes it by default * Code cleanup --- maintenance/mwdocgen.php | 69 +++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 30 deletions(-) diff --git a/maintenance/mwdocgen.php b/maintenance/mwdocgen.php index ba95e9f5fd..d973342957 100755 --- a/maintenance/mwdocgen.php +++ b/maintenance/mwdocgen.php @@ -31,23 +31,30 @@ if( php_sapi_name() != 'cli' ) { $pdExec = 'phpdoc'; /** Figure out the base directory. */ -$sep = DIRECTORY_SEPARATOR; -$here = dirname( dirname( __FILE__ ) ) . $sep; +$here = dirname( dirname( __FILE__ ) ) . DIRECTORY_SEPARATOR; /** where Phpdoc should output documentation */ #$pdOutput = '/var/www/mwdoc/'; -$pdOutput = "{$here}{$sep}docs{$sep}html"; +$pdOutput = "{$here}docs" . DIRECTORY_SEPARATOR . 'html'; /** Some more Phpdoc settings */ -$pdOthers = ' -dn \'MediaWiki\' '; -$pdOthers .= ' --title \'MediaWiki generated documentation\' -o \'HTML:frames:DOM/earthli\' --ignore AdminSettings.php,LocalSettings.php,tests/LocalTestSettings.php --parseprivate on '; +# This will be used as the default for all files that don't have a package, +# it's useful to set it to something like 'untagged' to hunt down and fix files +# that don't have a package name declared. +$pdOthers = " -dn MediaWiki"; +$pdOthers .= ' --title "MediaWiki generated documentation"'; +$pdOthers .= ' --output "HTML:Smarty:HandS"'; #,HTML:Smarty:HandS"'; ###### HTML:frames:DOM/earthli +$pdOthers .= ' --ignore AdminSettings.php,LocalSettings.php,tests/LocalTestSettings.php'; +$pdOthers .= ' --parseprivate on'; +$pdOthers .= ' --sourcecode on'; /** MediaWiki location */ #$mwPath = '/var/www/mediawiki/'; -$mwPath = "{$here}{$sep}"; +$mwPath = "{$here}"; /** MediaWiki subpaths */ $mwPathI = $mwPath.'includes/'; +$mwPathL = $mwPath.'languages/'; $mwPathM = $mwPath.'maintenance/'; $mwPathS = $mwPath.'skins/'; $mwBaseFiles = $mwPath.'*php '; @@ -80,10 +87,11 @@ if( is_array( $argv ) && isset( $argv[1] ) ) { switch( $argv[1] ) { case '--all': $input = 0; break; case '--includes': $input = 1; break; - case '--maintenance': $input = 2; break; - case '--skins': $input = 3; break; + case '--languages': $input = 2; break; + case '--maintenance': $input = 3; break; + case '--skins': $input = 4; break; case '--file': - $input = 4; + $input = 5; if( isset( $argv[2] ) ) { $file = $argv[2]; } @@ -92,15 +100,13 @@ if( is_array( $argv ) && isset( $argv[1] ) ) { } if( $input === '' ) { - print <<Several documentation possibilities: 0 : whole documentation (1 + 2 + 3) 1 : only includes - 2 : only maintenance - 3 : only skins - 4 : only a given file -END; - + 2 : only languages + 3 : only maintenance + 4 : only skins + 5 : only a given file --------------------------------------------------- Launching the command: -$command + + + --------------------------------------------------- -END; + --------------------------------------------------- Phpdoc execution finished. Check above for possible errors. - -END; - +