# File lib/transliteration/bidi.rb, line 34
  def self.translify(str, allow_slashes = true)
    slash = allow_slashes ? '/' : '';

    s = str.clone.gsub(/[^\- _0-9a-zA-ZА-ёЁ#{slash}]/, '')
    lang_fr = s.scan(/[А-ёЁ ]+/)
    lang_fr.each do |fr|
      TABLE_TO.each do | translation |
        fr.gsub!(/#{translation[0]}/, translation[1])
      end
    end

    lang_sr = s.scan(/[0-9A-Za-z\_\-\.\/\']+/)

    string = ""
    if s =~ /\A[А-ёЁ ]/
      lang_fr, lang_sr = lang_sr, lang_fr
      string = "+"
    end

    0.upto([lang_fr.length, lang_sr.length].min-1) do |x|
      string += lang_sr[x] + "+" + lang_fr[x] + "+";
    end

    if (lang_fr.length < lang_sr.length)
      string += lang_sr[lang_sr.length-1]
    else
      string[0, string.length-1]
    end
  end