-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtry.py
executable file
·55 lines (47 loc) · 1.08 KB
/
try.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import unicodedata
import pickle
import sys
import codecs
import urllib
from table_parser import *
tmp=r'''
\documentclass[avery5371,grid,frame]{flashcards}
\usepackage{fontspec}
\setmainfont{Sazanami Mincho}
\cardfrontstyle[\large\slshape]{headings}
\cardbackstyle{empty}
\begin{document}
\cardfrontfoot{Genki I}
'''
card=r'''
\begin{flashcard}[@3]{\huge{@1}}
\medskip
\Large{@2}
\end{flashcard}
'''
latex_pre=unicode(tmp, 'utf-8')
del tmp
out = codecs.getwriter('utf-8')(sys.stdout)
def make_card(buf):
pass
out.write(latex_pre)
for i in range(1, 24):
f = urllib.urlopen('genki/genki_vocab_table.php?lesson=%d' % (i))
p = TableParser()
p.feed(f.read())
f.close()
for lst in p.doc[0][1:]:
sys.stdout.flush()
c = card
kana = lst[0]
kanji = lst[1]
eng = lst[-1]
if kanji != '':
kana = kanji + r' \\ ' + kana
c = c.replace('@1', kana)
c = c.replace('@2', eng)
c = c.replace('@3', "Lesson %d" % (i))
out.write(c)
out.write(r'\end{document}')