diff --git a/assets/sass/style.sass b/assets/sass/style.sass
index c97294a..bd5f573 100644
--- a/assets/sass/style.sass
+++ b/assets/sass/style.sass
@@ -297,19 +297,14 @@ $colors: mergeColorMaps(("secondary": ($secondary, $white), "twitter-blue": ($tw
& + li
margin-top: 0.75rem
-.hashlink
- @extend .icon
- height: 1rem
- width: 1rem
- margin-left: 0.25rem
-
-.headline-hash
- display: none
+.heading-self-link
+ @extend .is-hidden-desktop // On touch devices, always show self-link
+ margin-left: .3rem
@for $i from 1 through 6
- h#{$i}
- &:hover > .headline-hash
- display: inline
+ h#{$i}[id]
+ &:hover > .heading-self-link
+ display: initial !important
// Currently (2020-05-29), the external-link character is used as an icon in the
// top navbar. The "a >" prefix is used in the next rule only as a simple means
diff --git a/layouts/_default/_markup/render-heading.html b/layouts/_default/_markup/render-heading.html
new file mode 100644
index 0000000..4cf404a
--- /dev/null
+++ b/layouts/_default/_markup/render-heading.html
@@ -0,0 +1,3 @@
+
+{{- .Text | safeHTML -}}
+
diff --git a/layouts/partials/content.html b/layouts/partials/content.html
index 600daed..bf067c6 100644
--- a/layouts/partials/content.html
+++ b/layouts/partials/content.html
@@ -1,5 +1,5 @@
-{{ $size := .size | default "normal" }}
-{{ $constrained := .constrained | default false }}
+{{ $size := .size | default "normal" -}}
+{{ $constrained := .constrained | default false -}}
- {{ partial "headline-hash.html" .content }}
+ {{ .content }}
\ No newline at end of file
diff --git a/layouts/partials/docs/article.html b/layouts/partials/docs/article.html
index 0200ca9..dc524ed 100644
--- a/layouts/partials/docs/article.html
+++ b/layouts/partials/docs/article.html
@@ -1,5 +1,5 @@
-{{ $desc := .Params.description }}
-{{ $source := printf "https://github.com/grpc/grpc.io/tree/%s/content/%s" $.Site.Params.branch .File.Path }}
+{{ $desc := .Params.description -}}
+{{ $source := printf "https://github.com/grpc/grpc.io/tree/%s/content/%s" $.Site.Params.branch .File.Path -}}
diff --git a/layouts/partials/headline-hash.html b/layouts/partials/headline-hash.html
deleted file mode 100644
index cad0639..0000000
--- a/layouts/partials/headline-hash.html
+++ /dev/null
@@ -1,2 +0,0 @@
-{{ . | replaceRE "(
)" `${1}
- ${3}` | safeHTML }}
\ No newline at end of file
diff --git a/layouts/partials/navbar-menu.html b/layouts/partials/navbar-menu.html
index df31f47..5f9d018 100644
--- a/layouts/partials/navbar-menu.html
+++ b/layouts/partials/navbar-menu.html
@@ -1,6 +1,6 @@
{{ $menu := site.Menus.main -}}
-{{ range $menu -}}
+{{ range $menu }}
{{ $name := .Name -}}
{{ if .HasChildren -}}
{{ $url := .URL | relLangURL -}}
@@ -11,9 +11,8 @@
-
- {{ range .Children -}}
+ {{- range .Children }}
{{ $name := .Name -}}
{{ $url := .URL -}}
{{ $isExternal := hasPrefix .URL "http" -}}
@@ -25,7 +24,7 @@
- {{- end }}
+ {{- end -}}
{{- end }}
@@ -42,7 +41,7 @@
- {{- end }}
+ {{- end -}}
{{- end }}
{{- end -}}