| {{define "layout"}} | |
| <div> | |
| <div class="WhoUsesSubPage-hero{{if (eq .series "Case Studies")}}--caseStudy{{else}}--useCase{{end}}"> | |
| <div class="WhoUsesSubPage-heroInner{{if (eq .series "Case Studies")}}--caseStudy{{else}}--useCase{{end}}"> | |
| <div class="WhoUsesSubPage-heroContent{{if (eq .series "Case Studies")}}--caseStudy{{else}}--useCase{{end}}"> | |
| <div class="WhoUsesSubPage-heroText{{if (eq .series "Case Studies")}}--caseStudy{{else}}--useCase{{end}}"> | |
| {{breadcrumbs .}} | |
| <h1>{{.title}}</h1> | |
| {{range .authors}} | |
| <div class="Article-author">{{.}}</div> | |
| {{end}} | |
| {{if .date}} | |
| <div class="Article-date">{{.date.Format "2 January 2006"}}</div> | |
| {{end}} | |
| </div> | |
| {{if .company}} | |
| <div class="WhoUsesSubPage-heroImg"> | |
| <img src="/images/{{ .heroImgSrc }}" alt="{{.company }}"> | |
| </div> | |
| {{end}} | |
| </div> | |
| </div> | |
| </div> | |
| <article class="Article {{if ne (section .) "/"}}Article--{{strings.Trim (section .) "/"}}{{end -}}"> | |
| {{if (eq .series "Case Studies") }} | |
| <div class="CaseStudy-content"> | |
| <div class="CaseStudy-contentBody"> | |
| {{.Content}} | |
| </div> | |
| <div class="CaseStudy-contentAside"> | |
| <div class="CaseStudy-aboutBlock"> | |
| <img src="/images/logos/{{.logoSrcDark}}" class="CaseStudy-aboutBlockImg DarkMode-img" alt="{{.company}}"> | |
| <img src="/images/logos/{{.logoSrc}}" class="CaseStudy-aboutBlockImg LightMode-img" alt="{{.company}}"> | |
| <h3 class="CaseStudy-aboutBlockTitle"> | |
| About {{.company}} | |
| </h3> | |
| {{if .description}} | |
| <p>{{markdown .description}}</p> | |
| {{ else }} | |
| <p>{{markdown .quote}}</p> | |
| {{end}} | |
| </div> | |
| </div> | |
| </div> | |
| {{else if (eq .series "Use Cases") }} | |
| <div class="UseCase-content"> | |
| <div class="UseCase-contentAside"> | |
| <div | |
| class="js-useCaseStickyNav UseCaseSubNav-anchorLinks"> | |
| </div> | |
| </div> | |
| <div class="UseCase-contentBody js-useCaseContentBody"> | |
| <!-- Messaging --> | |
| {{ if .inlineMessage }} | |
| <div class="InlineMessage"> | |
| <span class="InlineMessage-imageWrap"> | |
| <img | |
| loading="lazy" | |
| class="InlineMessage-img" | |
| src="/images/gophers/megaphone-gopher.svg" | |
| alt="Gopher with megaphone"> | |
| </span> | |
| <span class="InlineMessage-description"> | |
| <p class="InlineMessage-descParagraph">{{ .inlineMessage.description }}</p> | |
| </span> | |
| <span class="InlineMessage-ctas"> | |
| <a href="{{ .inlineMessage.ctas.primary.url }}" class="InlineMessage-cta"> | |
| {{ .inlineMessage.ctas.primary.title }} | |
| </a> | |
| <a href="{{ .inlineMessage.ctas.secondary.url }}" class="InlineMessage-cta"> | |
| {{ .inlineMessage.ctas.secondary.title }} | |
| </a> | |
| </span> | |
| </div> | |
| {{ end }} | |
| {{.Content}} | |
| </div> | |
| </div> | |
| {{end}} | |
| </article> | |
| </div> | |
| {{end}} | |
| {{define "backgroundquote info" -}} | |
| {{- with (yaml .info)}} | |
| <div class="BackgroundQuote"> | |
| {{- with .link}} | |
| <a href="{{.}}" class="BackgroundQuote-link" target="_blank" rel="noopener"> | |
| {{- end}} | |
| <p class="BackgroundQuote-body"> | |
| “{{markdown .quote}}” | |
| </p> | |
| {{- if .author}} | |
| <div class="BackgroundQuote-author"> | |
| <span>— {{.author}}</span> | |
| {{if .title}}, | |
| <span class="BackgroundQuote-title">{{raw .title}}</span> | |
| {{- end}} | |
| {{- if .company}} | |
| <span class="BackgroundQuote-title"> at {{.company}}</span> | |
| {{- end}} | |
| </div> | |
| {{- end}} | |
| {{- if .link}} | |
| </a> | |
| {{- end}} | |
| </div> | |
| {{- end}} | |
| {{end}} | |
| {{define "books"}} | |
| {{- with (yaml .)}} | |
| <ul class="Learn-tileList"> | |
| {{- range .}} | |
| <li class="Learn-tile"> | |
| <a href="{{.url}}"> | |
| {{- if .thumbnail}} | |
| <img | |
| class="Learn-tileThumbnail Learn-tileThumbnail--book" | |
| alt="{{.title}} thumbnail." src="{{.thumbnail}}"> | |
| {{- end}} | |
| <span class="Learn-tileTitle"> | |
| {{.title}} | |
| </span> | |
| </a> | |
| </li> | |
| {{- end}} | |
| </ul> | |
| {{- end}} | |
| {{- end}} | |
| {{define "libraries"}} | |
| {{- range (yaml .)}} | |
| <div class="WhoUsesCaseStudy-librariesWrapper"> | |
| <div class="headerWithLink"> | |
| <h3>{{.title}}</h3> | |
| </div> | |
| <ul class="WhoUsesCaseStudy-librariesList"> | |
| {{- range .items}} | |
| <li class="WhoUsesCaseStudy-library"> | |
| <a class="WhoUsesCaseStudy-libraryTitle" href="{{.url}}">{{.text}}</a> | |
| <p>{{.desc}}</p> | |
| </li> | |
| {{- end}} | |
| </ul> | |
| <a class="WhoUsesCaseStudy-librariesViewMoreLink" href="{{.viewMoreUrl}}">View More</a> | |
| </div> | |
| {{- end}} | |
| {{- end}} | |
| {{define "projects"}} | |
| <div class="FeaturedUsers"> | |
| <h2 id="featured-users" class="sectionHeading">Featured users</h2> | |
| <table> | |
| <thead> | |
| <tr> | |
| <th class="FeaturedUsers--hiddenMobile">Customer</th> | |
| <th>Brief introduction</th> | |
| <th>Projects using go</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| {{- range $index, $project := (yaml .)}} | |
| <tr | |
| class="js-featuredUsersRow FeaturedUsers-row" | |
| {{- if (gt $index 2) }} | |
| hidden {{end}} | |
| > | |
| <td class="FeaturedUsers--hiddenMobile"> | |
| <img src="/images/logos/{{.logoSrcDark}}" alt="{{.company}}" class="DarkMode-img" /> | |
| <img src="/images/logos/{{.logoSrc}}" alt="{{.company}}" class="LightMode-img" /> | |
| </td> | |
| <td> | |
| <img | |
| class="FeaturedUsers--hiddenDesktop" | |
| src="/images/logos/{{.logoSrc}}" alt="{{.company}}" /> | |
| {{.desc}} | |
| </td> | |
| <td> | |
| <ul> | |
| {{- range .ctas}} | |
| <li><a href="{{.url}}">{{.text}}</a></li> | |
| {{- end}} | |
| </ul> | |
| </td> | |
| </tr> | |
| {{- end}} | |
| </tbody> | |
| </table> | |
| <button | |
| class="js-moreProjectsBtn FeaturedUsers-moreProjectsBtn" | |
| type="button"> | |
| More projects | |
| </button> | |
| </div> | |
| {{end}} | |
| {{define "pullquote info" -}} | |
| {{- with (yaml .info)}} | |
| <div class="PullQuote"> | |
| <div class="PullQuote-quoteHeader"> | |
| <img class="PullQuote-image" src="/images/quote.svg" alt="Quotation mark."> | |
| </div> | |
| <p class="PullQuote-body"> | |
| {{markdown .quote}} | |
| </p> | |
| {{- if .author}} | |
| <div class="PullQuote-author"> | |
| {{- with .link}} | |
| <a | |
| class="PullQuote-link" | |
| href="{{.}}" | |
| target="_blank" | |
| rel="noopener"> | |
| {{- end}} | |
| <span> | |
| — {{.author -}} | |
| </span> | |
| {{if .title}}, | |
| <span class="PullQuote-title">{{raw .title}}</span> | |
| {{- end}} | |
| {{- if .company}} | |
| <span class="PullQuote-title"> at {{.company -}}</span> | |
| {{- end}} | |
| {{- with .link}}</a>{{end}} | |
| </div> | |
| {{- end}} | |
| </div> | |
| {{- end}} | |
| {{end}} | |
| {{define "quote info" -}} | |
| {{- with (yaml .info)}} | |
| <div class="QuoteBlock"> | |
| <p class="QuoteBlock-body"> | |
| {{markdown .quote}} | |
| </p> | |
| {{- if .author}} | |
| <div class="QuoteBlock-author"> | |
| {{- with .link}} | |
| <a class="QuoteBlock-link" href="{{.}}" target="_blank" rel="noopener"> | |
| {{- end}} | |
| — {{.author}} | |
| {{- if .title}}, <span>{{.title}}</span>{{end}} | |
| {{- with .link}} | |
| </a> | |
| {{- end -}} | |
| </div> | |
| {{- end}} | |
| </div> | |
| {{- end}} | |
| {{end}} | |
| {{define "toolsblurbs"}} | |
| <div class="ToolsBlurbs"> | |
| {{- range (yaml .)}} | |
| <div class="ToolsBlurbs-blurb"> | |
| <a class="ToolsBlurbs-blurbHeader" href="{{.url}}"> | |
| <img class="ToolsBlurbs-blurbIcon" src="{{.iconSrc}}" alt="{{.title}}"> | |
| <span>{{.title}}</span> | |
| </a> | |
| {{- range .paragraphs}} | |
| <p class="ToolsBlurbs-blurbBody"> | |
| {{.}} | |
| </p> | |
| {{- end}} | |
| </div> | |
| {{- end}} | |
| </div> | |
| {{end}} |