Devsite: Add support for oneof in template
Change-Id: I7227e6e3f59acd99231fb74b664b840d1552328c
diff --git a/grpc-md.tmpl b/grpc-md.tmpl
index a0f0618..e56ac5b 100644
--- a/grpc-md.tmpl
+++ b/grpc-md.tmpl
@@ -2,27 +2,27 @@
Book: /blueberry/_book.yaml
{{range .Files}}
-# {{.Name | replace "googledata/devsite/content/en/blueberry/reference/" "" | replace ".proto" "" | upper}} API
+# {{.Name | replace "blueberry/reference/" "" | replace ".proto" "" | upper}} API
## Index
-{{range .Services}}
+{{range .Services -}}
* <code><a href=#{{.FullName}}>{{.Name}}</a></code> (interface)
{{end}}
-{{range .Messages}}
+{{range .Messages -}}
* <code><a href=#{{.FullName}}>{{.Name}}</a></code> (message)
{{end}}
-{{range .Enums}}
+{{range .Enums -}}
* <code><a href=#{{.FullName}}>{{.Name}}</a></code> (enum)
{{end}}
-{{range .Services}}
+{{range .Services -}}
<a name="{{.FullName}}"></a>
## {{.Name}}
{{.Description}}
-{{range .Methods}}
+{{range .Methods -}}
### {{.Name}}
<code> rpc {{.Name}}({{if .RequestStreaming}}stream {{end}}<a href=#{{.RequestFullType}}>{{.RequestLongType}}</a>) returns ({{if .ResponseStreaming}}stream {{end}}<a href=#{{.ResponseFullType}}>{{.ResponseLongType}}</a>)</code>
@@ -32,7 +32,7 @@
{{end}} <!-- end Services -->
-{{range .Messages}}
+{{range .Messages -}}
<a name="{{.FullName}}"></a>
## {{.Name}}
@@ -44,10 +44,15 @@
<tr><th colspan="2">Fields</th></tr>
</thead>
<tbody>
- {{range .Fields}}
+ {{range .Fields -}}
<tr>
- <td><code>{{.Name}}</code></td>
- <td><code><a href=#{{.FullType}}>{{.LongType}}</a></code><br><br>{{.Description}}{{if .DefaultValue}}<br><br>Default: <code>{{.DefaultValue}}</code>{{end}}</td>
+ <td><code>{{if .IsOneof}}<a href=https://developers.google.com/protocol-buffers/docs/proto3#oneof>oneof</a> {{.OneofDecl}}.{{end}}{{.Name}}</code></td>
+ <td>
+ <code><a href=#{{.FullType}}>{{.LongType}}</a></code>
+ <br><br>
+ {{.Description}}
+ {{if .DefaultValue}}<br><br>Default: <code>{{.DefaultValue}}</code>{{end}}
+ </td>
</tr>
{{end}}
</tbody>
@@ -56,7 +61,7 @@
{{end}} <!-- end Messages-->
-{{range .Enums}}
+{{range .Enums -}}
<a name="{{.FullName}}"></a>
## {{.LongName}}
@@ -65,10 +70,14 @@
<tr><th colspan="2">Enums</th></tr>
</thead>
<tbody>
- {{range .Values}}
+ {{range .Values -}}
<tr>
<td><code>{{.Name}}</code></td>
- <td><code>{{.Number}}</code><br><br>{{.Description}}</td>
+ <td>
+ <code>{{.Number}}</code>
+ <br><br>
+ {{.Description}}
+ </td>
</tr>
{{end}}
</tbody>