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