struct Gettext::POBackend

Overview

The backend for Gettext's PO files. This class contains methods to parse and interact with them.

Defined in:

backend/gettext/po/backend.cr

Constructors

Instance Method Summary

Instance methods inherited from struct Gettext::Backend

parse parse

Constructor methods inherited from struct Gettext::Backend

new new

Constructor Detail

def self.new(locale_directory_path : String) #

Create a new PO backend instance that reads from the given locale directory path

Gettext::POBackend.new("locales")

[View source]

Instance Method Detail

def create : Hash(String, Catalogue) #

Create message catalogue from the loaded locale files

This is returned as a mapping of the language code to the catalogue in which the language code is taken from the Language header. If none can be found then the po file name is used as a fallback.

As of v0.2 this is equivalent to #parse

backend = Gettext::POBackend.new("locales")
backend.create # => Hash(String, Catalogue)

[View source]
def parse : Hash(String, Catalogue) #

Parse tokens into message catalogues

This is returned as a mapping of the language code to the catalogue in which the language code is taken from the Language header. If none can be found then the po file name is used as a fallback.

backend = Gettext::POBackend.new("locales")
backend.parse # => Hash(String, Catalogue)

[View source]