You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by am...@apache.org on 2011/03/08 00:11:54 UTC

svn commit: r1079018 - in /trafficserver/site/branches/ats-cms: content/docs/trunk/admin/index.en.mdtext content/docs/trunk/admin/order.txt lib/view.pm

Author: amc
Date: Mon Mar  7 23:11:54 2011
New Revision: 1079018

URL: http://svn.apache.org/viewvc?rev=1079018&view=rev
Log:
Added ability to mix custom and auto nav bar items

Modified:
    trafficserver/site/branches/ats-cms/content/docs/trunk/admin/index.en.mdtext
    trafficserver/site/branches/ats-cms/content/docs/trunk/admin/order.txt
    trafficserver/site/branches/ats-cms/lib/view.pm

Modified: trafficserver/site/branches/ats-cms/content/docs/trunk/admin/index.en.mdtext
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/admin/index.en.mdtext?rev=1079018&r1=1079017&r2=1079018&view=diff
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/admin/index.en.mdtext (original)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/admin/index.en.mdtext Mon Mar  7 23:11:54 2011
@@ -16,7 +16,7 @@ Notice:    Licensed to the Apache Softwa
            KIND, either express or implied.  See the License for the
            specific language governing permissions and limitations
            under the License.
-Navigation: [Home](/)
+Navigation: [Next](*)
             [SDK](../sdk/index.en.html)
 
 Available Languages: (*LANG*)

Modified: trafficserver/site/branches/ats-cms/content/docs/trunk/admin/order.txt
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/content/docs/trunk/admin/order.txt?rev=1079018&r1=1079017&r2=1079018&view=diff
==============================================================================
--- trafficserver/site/branches/ats-cms/content/docs/trunk/admin/order.txt (original)
+++ trafficserver/site/branches/ats-cms/content/docs/trunk/admin/order.txt Mon Mar  7 23:11:54 2011
@@ -1,3 +1,4 @@
+index
 getting-started
 http-proxy-caching
 reverse-proxy-http-redirects

Modified: trafficserver/site/branches/ats-cms/lib/view.pm
URL: http://svn.apache.org/viewvc/trafficserver/site/branches/ats-cms/lib/view.pm?rev=1079018&r1=1079017&r2=1079018&view=diff
==============================================================================
--- trafficserver/site/branches/ats-cms/lib/view.pm (original)
+++ trafficserver/site/branches/ats-cms/lib/view.pm Mon Mar  7 23:11:54 2011
@@ -70,8 +70,21 @@ sub single_narrative {
     # Finally, read the actual target file.
     read_text_file $file, \%args;
 
+    # Process any user supplied nav links.
+    my $user_navs; # array ref of nav links from user data.
+    my $user_nav_fill = 0; # Need to fill generated links from navigation?
     if ($args{headers}{navigation}) {
-	$args{nav} = parse_links($args{headers}{navigation});
+	($user_navs, $user_nav_fill) = parse_links($args{headers}{navigation});
+    }
+    if ($user_navs) {
+	if ($user_nav_fill) {
+	    my %auto_navs;
+	    $auto_navs{$_->{text}} = $_ for (@{nav($file)});
+	    for (@$user_navs) {
+		$_->{url} = $auto_navs{$_->{text}}->{url} if exists $auto_navs{$_->{text}} and $_->{url} eq '*';
+	    }
+	}
+	$args{nav} = $user_navs;
     } else {
 	$args{nav} = nav($file);
     }
@@ -234,6 +247,7 @@ sub order_probe {
 	local $/; # Grab the entire file
 	my @order = split(/\s+/, <$fh>);
 	my $n = scalar @order;
+	# Look for our stem and get the index if found.
 	$idx = 0;
 	++$idx while $idx < $n and $order[$idx] ne $stem;
 	if ($idx < $n) {
@@ -341,13 +355,15 @@ sub nav {
 sub parse_links {
     my ($input) = @_;
     my @links; # Return: list of link items.
+    my $need_fill = 0; # URLs to be named later found.
     for (split(/\s+/, $input)) {
 	if (/\[([^\]]+)\]\(([^)]+)/) {
 	    my ($text, $url) = ($1, $2);
 	    push (@links, { text => $text, url => $url });
+	    $need_fill = 1 if $url eq '*';
 	}
     }
-    return \@links;
+    return ( \@links , $need_fill );
 }
 
 =head1 LICENSE