Polyglot · Straightforward I18n for Jekyll Blogs

# Polyglot 1.3.0

23 Jul 2017

Een nieuwe versie van Polyglot is gepubliceerd! Probeer het uit!

    gem install jekyll-polyglot

Deze publicatie is mede mogelijk gemaakt de de volgende GitHub-gebruikers:

- vlsi
- pserwylo

### Recursief samenvoegen van taalspecifieke `site.data`

Taalspecifieke inhoud die in je `site.data` directory is gedefinieerd zal nu recursief worden samengevoegd, zodat `active_lang` content voorrang heeft op `default_lang` content, die weer voorrang heeft op niet-taalspecifieke content. (#59)

### Bouw bestanden die geen taal hebben voor de `default_lang` site root

Als de `default_lang` niet in de `languages` gedefinieerd is, garandeert dit dat bestanden zonder taal (zoals uitgesloten van lokalisatie) nog steeds naar de site root worden geschreven. (#65)

### Performanceverbeteringen en fiksen voor `i18n_headers` tag

Documentverwerking is nu sneller, en fiksen zijn gemaakt aan de `i18n_headers` voor wanneer de `site.url` gedefinieerd is. (#67)

### Maatwerksleutels voor `active_lang` site payload

Dit maakt het mogelijk maatwerksleutels te definiëren met de `active_lang`, dit maakt interoperabiliteit mogelijk tussen Polyglot en andere plug-ins en thema’s. (#68)

# Polyglot 1.2.4

16 Dec 2016

Een nieuwe versie van Polyglot is gepubliceerd! Probeer het uit!

    gem install jekyll-polyglot

Deze publicatie is mogelijk gemaakt door de vriendelijke hulp van de GitHub-gebruiker vlsi, die heeft geholpen wat bugs te fiksen en nieuwe features toe te voegen:

### Ondersteuning vertalen van absolute URL’s

Polyglot zal nu je `site.url` vertalen, zodat absolute URL’s ook vertaald worden.

### Vertaling van alle Jekyll collecties

Jekyll collecties is een redelijk nieuwe feature. Deze update vertaalt alle geregistreerde collecties, niet alleen posts en pagina’s.

### Gebruik taalspecifieke `_data` voor `site.data` rich text als `site.data[:lang]` aanwezig is

Rich text op top level die op taal is gesorteerd wordt toegekend aan de site.data tijdens het bouwen van de site. Voorheen, toen rich text werd gerendered, moest je dit doen:

    {{ site.data[site.active_lang].richTextString }}

Rich text kan nu worden gerendered met alleen:

    {{ site.data.richTextString }}

### De `I18n_Headers` tag gaat nu standaard naar `site.url` als die niet is ingevuld

Gebruikers hebben nu toegang tot

    {% I18n_Headers %}

zonder een URL op te geven, die gaat standaard naar `site.url`

# Polyglot 1.2.0

20 Apr 2016

Een nieuwe versie van Polyglot is gepubliceerd! Probeer het uit!

    gem install jekyll-polyglot

en neem `jekyll-polyglot` op in je lijst van gems in je `_config.yml`

Het gaat vooral om voorbereidingen voor nieuwe features en betere meertalig contentbeheer. Het heeft ook een nieuwe feature:

## {% I18n_Headers %}

Plaats deze tag met de URL van je website in je `head.html` om de maximale SEO te krijgen van een meertalige website. Het is hetzelfde als de volgende liquid code:

    <meta http-equiv="Content-Language" content="{{site.active_lang}}">
    <link rel="alternate"
          hreflang="{{site.default_lang}}"
          href="http://yoursite.com{{page.permalink}}" />
    {% for lang in site.languages %}
    {% if lang == site.default_lang %}
      {% continue %}
    {% endif %}
    <link rel="alternate"
        hreflang="{{lang}}"
        href="http://yoursite.com/{{lang}}{{page.permalink}}" />
    {% endfor %}

In je header, maar sneller en netter! Voor meer informatie, zie de SEO-pagina

# Polyglot versie 1.1.0

14 Nov 2015

Polyglot ondersteunt nu volledig Jekyll 3.0-blogs! Ga het uitproberen!

    gem 'jekyll-polyglot', '~> 1.1.0'

# Aankondiging Polyglot

19 Sep 2015

Na maanden van werk en verbeteringen kondig ik met trots aan Polyglot: een i18n-plug-in voor Jekyll-websites, die een noodzaak hebben hun content in meerdere talen aan hun publike aan te bieden.

### Features

Zowaar er andere meertalige plugin-ins voor Jekyll zijn, Polyglot is anders. Polyglot bekommert zich om de typische zaken die normaal door ontwikkelaars worden beheerd (zoals het vermangelen van URL’s en verzekeren van consistente sitemaps) en tegelijkertijd efficiënte en eenvoudige tools aanbieden die Jekyll-ontwikkelaars kunnen gebruiken in SEO en snelle contentaggregatie.

## Gerelativeerde URL’s

Een meertalige statische site of blog moest in het verleden delicaat bijhouden welke taal werd aangeboden door elke relatieve link op de website. Hierdoor struikelde een ontwikkelaar snel en buitenlandse bezoekers met een andere taal verloren zichzelf snel in onvertaalde content.

Polyglot relativeert automatisch de URL’s voor elke taal waar je je website voor wil bouwen. Dit maakt het mogelijk dat bezoekers geïsoleerd blijven in een taal terwijl ze je website bekijken.

## Fallback-ondersteuning

Als je geen vertaalde or meertalige content hebt, zal Jekyll nog steeds de site bouwen met de content die je hebt. Als je wel vertaalde of meertalige content hebt, zal Jekyll de site bouwen met die conent. Zo eenvoudig is het.

Sitemaps blijven consistent over alle talen, en de vertaling blijft in de website waarvoor het gebouwd was.

## Rich content vertalen

Vertalen van rich content is normaal moeilijk te implementeren. Korte strings of taalafhankelijke banners zijn typisch lastig voor een Jekyll-website om consistent te houden.

Behalve, wanneer het makkelijk is. In je config.yml, sla je string op deze manier op:

    hello:
      en: Hello!
      es: ¡hola!
      fr: Bonjour!
      de: Guten Tag!

en in je liquid, roep alleen maar aan

    {{ site.hello[site.active_lang]}}

dat produceert:

Hallo!

## Snel, asynchroon en zonder overhead bouwen

Polyglot bouwt je meertalige website net zo snel als het je website voor je standaardtaal bouwt. Polyglot runt met een minimale overhead door simultaan alle talen van je website in een apart proces te bouwen. Dit betekent dat je website wordt gebouwd in een tijd die onafhankelijk is van de hoeveelheid talen die je wil ondersteunen.

### Download

Polyglot is beschikbaar als een ruby gem of als een Jekyll-plug-in. Het kan worden geïnstalleerd met:

      gem install 'jekyll-polyglot'

Older Newer