Sha256: 6b7ab5ddc6ce2faf65600142092e2e60633e0ad0e046d818f8d133db6a669af4

Contents?: true

Size: 982 Bytes

Versions: 11

Compression:

Stored size: 982 Bytes

Contents

---
permalink: "/api/concept-search-index.json"
---
{% jbuilder %}

# } # (fixes syntax highlight in Sublime)

json.array! site["concepts"].each_with_index.to_a do |(concept, idx)|
  json.termid concept.termid
  json.term concept.data.dig("eng", "terms", 0, "designation")
  json.term_url concept.url

  json.sort_order do
    json.natural idx + 1 # loop index, indexing from 1
  end

  for lang in site["geolexica"]["term_languages"]
    json.set! lang do
      english = concept.data["eng"] || {}
      localized = concept.data[lang]

      unless localized
        json.merge! Hash.new # A trick to force an empty object
        next
      end

      json.term localized.dig("terms", 0, "designation")
      json.id localized["id"]
      json.term_url "#{concept.url}#entry-lang-#{lang}"
      json.entry_status english["entry_status"]
      json.language_code localized["language_code"]
      json.review_decision english["review_decision"]
    end
  end
end

{% endjbuilder %}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
jekyll-geolexica-1.8.9 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.8 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.7 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.6 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.5 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.4 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.3 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.2 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.1 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.8.0 _pages/concept-search-index.jbuilder
jekyll-geolexica-1.7.0 _pages/concept-search-index.jbuilder