grpc.io/layouts/partials/docs/prog_lang_home.html

73 lines
1.9 KiB
HTML

{{ $lang := lower (.Params.language | default .Params.title) -}}
{{ $Lang := .Params.title | default .Params.language -}}
{{ $src_repo_url := .Params.src_repo | default (printf "https://github.com/grpc/grpc-%s" $lang) -}}
{{ $src_repo_link := printf "[grpc-%s repo](%s)" $lang $src_repo_url -}}
{{/* Temporary if-block */}}
{{- if not (findRE "^http" $src_repo_url) -}}
{{- $src_repo_url = printf "https://%s" $src_repo_url -}}
{{ end -}}
{{ $src_repo_content_url := .Params.src_repo_content | default (printf "https://github.com/grpc/grpc-%s/blob/master" $lang) -}}
{{/* Temporary if-block */}}
{{- if not (findRE "^http" $src_repo_content_url) -}}
{{- $src_repo_content_url = printf "https://%s" $src_repo_content_url -}}
{{ end -}}
<div class="columns c-deck-of-cards">
<div class="column">
<div class="card" href="#">
<div class="card-content">
<h4>
<a class="" href="quickstart/">Quick start</a>
</h4>
<p>
Run your first {{ $Lang }} gRPC app in minutes!
</p>
</div>
</div>
</div>
<div class="column">
<div class="card">
<div class="card-content">
<h4>
<a class="" href="basics/">Basics tutorial</a>
</h4>
<p>
Learn about {{ $Lang }} gRPC basics.
</p>
</div>
</div>
</div>
</div>
<hr>
{{ with .Params.content -}}
<div class="columns resource-list">
{{ range $list_entry := . }}
{{ range $heading, $items := $list_entry }}
{{- $hd := printf "#### %s" (humanize $heading) -}}
<div class="column">
{{ $hd | $.Page.RenderString }}
<ul>
{{- range $items }}
{{ $item := replace . "$src_repo_url" $src_repo_url -}}
{{ $item = replace $item "$src_repo_link" $src_repo_link -}}
<li>{{ $item | $.Page.RenderString }}</li>
{{ end -}}
</ul>
</div>
{{- end -}}
{{- end -}}
</div>
{{ end -}}
{{ with .Content -}}
<hr>
{{ . }}
{{ end -}}