Check for translation on the page

Hey. I have 4 languages on my site. Some content has been translated, some have not been translated.
I need to output a special meta-tag that will display the list with translation.
For example, if there is a translation, then we write
<meta property = "translated-en" content = "1">
if there is no translation, then
<meta property = "translated-en" content = "0">

I’m trying to do like this

		{{ if ne (len $.Translations) 0 }}
			{{ range $.Site.Params.lang }}
				{{ if in $.Translations .name }}
					<meta property="translated-{{ .name }}" content="1">
				{{ else }}
					<meta property="translated-{{ .name }}" content="0">
				{{ end }}
			{{ end }}
		{{ else }}
			{{ range $.Site.Params.lang }}
				<meta property="translated-{{ .name }}" content="0">
			{{ end }}
		{{ end }}

My config.toml

[[params.lang]]
  name = "en"
[[params.lang]]
  name = "ru"
[[params.lang]]
  name = "de"
[[params.lang]]
  name = "cn"

But $.Translations showes URL to file, not translated languages.

1 Like

May be try something like this (not tested).

{{ if .IsTranslated }}
    {{ range .Translations }}
        <meta property="translated-{{ .Lang }}" content="1">
    {{ end }}
{{ end }}

Yes, but I need to show meta-tag with content = 0 if the language not translated.

@igramnet

Are you successful? Did something work out?

@divinerites

This works for me fine! Thank you!