Skip to content

Commit

Permalink
Fix layouts etc. for restructured locales data
Browse files Browse the repository at this point in the history
Fix layouts, includes, and plugins to work with the restructured
locales data. For example, `locales.sitelinks[page.lang]` becomes
`locales[page.lang].sitelinks`.
  • Loading branch information
stomar committed Dec 13, 2019
1 parent 6b2923e commit f47e43e
Show file tree
Hide file tree
Showing 17 changed files with 57 additions and 58 deletions.
6 changes: 3 additions & 3 deletions _includes/credits.html
@@ -1,5 +1,5 @@
{% if site.data.locales.credits[page.lang] %}
<p>{{ site.data.locales.credits[page.lang] }}</p>
{% if site.data.locales[page.lang].credits %}
<p>{{ site.data.locales[page.lang].credits }}</p>
{% else %}
<p>{{ site.data.locales.credits['en'] }}</p>
<p>{{ site.data.locales['en'].credits }}</p>
{% endif %}
6 changes: 3 additions & 3 deletions _includes/languages.html
@@ -1,8 +1,8 @@
<p>
{% if site.data.locales.languages_heading[page.lang] %}
{{ site.data.locales.languages_heading[page.lang] }}
{% if site.data.locales[page.lang].languages_heading %}
{{ site.data.locales[page.lang].languages_heading }}
{% else %}
{{ site.data.locales.languages_heading['en'] }}
{{ site.data.locales['en'].languages_heading }}
{% endif %}
<a href="/bg/">Български</a>,
<a href="/de/">Deutsch</a>,
Expand Down
6 changes: 3 additions & 3 deletions _includes/rss_discovery.html
@@ -1,6 +1,6 @@
{% if site.data.locales.sidebar[page.lang] %}
{% assign syndicate = site.data.locales.sidebar[page.lang].syndicate %}
{% if site.data.locales[page.lang].sidebar %}
{% assign syndicate = site.data.locales[page.lang].sidebar.syndicate %}
{% else %}
{% assign syndicate = site.data.locales.sidebar['en'].syndicate %}
{% assign syndicate = site.data.locales['en'].sidebar.syndicate %}
{% endif %}
<link href="{{ syndicate.recent_news.url }}" rel="alternate" title="{{ syndicate.recent_news.text }}" type="application/rss+xml">
8 changes: 4 additions & 4 deletions _includes/search.html
@@ -1,8 +1,8 @@
{% if site.data.locales.search[page.lang] %}
{% assign cx_id = site.data.locales.search[page.lang].cx_id %}
{% assign text = site.data.locales.search[page.lang].text %}
{% if site.data.locales[page.lang].search %}
{% assign cx_id = site.data.locales[page.lang].search.cx_id %}
{% assign text = site.data.locales[page.lang].search.text %}
{% else %}
{% assign text = site.data.locales.search['en'].text %}
{% assign text = site.data.locales['en'].search.text %}
{% endif%}
<form id="search-form" action="https://www.google.com/cse">
<table class="fieldset">
Expand Down
6 changes: 3 additions & 3 deletions _includes/sidebar.html
@@ -1,7 +1,7 @@
{% if site.data.locales.sidebar[page.lang] %}
{% assign sidebar = site.data.locales.sidebar[page.lang] %}
{% if site.data.locales[page.lang].sidebar %}
{% assign sidebar = site.data.locales[page.lang].sidebar %}
{% else %}
{% assign sidebar = site.data.locales.sidebar['en'] %}
{% assign sidebar = site.data.locales['en'].sidebar %}
{% endif %}

{% if page.sidebar != null %}
Expand Down
6 changes: 3 additions & 3 deletions _includes/sitelinks.html
@@ -1,7 +1,7 @@
{% if site.data.locales.sitelinks[page.lang] %}
{% assign sitelinks = site.data.locales.sitelinks[page.lang] %}
{% if site.data.locales[page.lang].sitelinks %}
{% assign sitelinks = site.data.locales[page.lang].sitelinks %}
{% else %}
{% assign sitelinks = site.data.locales.sitelinks['en'] %}
{% assign sitelinks = site.data.locales['en'].sitelinks %}
{% endif %}
{% for link in sitelinks %}
<a href="{{ link.url }}/">{{ link.text }}</a>
Expand Down
2 changes: 1 addition & 1 deletion _includes/subscription-form.html
@@ -1,4 +1,4 @@
{% assign locales = site.data.locales.subscription_form[page.lang] %}
{% assign locales = site.data.locales[page.lang].subscription_form %}

