From dabbbdb3cfcf4d1a2a657dc251faf30ba8239205 Mon Sep 17 00:00:00 2001 From: lucperkins Date: Mon, 22 Apr 2019 18:53:44 -0700 Subject: [PATCH] Fix routing logic in tutorials Signed-off-by: lucperkins --- .../docs/tutorials/async/helloasync-cpp.md | 2 + .../docs/tutorials/auth/oauth2-objective-c.md | 2 + content/docs/tutorials/basic/android.md | 3 +- content/docs/tutorials/basic/c.md | 5 ++- content/docs/tutorials/basic/csharp.md | 3 +- content/docs/tutorials/basic/dart.md | 3 +- content/docs/tutorials/basic/go.md | 3 +- content/docs/tutorials/basic/java.md | 3 +- content/docs/tutorials/basic/node.md | 3 +- content/docs/tutorials/basic/objective-c.md | 2 +- content/docs/tutorials/basic/php.md | 3 +- content/docs/tutorials/basic/python.md | 3 +- content/docs/tutorials/basic/ruby.md | 3 +- content/docs/tutorials/basic/web.md | 3 +- layouts/docs/tutorials.html | 45 +++++++++++++------ 15 files changed, 59 insertions(+), 27 deletions(-) diff --git a/content/docs/tutorials/async/helloasync-cpp.md b/content/docs/tutorials/async/helloasync-cpp.md index afa1fc4..d3328f2 100644 --- a/content/docs/tutorials/async/helloasync-cpp.md +++ b/content/docs/tutorials/async/helloasync-cpp.md @@ -1,7 +1,9 @@ --- layout: tutorials title: Asynchronous Basics - C++ +short: Async - C++ aliases: [docs/tutorials/async/helloasync-cpp.html] +type: async --- This tutorial shows you how to write a simple server and client in C++ using diff --git a/content/docs/tutorials/auth/oauth2-objective-c.md b/content/docs/tutorials/auth/oauth2-objective-c.md index dc59e28..4711149 100644 --- a/content/docs/tutorials/auth/oauth2-objective-c.md +++ b/content/docs/tutorials/auth/oauth2-objective-c.md @@ -1,6 +1,8 @@ --- layout: tutorials title: OAuth2 on gRPC - Objective-C +short: Auth - Objective-C +type: auth aliases: [/docs/tutorials/auth/oauth2-objective-c.html] --- This example demonstrates how to use OAuth2 on gRPC to make diff --git a/content/docs/tutorials/basic/android.md b/content/docs/tutorials/basic/android.md index 6291fbf..14c67de 100644 --- a/content/docs/tutorials/basic/android.md +++ b/content/docs/tutorials/basic/android.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Android Java -aliases: [/docs/tutorials/basic/android.html] +short: Android +type: basic --- This tutorial provides a basic Android Java programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/c.md b/content/docs/tutorials/basic/c.md index 63ed6b6..1b7474d 100644 --- a/content/docs/tutorials/basic/c.md +++ b/content/docs/tutorials/basic/c.md @@ -1,7 +1,8 @@ --- layout: tutorials -title: gRPC Basics - C++ -aliases: [/docs/tutorials/basic/c.html] +title: gRPC Basics - C++ +type: basic +short: C --- This tutorial provides a basic C++ programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/csharp.md b/content/docs/tutorials/basic/csharp.md index 3ac695f..0aef029 100644 --- a/content/docs/tutorials/basic/csharp.md +++ b/content/docs/tutorials/basic/csharp.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - C# -aliases: [/docs/tutorials/basic/csharp.html] +type: basic +short: C# --- This tutorial provides a basic C# programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/dart.md b/content/docs/tutorials/basic/dart.md index adcad2a..87d3961 100644 --- a/content/docs/tutorials/basic/dart.md +++ b/content/docs/tutorials/basic/dart.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Dart -aliases: [/docs/tutorials/basic/dart.html] +type: basic +short: Dart --- This tutorial provides a basic Dart programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/go.md b/content/docs/tutorials/basic/go.md index 7cfea7a..8188d59 100644 --- a/content/docs/tutorials/basic/go.md +++ b/content/docs/tutorials/basic/go.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Go -aliases: [/docs/tutorials/basic/go.html] +type: basic +short: Go --- This tutorial provides a basic Go programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/java.md b/content/docs/tutorials/basic/java.md index 0284d2a..4914da7 100644 --- a/content/docs/tutorials/basic/java.md +++ b/content/docs/tutorials/basic/java.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Java -aliases: [/docs/tutorials/basic/java.html] +type: basic +short: Java --- This tutorial provides a basic Java programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/node.md b/content/docs/tutorials/basic/node.md index a05d82f..acd2aee 100644 --- a/content/docs/tutorials/basic/node.md +++ b/content/docs/tutorials/basic/node.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Node.js -aliases: [/docs/tutorials/basic/node.html] +type: basic +short: Node --- This tutorial provides a basic Node.js programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/objective-c.md b/content/docs/tutorials/basic/objective-c.md index d8f4fdf..0d293fc 100644 --- a/content/docs/tutorials/basic/objective-c.md +++ b/content/docs/tutorials/basic/objective-c.md @@ -1,7 +1,7 @@ --- layout: tutorials title: gRPC Basics - Objective-C -aliases: [/docs/tutorials/basic/objective-c.html] +type: basic --- This tutorial provides a basic Objective-C programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/php.md b/content/docs/tutorials/basic/php.md index 69d2562..406d6d8 100644 --- a/content/docs/tutorials/basic/php.md +++ b/content/docs/tutorials/basic/php.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - PHP -aliases: [/docs/tutorials/basic/php.html] +type: basic +short: PHP --- This tutorial provides a basic PHP programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/python.md b/content/docs/tutorials/basic/python.md index 52d11b7..f7dfc41 100644 --- a/content/docs/tutorials/basic/python.md +++ b/content/docs/tutorials/basic/python.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Python -aliases: [/docs/tutorials/basic/python.html] +type: basic +short: Python --- This tutorial provides a basic Python programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/ruby.md b/content/docs/tutorials/basic/ruby.md index a697e1a..7df4922 100644 --- a/content/docs/tutorials/basic/ruby.md +++ b/content/docs/tutorials/basic/ruby.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Ruby -aliases: [/docs/tutorials/basic/ruby.html] +type: basic +short: Ruby --- This tutorial provides a basic Ruby programmer's introduction to working with gRPC. diff --git a/content/docs/tutorials/basic/web.md b/content/docs/tutorials/basic/web.md index 2d9d2a8..6a4f3f4 100644 --- a/content/docs/tutorials/basic/web.md +++ b/content/docs/tutorials/basic/web.md @@ -1,7 +1,8 @@ --- layout: tutorials title: gRPC Basics - Web -aliases: [/docs/tutorials/basic/web.html] +type: basic +short: Web --- This tutorial provides a basic introduction on how to use diff --git a/layouts/docs/tutorials.html b/layouts/docs/tutorials.html index 0d712fb..65ab6fe 100644 --- a/layouts/docs/tutorials.html +++ b/layouts/docs/tutorials.html @@ -3,6 +3,12 @@ {{ .Title }} – {{ .Site.Title }} {{ end }} {{ define "main" }} +{{ $currentUrl := .RelPermalink }} +{{ $tutorials := where site.Pages ".Layout" "tutorials" }} +{{ $async := where $tutorials ".Params.type" "eq" "async" }} +{{ $auth := where $tutorials ".Params.type" "eq" "auth" }} +{{ $basic := where $tutorials ".Params.type" "eq" "basic" }} +
Documentation
@@ -15,21 +21,32 @@
Tutorials -Async - C++ -Auth - Objective C + +{{ range $auth }} +{{ $isCurrentPage := eq $currentUrl .RelPermalink }} +{{ $title := .Params.short }} + + {{ $title }} + +{{ end }} + +{{ range $async }} +{{ $isCurrentPage := eq $currentUrl .RelPermalink }} +{{ $title := .Params.short }} + + {{ $title }} + +{{ end }} + Basic -C++ -C# -Dart -Go -Java -Android Java -Node -Objective-C -PHP -Python -Ruby -Web + +{{ range $basic }} +{{ $isCurrentPage := eq $currentUrl .RelPermalink }} +{{ $title := .Params.short }} + + {{ $title }} + +{{ end }}