Sha256: cbfbf4856f8f7ac991010761c912381bc2328070f63add2a26cc0dd86f439cf3

Contents?: true

Size: 1.79 KB

Versions: 1

Compression:

Stored size: 1.79 KB

Contents

if defined?(ActionView) and defined?(ActionView::Base)
  class ActionView::Base
    include WhowishWord::Constant

    def whowish_word_javascript_and_css(force = false)
      return "" if !whowish_word_active? and force == false

      script_text = <<-HTML
        <script type="text/javascript">
          $w(function() {
            $w.whowishWord();
          });
        </script>
      HTML

      return javascript_include_tag("/whowish_word_js").sub('.js', '').html_safe + \
              stylesheet_link_tag("/whowish_word_css").sub('.css', '').html_safe + \
              script_text.html_safe
    end

    alias_method :previous_t, :t

    # Translations that are plain-text and outside HTML attributes
    def t(uid, *variables)
      return previous_t(uid, *variables) unless whowish_word_active?

      translation = previous_t uid

      if translation.is_a?(String)
        s = PREFIX + \
             SEPARATOR + \
             scope_key_by_partial(uid.to_s) + \
             SEPARATOR + \
             translation
        return "<dfn>#{s}</dfn>".html_safe
      else
        return previous_t(uid, *variables)
      end
    end

    # Translations that may contain HTML tags and are outside HTML attributes
    def th(uid, *variables)
      return t(uid, *variables).html_safe
    end

    # Translations that are inside HTML attributes (must be plain-text by their definitions)
    def ta(uid, *variables)
      return previous_t(uid, *variables) unless whowish_word_active?

      translation = previous_t uid

      if translation.is_a?(String)
        s = PREFIX + \
             SEPARATOR + \
             scope_key_by_partial(uid.to_s) + \
             SEPARATOR + \
             previous_t(uid)
        return s.html_safe
      else
        return previous_t(uid, *variables)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whowish_word-1.0.0 lib/whowish_word/action_view/base.rb