Class: Jekyll::Page
- Inherits:
-
Object
- Object
- Jekyll::Page
- Defined in:
- lib/jekyll-i18n.rb
Instance Method Summary collapse
- #_url ⇒ Object
-
#url ⇒ Object
Enhances original by applying /LANG/URL.
Instance Method Details
#_url ⇒ Object
78 |
# File 'lib/jekyll-i18n.rb', line 78 alias_method :_url, :url |
#url ⇒ Object
Enhances original by applying /LANG/URL.
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/jekyll-i18n.rb', line 80 def url @url = _url lang = data['lang'] # For 'mul' we generate multiple pages — inappropriate to have a url here. # For 'und' there is no language — return. if lang == 'mul' or lang == 'und' return @url end # Gets filename name = Pathname.new(@url).basename.to_s # this could be bad if the directory has the same name as the file. # XXX substitute the last occurance in a string, not the first. nameWithoutLang = @url.sub(name, name.sub('.'+lang, '')) nameWithoutLang == '/index/' ? "/#{lang}/index.html" : "/#{lang}/"+nameWithoutLang end |