class Octopress::Multilingual::Tags::Translations

Public Class Methods

new(tag, input, tokens) click to toggle source
Calls superclass method
# File lib/octopress-multilingual/translation_tag.rb, line 5
def initialize(tag, input, tokens)
  super
  @tag = tag.strip
  @input = input.strip
end

Public Instance Methods

anchor(item) click to toggle source
# File lib/octopress-multilingual/translation_tag.rb, line 27
def anchor(item)
  language = Octopress::Multilingual.language_name(item.lang)
  "<a class='translation-link lang-#{item.lang}' href='#{ item.url }'>#{ language }</a>"
end
render(context) click to toggle source
# File lib/octopress-multilingual/translation_tag.rb, line 11
def render(context)
  @context = context
  if translations
    if @tag == 'translation_list'
      list = translations.dup.map do |t|
        "<li translation-item lang-#{t.lang}'>#{anchor(t)}</li>"
      end.join(' ,')
      "<ul class='translation-list'>#{list}</uL>"
    else
      translations.dup.map do |t|
        anchor(t)
      end.join(', ')
    end
  end
end
translations() click to toggle source
# File lib/octopress-multilingual/translation_tag.rb, line 32
def translations
  if item = @context[@input]
    item['translations'] if item['translated']
  end
end