Blah, my earlier topic didn't go through because I didn't use the CODE tags. Okay, I'll try this again.
This bit of Javascript is involved in C++, I believe. I'm working on a type of translator, via JavaScript, because I don't know that sort of cgi-bin stuff. I've cut out most of the words used in the script so you won't have to read on and on, since it's seriously long otherwise. Now, I know how to translate one word to another. I know how to convert a phrase of text into a single word, and that word back into the phrase of text. And lastly, I know how to make a word follwed by "am" or "are" different than one followed by any other word.
But what I really want to know is how to take a word that ends with s, es, ed, ing and translate those endings into something, and then have those s, es, ed, ing translate back into what they're meant to be. This wouldn't quite work well with words like run and running. Does anyone have any ideas? Pass, passes, passed, passing. *is confused and tired* This is the code in order:
Code:
<script>
function convert(f)
{
var a=f.T1.value
var b=a.length
var c = 0
var d = "N"
var e = new Array (100)
var h = "T"
var g = 0
var i
var j
while (c <= b)
{
if (a.charAt(c)== "A" || a.charAt(c)=="B" || a.charAt(c)=="C" || a.charAt(c)=="D" ||
a.charAt(c)=="E" || a.charAt(c)=="F" || a.charAt(c)=="G" || a.charAt(c)=="H" ||
a.charAt(c)=="I" || a.charAt(c)=="J" || a.charAt(c)=="K" || a.charAt(c)=="L" ||
a.charAt(c)=="M" || a.charAt(c)=="N" || a.charAt(c)=="O" || a.charAt(c)=="P" ||
a.charAt(c)=="Q" || a.charAt(c)=="R" || a.charAt(c)=="S" || a.charAt(c)=="T" ||
a.charAt(c)=="U" || a.charAt(c)=="V" || a.charAt(c)=="X" || a.charAt(c)=="Y" ||
a.charAt(c)=="Z" || a.charAt(c)=="a" || a.charAt(c)=="b" || a.charAt(c)=="c" ||
a.charAt(c)=="d" || a.charAt(c)=="e" || a.charAt(c)=="f" || a.charAt(c)=="g" ||
a.charAt(c)=="h" || a.charAt(c)=="i" || a.charAt(c)=="j" || a.charAt(c)=="k" ||
a.charAt(c)=="l" || a.charAt(c)=="m" || a.charAt(c)=="n" || a.charAt(c)=="o" ||
a.charAt(c)=="p" || a.charAt(c)=="q" || a.charAt(c)=="r" || a.charAt(c)=="s" ||
a.charAt(c)=="t" || a.charAt(c)=="u" || a.charAt(c)=="v" || a.charAt(c)=="w" ||
a.charAt(c)=="x" || a.charAt(c)=="y" || a.charAt(c)=="z" || a.charAt(c)=="W")
{
if (h == "T")
{
i = c
h = "F"
}
if (c == b)
{
j = c
e[g] = a.substring(i,j)
g++
}
d = "L"
}
else
{
if (c != 0 && d == "L")
{
j = c
e[g] = a.substring(i,j)
g++
}
e[g] = a.substring(c, c+1)
g++
h = "T"
d = "N"
}
c++
}
g--
var n = 0
var p
var q = new Array
var r = new Array
var s
var t
var u
var v
var w = new Array
var x
while (n <= g)
{
o = e[n]
if (o.charAt(0)=="A" || o.charAt(0)=="B" || o.charAt(0)=="C" || o.charAt(0)=="D" ||
o.charAt(0)=="E" || o.charAt(0)=="F" || o.charAt(0)=="G" || o.charAt(0)=="H" ||
o.charAt(0)=="I" || o.charAt(0)=="J" || o.charAt(0)=="K" || o.charAt(0)=="L" ||
o.charAt(0)=="M" || o.charAt(0)=="N" || o.charAt(0)=="O" || o.charAt(0)=="P" ||
o.charAt(0)=="Q" || o.charAt(0)=="R" || o.charAt(0)=="S" || o.charAt(0)=="T" ||
o.charAt(0)=="U" || o.charAt(0)=="V" || o.charAt(0)=="X" || o.charAt(0)=="Y" ||
o.charAt(0)=="Z" || o.charAt(0)=="W")
{
p = o.length
q[n] = "T"
s = 0
while (s < p)
{
v = s + 1
r[s] = o.substring(s, v)
if (r[s] == "A") r[s] = "a"
if (r[s] == "B") r[s] = "b"
if (r[s] == "C") r[s] = "c"
if (r[s] == "D") r[s] = "d"
if (r[s] == "E") r[s] = "e"
if (r[s] == "F") r[s] = "f"
if (r[s] == "G") r[s] = "g"
if (r[s] == "H") r[s] = "h"
if (r[s] == "I") r[s] = "i"
if (r[s] == "J") r[s] = "j"
if (r[s] == "K") r[s] = "k"
if (r[s] == "L") r[s] = "l"
if (r[s] == "M") r[s] = "m"
if (r[s] == "N") r[s] = "n"
if (r[s] == "O") r[s] = "o"
if (r[s] == "P") r[s] = "p"
if (r[s] == "Q") r[s] = "q"
if (r[s] == "R") r[s] = "r"
if (r[s] == "S") r[s] = "s"
if (r[s] == "T") r[s] = "t"
if (r[s] == "U") r[s] = "u"
if (r[s] == "V") r[s] = "v"
if (r[s] == "W") r[s] = "w"
if (r[s] == "X") r[s] = "x"
if (r[s] == "Y") r[s] = "y"
if (r[s] == "Z") r[s] = "z"
s++
}
s--
t = 0
u = r[t]
t++
while (t <= s)
{
u = u + r[t]
t++
}
e[n] = u
}
else
{
q[n] = "F"
}
n++
}
n = 0
while (n <= g)
{
English to fake language part:
Code:
if (e[n] == "thank" && e[n+2] == "you")
{
e[n] = "vinxa"
e[n+1] = ""
e[n+2] = ""
e[n+3] = ""
e[n+4] = ""
}
if (e[n] == "already") e[n] = "jalyur"
if (e[n] == "altar") e[n] = "lenggin"
if (e[n] == "rival")
{
t = 0
o = "F"
while (t <= g)
{
if (e[t] == "am" || e[t] == "is" || e[t] == "was" || e[t] == "does" || e[t] == "are") o = "T"
t++
}
if (o == "T") {e[n] = "silah"}
else { e[n] = "silahii" }
}
Code:
if (q[n] == "T")
{
o = e[n]
p = o.length
r[0] = o.substring(0,1)
r[1] = o.substring(1,p)
if (r[0] == "a") r[0] = "A"
if (r[0] == "b") r[0] = "B"
if (r[0] == "c") r[0] = "C"
if (r[0] == "d") r[0] = "D"
if (r[0] == "e") r[0] = "E"
if (r[0] == "f") r[0] = "F"
if (r[0] == "g") r[0] = "G"
if (r[0] == "h") r[0] = "H"
if (r[0] == "i") r[0] = "I"
if (r[0] == "j") r[0] = "J"
if (r[0] == "k") r[0] = "K"
if (r[0] == "l") r[0] = "L"
if (r[0] == "m") r[0] = "M"
if (r[0] == "n") r[0] = "N"
if (r[0] == "o") r[0] = "O"
if (r[0] == "p") r[0] = "P"
if (r[0] == "q") r[0] = "Q"
if (r[0] == "r") r[0] = "R"
if (r[0] == "s") r[0] = "S"
if (r[0] == "t") r[0] = "T"
if (r[0] == "u") r[0] = "U"
if (r[0] == "v") r[0] = "V"
if (r[0] == "w") r[0] = "W"
if (r[0] == "x") r[0] = "X"
if (r[0] == "y") r[0] = "Y"
if (r[0] == "z") r[0] = "Z"
o = r[0] + r[1]
e[n] = o
}
n++
}
var k = 0
var l = e[k]
var m
k++
while (k <= g)
{
l = l + e[k]
k++
}
f.results.value=a
f.T1.value=l
}
function convert2(f)
{
var a=f.T1.value
var b=a.length
var c = 0
var d = "N"
var e = new Array (100)
var h = "T"
var g = 0
var i
var j
var y = 0
var z
var aa = "F"
var ab
var ac = 0
var ad
if (b > 1000) aa = "T"
while (c <= b)
{
if (a.charAt(c)== "A" || a.charAt(c)=="B" || a.charAt(c)=="C" || a.charAt(c)=="D" ||
a.charAt(c)=="E" || a.charAt(c)=="F" || a.charAt(c)=="G" || a.charAt(c)=="H" ||
a.charAt(c)=="I" || a.charAt(c)=="J" || a.charAt(c)=="K" || a.charAt(c)=="L" ||
a.charAt(c)=="M" || a.charAt(c)=="N" || a.charAt(c)=="O" || a.charAt(c)=="P" ||
a.charAt(c)=="Q" || a.charAt(c)=="R" || a.charAt(c)=="S" || a.charAt(c)=="T" ||
a.charAt(c)=="U" || a.charAt(c)=="V" || a.charAt(c)=="X" || a.charAt(c)=="Y" ||
a.charAt(c)=="Z" || a.charAt(c)=="a" || a.charAt(c)=="b" || a.charAt(c)=="c" ||
a.charAt(c)=="d" || a.charAt(c)=="e" || a.charAt(c)=="f" || a.charAt(c)=="g" ||
a.charAt(c)=="h" || a.charAt(c)=="i" || a.charAt(c)=="j" || a.charAt(c)=="k" ||
a.charAt(c)=="l" || a.charAt(c)=="m" || a.charAt(c)=="n" || a.charAt(c)=="o" ||
a.charAt(c)=="p" || a.charAt(c)=="q" || a.charAt(c)=="r" || a.charAt(c)=="s" ||
a.charAt(c)=="t" || a.charAt(c)=="u" || a.charAt(c)=="v" || a.charAt(c)=="w" ||
a.charAt(c)=="x" || a.charAt(c)=="y" || a.charAt(c)=="z" || a.charAt(c)=="W" || a.charAt(c)=="'")
{
if (a.charAt(c)=="'")
{
if (a.charAt(c-1)=="d" && a.charAt(c-2)==" ")
{
e[g]=a.substring(c-1,c+1)
g++
e[g]=" "
g++
h = "T"
d = "N"
}
if (a.charAt(c-1)=="a" && a.charAt(c-2)==" ")
{
e[g]=a.substring(c-1,c+1)
g++
e[g]=" "
g++
h = "T"
d = "N"
}
}
else
{
if (h == "T")
{
i = c
h = "F"
}
if (c == b)
{
j = c
e[g] = a.substring(i,j)
g++
}
d = "L"
}
}
else
{
if (c != 0 && d == "L")
{
j = c
e[g] = a.substring(i,j)
g++
}
e[g] = a.substring(c, c+1)
g++
h = "T"
d = "N"
}
if(aa == "T")
{
y = Math.round((c / b) * 33)
z = y + "% complete"
if(f.results.value!=z) f.results.value=z
}
c++
}
g--
var n = 0
var o
var p
var q = new Array
var r = new Array
var s
var t
var u
var v
var w = new Array
var x
while (n <= g)
{
o = e[n]
if (o.charAt(0)=="A" || o.charAt(0)=="B" || o.charAt(0)=="C" || o.charAt(0)=="D" ||
o.charAt(0)=="E" || o.charAt(0)=="F" || o.charAt(0)=="G" || o.charAt(0)=="H" ||
o.charAt(0)=="I" || o.charAt(0)=="J" || o.charAt(0)=="K" || o.charAt(0)=="L" ||
o.charAt(0)=="M" || o.charAt(0)=="N" || o.charAt(0)=="O" || o.charAt(0)=="P" ||
o.charAt(0)=="Q" || o.charAt(0)=="R" || o.charAt(0)=="S" || o.charAt(0)=="T" ||
o.charAt(0)=="U" || o.charAt(0)=="V" || o.charAt(0)=="X" || o.charAt(0)=="Y" ||
o.charAt(0)=="Z" || o.charAt(0)=="W")
{
p = o.length
q[n] = "T"
s = 0
while (s < p)
{
v = s + 1
r[s] = o.substring(s, v)
if (r[s] == "A") r[s] = "a"
if (r[s] == "B") r[s] = "b"
if (r[s] == "C") r[s] = "c"
if (r[s] == "D") r[s] = "d"
if (r[s] == "E") r[s] = "e"
if (r[s] == "F") r[s] = "f"
if (r[s] == "G") r[s] = "g"
if (r[s] == "H") r[s] = "h"
if (r[s] == "I") r[s] = "i"
if (r[s] == "J") r[s] = "j"
if (r[s] == "K") r[s] = "k"
if (r[s] == "L") r[s] = "l"
if (r[s] == "M") r[s] = "m"
if (r[s] == "N") r[s] = "n"
if (r[s] == "O") r[s] = "o"
if (r[s] == "P") r[s] = "p"
if (r[s] == "Q") r[s] = "q"
if (r[s] == "R") r[s] = "r"
if (r[s] == "S") r[s] = "s"
if (r[s] == "T") r[s] = "t"
if (r[s] == "U") r[s] = "u"
if (r[s] == "V") r[s] = "v"
if (r[s] == "W") r[s] = "w"
if (r[s] == "X") r[s] = "x"
if (r[s] == "Y") r[s] = "y"
if (r[s] == "Z") r[s] = "z"
s++
}
s--
t = 0
u = r[t]
t++
while (t <= s)
{
u = u + r[t]
t++
}
e[n] = u
}
else
{
q[n] = "F"
}
if(aa == "T")
{
y = Math.round((n / g) * 33) + 33
z = y + "% complete"
if(f.results.value!=z) f.results.value=z
}
n++
}
n = 0
while (n <= g)
{
ab = e[n]
And this would be the fake language back to english section:
Code:
if (e[n] == "silah") e[n] = "rival"
if (e[n] == "silahii") e[n] = "oppose"
if (e[n] == "vinxa") e[n] = "thank you"
if (e[n] == "jalyur") e[n] = "already"
if (e[n] == "lenggin") e[n] = "altar"
Code:
if (q[n] == "T")
{
o = e[n]
p = o.length
r[0] = o.substring(0,1)
r[1] = o.substring(1,p)
if (r[0] == "a") r[0] = "A"
if (r[0] == "b") r[0] = "B"
if (r[0] == "c") r[0] = "C"
if (r[0] == "d") r[0] = "D"
if (r[0] == "e") r[0] = "E"
if (r[0] == "f") r[0] = "F"
if (r[0] == "g") r[0] = "G"
if (r[0] == "h") r[0] = "H"
if (r[0] == "i") r[0] = "I"
if (r[0] == "j") r[0] = "J"
if (r[0] == "k") r[0] = "K"
if (r[0] == "l") r[0] = "L"
if (r[0] == "m") r[0] = "M"
if (r[0] == "n") r[0] = "N"
if (r[0] == "o") r[0] = "O"
if (r[0] == "p") r[0] = "P"
if (r[0] == "q") r[0] = "Q"
if (r[0] == "r") r[0] = "R"
if (r[0] == "s") r[0] = "S"
if (r[0] == "t") r[0] = "T"
if (r[0] == "u") r[0] = "U"
if (r[0] == "v") r[0] = "V"
if (r[0] == "w") r[0] = "W"
if (r[0] == "x") r[0] = "X"
if (r[0] == "y") r[0] = "Y"
if (r[0] == "z") r[0] = "Z"
o = r[0] + r[1]
e[n] = o
}
if(aa=="T")
{
y = Math.round((n / g) * 33) + 66
z = y + "% complete"
if(f.results.value!=z) f.results.value=z
}
if(ab!=e[n]) ac++
n++
}
var k = 0
var l = e[k]
var m
k++
while (k <= g)
{
l = l + e[k]
k++
}
ad = ac + " words converted"
f.results.value=a
f.T1.value=l
}
</script>