Module: Middleman::CoreExtensions::Internationalization::LocaleHelpers
- Defined in:
- lib/middleman-more/core_extensions/i18n.rb
Instance Method Summary collapse
-
#langs ⇒ Array<Symbol>
Access the list of languages supported by this Middleman application.
- #locate_partial(partial_name, try_static = false) ⇒ Object
Instance Method Details
#langs ⇒ Array<Symbol>
Access the list of languages supported by this Middleman application
281 282 283 |
# File 'lib/middleman-more/core_extensions/i18n.rb', line 281 def langs extensions[:i18n].langs end |
#locate_partial(partial_name, try_static = false) ⇒ Object
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 |
# File 'lib/middleman-more/core_extensions/i18n.rb', line 285 def locate_partial(partial_name, try_static=false) locales_dir = extensions[:i18n].[:templates_dir] # Try /localizable partials_path = File.join(locales_dir, partial_name) lang_suffix = current_resource.[:locals] && current_resource.[:locals][:lang] extname = File.extname(partial_name) maybe_static = extname.length > 0 suffixed_partial_name = if maybe_static partial_name.sub(extname, ".#{lang_suffix}#{extname}") else "#{partial_name}.#{lang_suffix}" end if lang_suffix super(suffixed_partial_name, maybe_static) || super(File.join(locales_dir, suffixed_partial_name), maybe_static) || super(partials_path, try_static) || super else super(partials_path, try_static) || super end end |