Skip to content

Instantly share code, notes, and snippets.

@alno
Created March 26, 2009 12:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alno/86046 to your computer and use it in GitHub Desktop.
Save alno/86046 to your computer and use it in GitHub Desktop.
Lang helper for StaticMatic
LANGS = {}
module LangHelper
def l( sym )
( LANGS[ current_lang ] || {} )[ sym.to_s ] || '__localization_missing__'
end
def link_for_lang( lang )
current_page.sub( /\/[a-z]+\//, '/' + lang + '/' )
end
def current_lang
current_page.match( /\/([a-z]+)\// )[1]
end
def self.included( cls )
load_langs
end
def self.load_langs
Dir.glob( File.join('.', 'src', 'lang', "**", "*.yml") ).each do |fname|
load_lang_file( fname )
end
end
def self.load_lang_file( fname )
puts "Loading lang data from " + fname
lang = fname.match( /\/([a-z]+)\-/ )[1] # Определеяем язык по имени файла
lang_data = YAML.load_file( fname )
LANGS[ lang ] = lang_data
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment