Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ Your files might look like this:
title: English title

# lang_de.yml
title: Deutsch titel
title: Deutscher Titel
```

Now in your layouts or includes you can reference these dictionaries under the global variable `lang`. The configured page or post
Expand All @@ -153,7 +153,7 @@ language will determine which language dictionary is used. For example:
{{ lang.title }} => English title

# On a page or post where lang: de
{{ lang.title }} => Deutsch titel
{{ lang.title }} => Deutscher Titel
```

If no language is configured for a page or post, it will default to the site's default language.
Expand All @@ -178,7 +178,7 @@ This will create a unique key and automatically write it to the YAML front-matte
example:

```
$ octopress id _posts/2015-02-02-english-post.md _posts/2015-02-02-deutsch-post.md _posts/2015-02-02-espanol-post.md
$ octopress id _posts/2015-02-02-english-post.md _posts/2015-02-02-deutscher-post.md _posts/2015-02-02-espanol-post.md
```

This will add `translation_id: fcdbc7e82b45346d67cced3523a2f236` to the YAML front-matter of each of these posts. There's nothing special about this key except that it is unique. If you want to write your own you can, it'll work just fine.
Expand All @@ -190,15 +190,15 @@ When you have posts or pages with a `translation_id` you can use the `translatio
{% translations post %} # In a post loop

# Which outputs:
<a class='translation-link lang-de' href='/de/2015/02/02/deutsch-post'>Deutsch</a>, <a class='translation-link lang-es' href='/es/2015/02/02/espanol-post'>Español</a>
<a class='translation-link lang-de' href='/de/2015/02/02/deutscher-post'>Deutsch</a>, <a class='translation-link lang-es' href='/es/2015/02/02/espanol-post'>Español</a>

# If you prefer a list:
{% translation_list post %}

# Which ouputs:
<ul class='translation-list'>
<li class='translation-item lang-de'>
<a class='translation-link lang-de' href='/de/2015/02/02/deutsch-post'>Deutsch</a>
<a class='translation-link lang-de' href='/de/2015/02/02/deutscher-post'>Deutsch</a>
</li>
<li class='translation-item lang-es'>
<a class='translation-link lang-es' href='/es/2015/02/02/espanol-post'>Español</a>
Expand Down
2 changes: 1 addition & 1 deletion test/_expected/articles.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
URL: /en/2015/01/17/test.html
Content: <p>This post is written in English.</p>

Translated to: <a class='translation-link lang-de' href='/de/eine-mehrsprachige-test/'>Deutsch</a>
Translated to: <a class='translation-link lang-de' href='/de/ein-mehrsprachiger-test/'>Deutsch</a>



6 changes: 3 additions & 3 deletions test/_expected/de/category-index.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
Categories:
cool:
- Eine Mehrsprachige Test (cool)
- Ein Mehrsprachiger Test (cool)
awesome:
- An English Language Crosspost (awesome)

Tags:
great:
- An English Language Crosspost (great)
- Eine Mehrsprachige Test (great, good)
- Ein Mehrsprachiger Test (great, good)
good:
- Eine Mehrsprachige Test (great, good)
- Ein Mehrsprachiger Test (great, good)

Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<p>Dies wird in deutscher Sprache.</p>
<p>Dieser Eintrag ist in deutscher Sprache verfasst.</p>
Translated to: <ul class='translation-list'><li translation-item lang-en'><a class='translation-link lang-en' href='/en/2015/01/17/test.html'>English</a></li></uL>
6 changes: 3 additions & 3 deletions test/_expected/de/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@
Next: A Post Without Language
---

Title: Eine Mehrsprachige Test
Title: Ein Mehrsprachiger Test
Language: de
Language Name: Deutsch
URL: /de/eine-mehrsprachige-test/
Content: <p>Dies wird in deutscher Sprache.</p>
URL: /de/ein-mehrsprachiger-test/
Content: <p>Dieser Eintrag ist in deutscher Sprache verfasst.</p>

Translated to: <a class='translation-link lang-en' href='/en/2015/01/17/test.html'>English</a>
Prev: An English Language Crosspost
Expand Down
6 changes: 3 additions & 3 deletions test/_expected/de/links.html
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@

Title: Eine Mehrsprachige Test
Title: Ein Mehrsprachiger Test
Language: de
Language Name: Deutsch
URL: /de/eine-mehrsprachige-test/
Content: <p>Dies wird in deutscher Sprache.</p>
URL: /de/ein-mehrsprachiger-test/
Content: <p>Dieser Eintrag ist in deutscher Sprache verfasst.</p>

Translated to: <a class='translation-link lang-en' href='/en/2015/01/17/test.html'>English</a>

Expand Down
2 changes: 1 addition & 1 deletion test/_expected/en/2015/01/17/test.html
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<p>This post is written in English.</p>
Translated to: <ul class='translation-list'><li translation-item lang-de'><a class='translation-link lang-de' href='/de/eine-mehrsprachige-test/'>Deutsch</a></li></uL>
Translated to: <ul class='translation-list'><li translation-item lang-de'><a class='translation-link lang-de' href='/de/ein-mehrsprachiger-test/'>Deutsch</a></li></uL>
8 changes: 4 additions & 4 deletions test/_expected/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@
Next: A Multi-language Test
---

Title: Eine Mehrsprachige Test
Title: Ein Mehrsprachiger Test
Language: de
Language Name: Deutsch
URL: /de/eine-mehrsprachige-test/
Content: <p>Dies wird in deutscher Sprache.</p>
URL: /de/ein-mehrsprachiger-test/
Content: <p>Dieser Eintrag ist in deutscher Sprache verfasst.</p>

Translated to: <a class='translation-link lang-en' href='/en/2015/01/17/test.html'>English</a>
Prev: An English Language Crosspost
Expand All @@ -38,7 +38,7 @@
URL: /en/2015/01/17/test.html
Content: <p>This post is written in English.</p>

Translated to: <a class='translation-link lang-de' href='/de/eine-mehrsprachige-test/'>Deutsch</a>
Translated to: <a class='translation-link lang-de' href='/de/ein-mehrsprachiger-test/'>Deutsch</a>
Prev: A Post Without Language
Next:
---
Expand Down
2 changes: 1 addition & 1 deletion test/_expected/index_en.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
URL: /en/2015/01/17/test.html
Content: <p>This post is written in English.</p>

Translated to: <a class='translation-link lang-de' href='/de/eine-mehrsprachige-test/'>Deutsch</a>
Translated to: <a class='translation-link lang-de' href='/de/ein-mehrsprachiger-test/'>Deutsch</a>
Prev: A Post Without Language
Next:
---
Expand Down
4 changes: 2 additions & 2 deletions test/_expected/set-lang.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@

German:
lang: de
post: Eine Mehrsprachige Test
post: Ein Mehrsprachiger Test
article: An English Language Crosspost
linkpost: Eine Mehrsprachige Test
linkpost: Ein Mehrsprachiger Test

English:
lang: en
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: "Eine Mehrsprachige Test"
title: "Ein Mehrsprachiger Test"
date: 2015-01-17T19:58:16-00:00
lang: de
layout: translations
Expand All @@ -12,4 +12,4 @@ tags:
- good
---

Dies wird in deutscher Sprache.
Dieser Eintrag ist in deutscher Sprache verfasst.