You are viewing a plain text version of this content. The canonical link for it is here.
Posted to zeta-commits@incubator.apache.org by to...@apache.org on 2010/11/16 18:40:30 UTC

[zeta-commits] svn commit: r1035736 - /incubator/zetacomponents/website/var/scripts/highlight_source.php

Author: toby
Date: Tue Nov 16 18:40:30 2010
New Revision: 1035736

URL: http://svn.apache.org/viewvc?rev=1035736&view=rev
Log:
- Fixed: Make highlight source script scan all versions.

Modified:
    incubator/zetacomponents/website/var/scripts/highlight_source.php

Modified: incubator/zetacomponents/website/var/scripts/highlight_source.php
URL: http://svn.apache.org/viewvc/incubator/zetacomponents/website/var/scripts/highlight_source.php?rev=1035736&r1=1035735&r2=1035736&view=diff
==============================================================================
--- incubator/zetacomponents/website/var/scripts/highlight_source.php (original)
+++ incubator/zetacomponents/website/var/scripts/highlight_source.php Tue Nov 16 18:40:30 2010
@@ -1,56 +1,59 @@
 <?php
 
-if ( !isset( $argv[1] ) )
-{
-    die( "Missing doc version.\n" );
-}
+ini_set( 'highlight.string', '#335533' );
+ini_set( 'highlight.keyword', '#0000FF' );
+ini_set( 'highlight.default', '#000000' );
+ini_set( 'highlight.comment', '#007700' );
 
-$version = $argv[1];
 
-$docBase = dirname( __FILE__ ) . "/../../htdocs/documentation/";
-$docDir  = "{$docBase}/{$version}";
+$docBaseDir = dirname( __FILE__ ) . "/../../htdocs/documentation/";
+$docBaseUri = "/zetacomponents/documentation";
 
-if ( !file_exists( $docDir ) || !is_dir( $docDir ) )
+$versions = array();
+foreach ( glob( "{$docBaseDir}/*", GLOB_ONLYDIR ) as $dir )
 {
-    die( "Doc dir '{$docDir}' does not exist.\n" );
+    $version = basename( $dir );
+    if ( $version !== 'overview' )
+    {
+        $versions[] = $version;
+    }
 }
 
-$docUri = "/zetacomponents/documentation/{$version}";
+foreach ( $versions as $version )
+{
+    $docDir = "{$docBaseDir}/{$version}";
+    $docUri = "{$docBaseUri}/{$version}";
 
-ini_set( 'highlight.string', '#335533' );
-ini_set( 'highlight.keyword', '#0000FF' );
-ini_set( 'highlight.default', '#000000' );
-ini_set( 'highlight.comment', '#007700' );
+    $files = array_merge(
+        glob( "{$docDir}/*.html" ),
+        array_filter(
+            glob( "{$docDir}/*/*.html" ),
+            'isNotPhpDoc'
+        )
+    );
 
-$files = array_merge(
-    glob( "{$docDir}/*.html" ),
-    array_filter(
-        glob( "{$docDir}/*/*.html" ),
-        function ( $file )
+    foreach ( $files as $file )
+    {
+        // Extract component name
+        if ( preg_match( '(' . preg_quote( $docDir ) . '/([^\./]+))', $file, $matches ) < 1 )
         {
-            return strpos( $file, 'phpdoc' ) === false;
+            die( "Could not parse file name '{$file}'." );
         }
-    )
-);
+        $component = $matches[1];
 
-foreach ( $files as $file )
-{
-    if ( preg_match( '(' . preg_quote( $docDir ) . '/([^\./]+))', $file, $matches ) < 1 )
-    {
-        die( "Could not parse file name '{$file}'." );
-    }
-    $component = $matches[1];
+        $content = file_get_contents( $file );
 
-    $content = file_get_contents( $file );
-    $content = addExampleLineNumbers( $content );
-    $content = addLinks( $docUri, $component, $content );
+        $content = addExampleLineNumbers( $content );
+        $content = addLinks( $docUri, $component, $content );
 
-    file_put_contents( $file, $content );
+        file_put_contents( $file, $content );
+    }
 }
 
-/*
-$content = file_get_contents( $file );
-*/
+function isNotPhpDoc( $file )
+{
+    return strpos( $file, 'phpdoc' ) === false;
+}
 
 function addLinks( $docUri, $component, $output )
 {