1
# -*- coding: utf-8 -*-
4 print 'AO7L TEXT PARSER'
5 print sys
.argv
[1]+" -> "+sys
.argv
[2]
7 def fixBBCode(line
,code
,tagname
):
8 line
=line
.replace(u
'['+code
.lower()+']',u
'<'+tagname
+u
'>')
9 line
=line
.replace(u
'[/'+code
.lower()+u
']',u
'</'+tagname
+u
'>')
10 line
=line
.replace(u
'['+code
.upper()+']',u
'<'+tagname
+u
'>')
11 line
=line
.replace(u
'[/'+code
.upper()+u
']',u
'</'+tagname
+u
'>')
14 with
open(sys
.argv
[2],'w') as out
:
15 out
.write(u
'text = ""'.encode('utf8'))
16 with
open(sys
.argv
[1],'r') as inf
:
18 for ln
, _line
in enumerate(inf
):
19 line
= _line
.decode('utf8').replace(u
'\n',u
'')
24 line
=line
.replace(u
'. . .',u
'...') # Fix ellipses
27 line
=fixBBCode(line
,'b','b')
28 line
=fixBBCode(line
,'i','i')
30 for i
, c
in enumerate(line
):
31 #print u'[%d:%d] = %x' % (ln,i,c.encode('utf8'))
36 print 'Line %d, char %d: CLEVEL %d' % (ln
,i
,commentlevel
)
39 out
.write((u
"\n/* "+comment
.strip()+u
" */").encode('utf8'))
44 print 'Line %d, char %d: CLEVEL %d' % (ln
,i
,commentlevel
)
46 out
.write((u
'\ntext += "'+buffer.replace(u
'"',u
'"').replace(u
'{BR}',u
'";\ntext += "').strip()+u
'";').encode('utf8'))
56 if (len(buffer)%90) == 0:
59 out
.write((u
"\ntext += \"<p>"+buffer.replace(u
'"',u
""").replace(u
'{BR}',u
'";\ntext += "').strip()+u
"</p>\";").encode('utf8'))
61 out
.write((u
"\n/* "+comment
.strip()+u
" */").encode('utf8'))