def blocked(line):
#print '@ blocked', line , '->',
m = sre.findall('@[^@]+@',line)
outline = line
if not m :
#print outline
return(outline)
else:
for i in range(len(m)):
s=m[i][:-1].replace(' ','%X%')
outline = outline.replace(m[i],s,1)
#print outline
return(outline)
def unblock(line):
#print '@unblock', line, '->',
m = sre.findall('@[^\s]+',line)
outline = line
if not m :
#print outline
return(outline)
else:
for i in range(len(m)):
s=m[i].replace('@','').replace('%X%',' ')
outline = outline.replace(m[i],s)
#print outline
return(outline)
def printamp(line):
#print '@unblock', line, '->',
m = sre.findall('#AT',line)
outline = line
if not m :
#print outline
return(outline)
else:
for i in range(len(m)):
outline = outline.replace('#AT','@')
#print outline
return(outline)
def readsyll(syll):
syllparts=[]
start = 0; end = len(syll)
while syll[start : end]:
slice = syll[start : end]
#print slice
if AKSAR.has_key(slice):
syllparts.append(AKSAR[slice])
start = start + len(slice)
end = len(syll)
else :
end = end -1
return(syllparts)
def fuseatoms(syll):
slist=readsyll(syll);
#print slist
lslist=len(slist);
l0=slist[0];
for i in range(1,lslist):
nextitem = slist[i]
l0=fuse(l0,nextitem)
return(l0[1])
def fuseword(wrd):
if wrd[0] == '@' :
return(wrd)
syllables = wrd.split('-')
w0=''
for eachsyll in syllables:
syll=eachsyll
thesyll = fuseatoms(syll)
w0 = w0 + thesyll
#print 'FUSED WORD',w0
return(w0)
def fuseline(line):
global NCWORD,CWORD
NCWORD = 0
#line = blocked(line)
words = line.split()
l0=''
for eachword in words:
NCWORD=NCWORD+1
word = eachword
CWORD=word
theword=fuseword(word)
#print 'XX',theword
l0=l0+' '+theword
#print 'FUSED LINE', l0
return(l0)
# The main program
import sys
OK=1
finnam = sys.argv[1]
foutnam = finnam.split('.')[0] + '.' + 'tex'