{{ $contents := .Inner | htmlEscape }}
{{ $samp := false }}
{{ with .Attributes }}
	{{ range $k, $v := . }}
		{{ if strings.HasPrefix $k "var" }}
			{{ $after := printf `<var translate="yes">%s</var>` $v }}
			{{ $contents = $contents | replaceRE $v $after }}
		{{ else if strings.HasPrefix $k "str" }}
			{{ $after := printf `<strong translate="yes">%s</strong>` $v }}
			{{ $contents = $contents | replaceRE $v $after }}
		{{ else if and (eq $k "samp")}}
			{{ $samp = $v }}
		{{ end }}
	{{ end }}
{{ end }}
<pre tabindex="0">
{{- if $samp -}}
<samp itemprop="text">
{{- $contents | safeHTML -}}
</samp>
{{- else -}}
<code itemprop="text">
{{- $contents | safeHTML -}}
</code>
{{- end -}}
</pre>