Module: Jekyll::Localization

Defined in:
lib/jekyll/localization.rb,
lib/jekyll/localization/version.rb

Defined Under Namespace

Modules: LocalizedConvertible, Version

Constant Summary collapse

LANGUAGES =

The language codes that will be considered for translation

%w[en de fr]
HUMAN_LANGUAGES =

The language codes mapped to their human names

{
  'en' => %w[English Englisch    Anglais],
  'de' => %w[German  Deutsch     Allemand],
  'fr' => %w[French  Französisch Français]
}
DATE_FMT =
Hash.new { |h, k| h[k] = '%a %-d %b %Y %M:%M:%S %Z' }.update(
  'en' => '%a %-d %b %Y %M:%M:%S %p %Z'
)
DATE_FMT_LONG =
Hash.new { |h, k| h[k] = '%-d %B %Y' }.update(
  'de' => '%-d. %B %Y'
)
DATE_FMT_SHORT =
Hash.new { |h, k| h[k] = '%-d %b %Y' }.update(
  'de' => '%-d. %b %Y'
)
MONTHNAMES =
Hash.new { |h, k| h[k] = Date::MONTHNAMES }.update(
  'de' => [nil] + %w[Januar  Februar März April Mai Juni Juli    August September Oktober November Dezember],
  'fr' => [nil] + %w[janvier février mars avril mai juin juillet août   septembre octobre novembre décembre]
)
ABBR_MONTHNAMES =
Hash.new { |h, k| h[k] = Date::ABBR_MONTHNAMES }.update(
  'de' => [nil] + %w[Jan   Feb  Mär  Apr   Mai Jun  Jul   Aug  Sep   Okt  Nov  Dez],
  'fr' => [nil] + %w[janv. fév. mars avril mai juin juil. août sept. oct. nov. déc.]
)
DAYNAMES =
Hash.new { |h, k| h[k] = Date::DAYNAMES }.update(
  'de' => %w[Sonntag  Montag Dienstag Mittwoch Donnerstag Freitag  Samstag],
  'fr' => %w[dimanche lundi  mardi    mercredi jeudi      vendredi samedi]
)
ABBR_DAYNAMES =
Hash.new { |h, k| h[k] = Date::ABBR_DAYNAMES }.update(
  'de' => %w[So   Mo   Di   Mi   Do   Fr   Sa],
  'fr' => %w[dim. lun. mar. mer. jeu. ven. sam.]
)
MERIDIAN =
Hash.new { |h, k| h[k] = ['', ''] }.update(
  'en' => %w[AM PM]
)
LANG_EXT_RE =

What is considered a language extension

%r{\.([a-z]{2})}
LANG_END_RE =

The language extension, anchored at the end of the string

%r{#{Localization::LANG_EXT_RE}\z}
LANG_PARTS_RE =

Extract relevant parts from a file name

%r{\A(.*?)#{LANG_EXT_RE}\.(\w+)\z}
VERSION =
Version.to_s