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
207 208 209 |
# File 'lib/middleman-more/core_extensions/i18n.rb', line 207 def langs extensions[:i18n].langs end |
#locate_partial(partial_name, try_static = false) ⇒ Object
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 |
# File 'lib/middleman-more/core_extensions/i18n.rb', line 211 def locate_partial(partial_name, try_static=false) locals_dir = extensions[:i18n].[:templates_dir] # Try /localizable partials_path = File.join(locals_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(locals_dir, suffixed_partial_name), maybe_static) || super(partials_path, try_static) || super else super(partials_path, try_static) || super end end |