default compilation, date format
This commit is contained in:
@@ -8,8 +8,10 @@ be easily compiled into a pdf file.
|
|||||||
|
|
||||||
# Requirements
|
# Requirements
|
||||||
|
|
||||||
To run kifugen you will need:
|
To to produce the `tex` file you need:
|
||||||
- Python 3.6
|
- Python 3.6
|
||||||
|
|
||||||
|
If you want to compile it as a `pdf` you also need:
|
||||||
- A latex distribution with:
|
- A latex distribution with:
|
||||||
- `latex`
|
- `latex`
|
||||||
- `dvips`
|
- `dvips`
|
||||||
@@ -21,7 +23,10 @@ The basic usage is `kifugen <file> [options]` where file is the `.sgf` file and
|
|||||||
|
|
||||||
| Option | Meaning | Default |
|
| Option | Meaning | Default |
|
||||||
| :------------- | :---------------------------- | :-------- |
|
| :------------- | :---------------------------- | :-------- |
|
||||||
| -se n | "split every" n moves | 50 |
|
| -se n | start new board every n moves | 50 |
|
||||||
| -cn | continuous numbering | false |
|
|
||||||
| -c | compile to pdf | false |
|
| Flags | Meaning |
|
||||||
| -o | open the pdf after compilation| false |
|
| :------------- | :---------------------------- |
|
||||||
|
| -cn | continuous numbering |
|
||||||
|
| -t | produce `tex` file only |
|
||||||
|
| -o | open the pdf after compilation|
|
||||||
|
|||||||
+16
-5
@@ -9,7 +9,7 @@ parser = argparse.ArgumentParser(description='Convert sgf go records into a kifu
|
|||||||
parser.add_argument('sgfFile')
|
parser.add_argument('sgfFile')
|
||||||
parser.add_argument('-se', "--splitevery", dest="step", type=int, default=50)
|
parser.add_argument('-se', "--splitevery", dest="step", type=int, default=50)
|
||||||
parser.add_argument('-cn', "--continuousNumbers", action="store_true", dest="cn", default=False)
|
parser.add_argument('-cn', "--continuousNumbers", action="store_true", dest="cn", default=False)
|
||||||
parser.add_argument('-c', "--compile", action="store_true", dest="c", default=False)
|
parser.add_argument('-t', "--texOnly", action="store_true", dest="t", default=False)
|
||||||
parser.add_argument('-o', "--open", action="store_true", dest="o", default=False)
|
parser.add_argument('-o', "--open", action="store_true", dest="o", default=False)
|
||||||
|
|
||||||
args = parser.parse_args(sys.argv[1:])
|
args = parser.parse_args(sys.argv[1:])
|
||||||
@@ -25,6 +25,13 @@ with open(filePath, 'r') as myfile:
|
|||||||
header = sgfData[0]
|
header = sgfData[0]
|
||||||
moves = sgfData[1:]
|
moves = sgfData[1:]
|
||||||
|
|
||||||
|
def format_date(date):
|
||||||
|
months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
|
||||||
|
ds = date.split("-") # year month day
|
||||||
|
ds.reverse()
|
||||||
|
ds[1] = months[int(ds[1])-1]
|
||||||
|
return " ".join(ds)
|
||||||
|
|
||||||
def get_tag_from_header(tag):
|
def get_tag_from_header(tag):
|
||||||
eventIdxStart = header.lower().find(f"{tag.lower()}[")
|
eventIdxStart = header.lower().find(f"{tag.lower()}[")
|
||||||
eventIdxEnd = -1
|
eventIdxEnd = -1
|
||||||
@@ -118,7 +125,8 @@ parsedHeader = {
|
|||||||
|
|
||||||
# title = generate_title()
|
# title = generate_title()
|
||||||
event = parsedHeader["event"]
|
event = parsedHeader["event"]
|
||||||
date = parsedHeader["date"]
|
gameName = parsedHeader["gameName"]
|
||||||
|
date = format_date(parsedHeader["date"])
|
||||||
result = parsedHeader["result"]
|
result = parsedHeader["result"]
|
||||||
komi = parsedHeader["komi"]
|
komi = parsedHeader["komi"]
|
||||||
playerWhite = parsedHeader["playerWhite"]
|
playerWhite = parsedHeader["playerWhite"]
|
||||||
@@ -147,8 +155,10 @@ outText = f"""
|
|||||||
\\begin{{center}}
|
\\begin{{center}}
|
||||||
\\vspace*{{1cm}}
|
\\vspace*{{1cm}}
|
||||||
{{\\Huge {event} \\par}}
|
{{\\Huge {event} \\par}}
|
||||||
\\vspace{{1cm}}
|
\\vspace{{0.6cm}}
|
||||||
{{\\huge {date} \\par}}
|
{{\\huge {gameName} \\par}}
|
||||||
|
\\vspace{{0.6cm}}
|
||||||
|
{{\\Large {date} \\par}}
|
||||||
\\vspace{{2cm}}
|
\\vspace{{2cm}}
|
||||||
\\begin{{tabularx}}{{\\textwidth}}{{ R | c | X }}
|
\\begin{{tabularx}}{{\\textwidth}}{{ R | c | X }}
|
||||||
\\hline
|
\\hline
|
||||||
@@ -167,7 +177,7 @@ with open(f"{fileBase}.tex", 'w') as outFile:
|
|||||||
outFile.write(outText)
|
outFile.write(outText)
|
||||||
|
|
||||||
# should be compiled to pdf?
|
# should be compiled to pdf?
|
||||||
if args.c:
|
if not args.t:
|
||||||
try:
|
try:
|
||||||
os.makedirs(os.path.dirname(f"{fileBase}/"), exist_ok=True)
|
os.makedirs(os.path.dirname(f"{fileBase}/"), exist_ok=True)
|
||||||
copyfile(f"{fileBase}.tex", f"{fileBase}/temp.tex")
|
copyfile(f"{fileBase}.tex", f"{fileBase}/temp.tex")
|
||||||
@@ -183,5 +193,6 @@ if args.c:
|
|||||||
else:
|
else:
|
||||||
copyfile(f"{fileBase}/temp.pdf", f"{fileBase}.pdf")
|
copyfile(f"{fileBase}/temp.pdf", f"{fileBase}.pdf")
|
||||||
rmtree(f"{fileBase}/")
|
rmtree(f"{fileBase}/")
|
||||||
|
# hould output be opened?
|
||||||
if args.o:
|
if args.o:
|
||||||
os.system(f'"{fileBase}.pdf"')
|
os.system(f'"{fileBase}.pdf"')
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 124 KiB |
Reference in New Issue
Block a user