code: func (p *pageState) TranslationKey() string {
  	p.translationKeyInit.Do(func() {
  		if p.m.translationKey != "" {
  			p.translationKey = p.Kind() + "/" + p.m.translationKey
  		} else if p.IsPage() && !p.File().IsZero() {
  			p.translationKey = path.Join(p.Kind(), filepath.ToSlash(p.File().Dir()), p.File().TranslationBaseName())
  		} else if p.IsNode() {
  			p.translationKey = path.Join(p.Kind(), p.SectionsPath())
  		}
  
  	})
  
  	return p.translationKey
  
  }
docs: // TranslationKey returns the key used to map language translations of this page.
  // It will use the translationKey set in front matter if set, or the content path and
  // filename (excluding any language code and extension), e.g. "about/index".
  // The Page Kind is always prepended.