Sha256: be011311bf11e201c61f4a8d18ed72fb1018f911e2e9fdf222f697fac518abc7

Contents?: true

Size: 1.95 KB

Versions: 50

Compression:

Stored size: 1.95 KB

Contents

#!/bin/bash

which apertium > /dev/null || (echo Install Apertium;   exit 1)
#apt install apertium-all-devel

if [ "$2" == '' ]; then
	OUTPUT=$HOME/translate_folder
else
	OUTPUT="$2"
fi
DEST=$(basename $OUTPUT)

LANGS=`apertium -l | grep -vE 'eng-kmr-nocg|eng-srn|eng-nob|eng-ina|tagger|bytecode|disam|morph' | grep -E eng?- | xargs`
text=`cat /dev/stdin`
for i in   $LANGS; do

f() {
a=`echo "$text" | timeout 15s apertium -u "$i" 2>/dev/null`
if [ "$a" == '' ]; then
	echo "Warning | $i | No translation.  " | red;
else
#tput bold
echo -e              "\e[1m$i → $a\e[0m"


mkdir -p $OUTPUT 2>/dev/null
echo $a > $OUTPUT/$i
fi
}
f &
done
wait

#l() {

l()
{
#ruby -e 'require "colored"; (80 * 4).times { |i| print "~! ^#@-=*".chars.sample.send(["itself", "bold"].sample).send "".colors.sample } '
echo
}

echo -n Saved in $OUTPUT|green
q=`printf "%s\n" $LANGS | wc -l`

#echo "Translated the phrase, \"$text\", into $q other languages in $DEST" | flite -voice    slt &


cd $OUTPUT
cp eng-spa eng-espanol

cp eng-spa eng-español



for i in *; do                      false; done
	#echo $i | dump
	ruby -e '

	require "json"  ; list=[]



	for q in Dir.glob("*");
		l= q.gsub(/^.*?-/,"");
		c=File.read(q).strip.dump  ;   
		l.length.times do |i| list.push  "#{ l[0..l.length-i-1].dump}: #{c}"; end; end;            ;
list.push ("#{"en".dump}: #{ARGV[1].dump}")
		File.open(".t.html", "w") do |f|
		f.print ("<div><div>#{ARGV[1]}</div><script>(function() { var text_div = document.currentScript.parentNode.firstChild; function f () {       text_div.innerText = (");
	
		f.puts JSON.dump(JSON.parse("{" + list.join(", ") + "}"))

		f.print ")" # (")");
		f.print "[navigator.language.split(\"-\")[0]]    /*) */  }; f(); window.addEventListener(\"languagechange\", f);                          })(); </script>  </div>";
		f.print "\n"; end
' -- "$1" "$text"
                                             for i in *; do true; done

#printf "}"

google-chrome .t.html

#for (var i = language.length

Version data entries

50 entries across 49 versions & 6 rubygems

Version Path
ufos-1.0.94 ./other/experimental_code/super_trans
aliens-1.0.94 ./other/experimental_code/super_trans
freespeech-1.0.94 ./other/experimental_code/super_trans
elonmusk-1.0.94 ./other/experimental_code/super_trans
politics-1.0.94 ./other/experimental_code/super_trans
democracy-1.0.94 ./other/experimental_code/super_trans
democracy-1.0.93 ./other/experimental_code/super_trans
ufos-1.0.91 ./other/experimental_code/super_trans
aliens-1.0.91 ./other/experimental_code/super_trans
freespeech-1.0.91 ./other/experimental_code/super_trans
elonmusk-1.0.91 ./other/experimental_code/super_trans
politics-1.0.91 ./other/experimental_code/super_trans
politics-1.0.89 ./other/experimental_code/super_trans
ufos-1.0.87 ./other/experimental_code/super_trans
aliens-1.0.87 ./other/experimental_code/super_trans
freespeech-1.0.87 ./other/experimental_code/super_trans
elonmusk-1.0.87 ./other/experimental_code/super_trans
politics-1.0.87 ./other/experimental_code/super_trans
ufos-1.0.88 ./other/experimental_code/super_trans
aliens-1.0.88 ./other/experimental_code/super_trans