<form action="https://ruby-lang-mls.herokuapp.com/submit" id="subscriptions-form" method="post" markdown="1">

Expand Down
6 changes: 3 additions & 3 deletions _includes/syndicate.html
@@ -1,7 +1,7 @@
{% if site.data.locales.sidebar[page.lang] %}
{% assign syndicate = site.data.locales.sidebar[page.lang].syndicate %}
{% if site.data.locales[page.lang].sidebar %}
{% assign syndicate = site.data.locales[page.lang].sidebar.syndicate %}
{% else %}
{% assign syndicate = site.data.locales.sidebar['en'].syndicate %}
{% assign syndicate = site.data.locales['en'].sidebar.syndicate %}
{% endif %}

<h3>{{ syndicate.text }}</h3>
Expand Down
4 changes: 2 additions & 2 deletions _layouts/default.html
Expand Up @@ -38,8 +38,8 @@
<div id="header">
<div id="header_content" class="container">
<a href="/{{ page.lang }}/">
<h1>{{ site.data.locales.ruby[page.lang] }}</h1>
<h2>{{ site.data.locales.slogan[page.lang] }}</h2>
<h1>{{ site.data.locales[page.lang].ruby }}</h1>
<h2>{{ site.data.locales[page.lang].slogan }}</h2>
</a>

<div class="site-links">
Expand Down
6 changes: 3 additions & 3 deletions _layouts/homepage.html
Expand Up @@ -11,10 +11,10 @@
{% assign number_of_excerpts = 4 %}
{% assign number_of_other = 6 %}

{% if site.data.locales.news[page.lang] %}
{% assign news = site.data.locales.news[page.lang] %}
{% if site.data.locales[page.lang].news %}
{% assign news = site.data.locales[page.lang].news %}
{% else %}
{% assign news = site.data.locales.news['en'] %}
{% assign news = site.data.locales['en'].news %}
{% endif %}

{% for post in site.categories[page.lang] limit:number_of_excerpts %}
Expand Down
6 changes: 3 additions & 3 deletions _layouts/news.html
Expand Up @@ -2,10 +2,10 @@
layout: default
---

{% if site.data.locales.news[page.lang] %}
{% assign locales = site.data.locales.news[page.lang] %}
{% if site.data.locales[page.lang].news %}
{% assign locales = site.data.locales[page.lang].news %}
{% else %}
{% assign locales = site.data.locales.news['en'] %}
{% assign locales = site.data.locales['en'].news %}
{% endif %}

<div id="content-wrapper">
Expand Down
6 changes: 3 additions & 3 deletions _layouts/news_archive_month.html
Expand Up @@ -2,10 +2,10 @@
layout: default
---

{% if site.data.locales.news[page.lang] %}
{% assign locales = site.data.locales.news[page.lang] %}
{% if site.data.locales[page.lang].news %}
{% assign locales = site.data.locales[page.lang].news %}
{% else %}
{% assign locales = site.data.locales.news['en'] %}
{% assign locales = site.data.locales['en'].news %}
{% endif %}

<div id="content-wrapper">
Expand Down
6 changes: 3 additions & 3 deletions _layouts/news_archive_year.html
Expand Up @@ -2,10 +2,10 @@
layout: default
---

{% if site.data.locales.news[page.lang] %}
{% assign locales = site.data.locales.news[page.lang] %}
{% if site.data.locales[page.lang].news %}
{% assign locales = site.data.locales[page.lang].news %}
{% else %}
{% assign locales = site.data.locales.news['en'] %}
{% assign locales = site.data.locales['en'].news %}
{% endif %}

<div id="content-wrapper">
Expand Down
8 changes: 4 additions & 4 deletions _layouts/news_feed.rss
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
{% assign locales = site.data.locales.feed[page.lang] %}
{% if site.data.locales.translated_by[page.lang] %}
{% assign translated_by = site.data.locales.translated_by[page.lang] %}
{% assign locales = site.data.locales[page.lang].feed %}
{% if site.data.locales[page.lang].translated_by %}
{% assign translated_by = site.data.locales[page.lang].translated_by %}
{% else %}
{% assign translated_by = site.data.locales.translated_by['en'] %}
{% assign translated_by = site.data.locales['en'].translated_by %}
{% endif %}
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
Expand Down
18 changes: 9 additions & 9 deletions _layouts/news_post.html
Expand Up @@ -2,10 +2,10 @@
layout: default
---

{% if site.data.locales.translated_by[page.lang] %}
{% assign translated_by = site.data.locales.translated_by[page.lang] %}
{% if site.data.locales[page.lang].translated_by %}
{% assign translated_by = site.data.locales[page.lang].translated_by %}
{% else %}
{% assign translated_by = site.data.locales.translated_by['en'] %}
{% assign translated_by = site.data.locales['en'].translated_by %}
{% endif %}

<div id="content-wrapper">
Expand All @@ -23,10 +23,10 @@
<div id="sidebar-wrapper">
<div id="sidebar">
<div class="navigation">
{% if site.data.locales.news[page.lang] %}
{% assign news = site.data.locales.news[page.lang] %}
{% if site.data.locales[page.lang].news %}
{% assign news = site.data.locales[page.lang].news %}
{% else %}
{% assign news = site.data.locales.news['en'] %}
{% assign news = site.data.locales['en'].news %}
{% endif %}

<h3><strong>{{ news.recent_news }}</strong></h3>
Expand All @@ -38,10 +38,10 @@ <h3><strong>{{ news.recent_news }}</strong></h3>
</ul>
</div>

{% if site.data.locales.sidebar[page.lang] %}
{% assign sidebar = site.data.locales.sidebar[page.lang] %}
{% if site.data.locales[page.lang].sidebar %}
{% assign sidebar = site.data.locales[page.lang].sidebar %}
{% else %}
{% assign sidebar = site.data.locales.sidebar['en'] %}
{% assign sidebar = site.data.locales['en'].sidebar %}
{% endif %}

<h3>{{ sidebar.syndicate.text }}</h3>
Expand Down
8 changes: 4 additions & 4 deletions _plugins/news.rb
Expand Up @@ -12,11 +12,11 @@ def initialize(site,base,layout,lang,posts)
@dir = File.join(@lang,news_dir)
@name = 'index.html'

@locales = @site.data['locales']['news'][@lang] ||
@site.data['locales']['news']['en']
@locales = @site.data['locales'][@lang]['news'] ||
@site.data['locales']['en']['news']

@month_names = @site.data['locales']['month_names'][@lang] ||
@site.data['locales']['month_names']['en']
@month_names = @site.data['locales'][@lang]['month_names'] ||
@site.data['locales']['en']['month_names']
@month_names = ['None'] + @month_names

process(@name)
Expand Down
7 changes: 3 additions & 4 deletions _plugins/posted_by.rb
Expand Up @@ -2,7 +2,7 @@ module Jekyll

# Generates a localized "Posted by ... on ..." text from a date,
# using the page +lang+ variable and a +strftime+ format string
# read from the site data (+locales+: +posted_by+: +lang+).
# read from the site data (+locales+: +lang+: +posted_by+).
# Example format string: <tt>"Posted by AUTHOR on %-d %b %Y"</tt>
# (literal +AUTHOR+ is replaced by the specified author).
#
Expand All @@ -17,9 +17,8 @@ def posted_by(date, author = nil)
date = date.is_a?(String) ? Time.parse(date) : date

lang = @context.environments.first['page']['lang'] || 'en'

locales = @context.registers[:site].data['locales']['posted_by']
posted_by = locales[lang] || locales['en']
posted_by = @context.registers[:site].data['locales'][lang]['posted_by'] ||
@context.registers[:site].data['locales']['en']['posted_by']

if author.nil? || author.empty? || author == 'Unknown Author'
posted_by = "%Y-%m-%d"
Expand Down

0 comments on commit f47e43e

Please sign in to comment.