new cover

This commit is contained in:
Bruce Eckel 2015-06-17 17:37:28 -07:00
parent 17088e65b6
commit 98a68f8e3e

View File

@ -11,6 +11,8 @@ from itertools import chain
from sortedcontainers import SortedSet from sortedcontainers import SortedSet
from collections import OrderedDict from collections import OrderedDict
from betools import CmdLine, visitDir, ruler, head from betools import CmdLine, visitDir, ruler, head
import webbrowser
ebookName = "onjava" ebookName = "onjava"
rootPath = Path(r"C:\Users\Bruce\Dropbox\___OnJava") rootPath = Path(r"C:\Users\Bruce\Dropbox\___OnJava")
docm = rootPath / "OnJava.docm" docm = rootPath / "OnJava.docm"
@ -19,7 +21,7 @@ html = ebookBuildPath / (ebookName + ".html")
ebookResources = rootPath / "ebook_resources" ebookResources = rootPath / "ebook_resources"
css = ebookResources / (ebookName + ".css") css = ebookResources / (ebookName + ".css")
fonts = ebookResources.glob("ubuntumono-*") fonts = ebookResources.glob("ubuntumono-*")
cover = rootPath / "cover" / "TIJDC-ebook-cover.jpg" cover = ebookResources / "cover" / "cover.jpg"
example_path = Path(r"C:\Users\Bruce\Dropbox\___OnJava\ExtractedExamples") example_path = Path(r"C:\Users\Bruce\Dropbox\___OnJava\ExtractedExamples")
def start_marker(tag): def start_marker(tag):
@ -164,6 +166,40 @@ def cleanup_stripped_html():
with html.with_name(html.stem + "-3.html").open('w', encoding="utf8") as ht: with html.with_name(html.stem + "-3.html").open('w', encoding="utf8") as ht:
ht.write(doc) ht.write(doc)
@CmdLine('t')
def extract_and_check_tables():
"""
Extract tables and view them for checking
"""
# Extract tables:
print("extracting tables ...")
tablepath = ebookBuildPath / "tables"
if tablepath.exists():
shutil.rmtree(str(tablepath))
time.sleep(1)
tablepath.mkdir()
os.chdir(str(tablepath))
with html.with_name(html.stem + "-3.html").open(encoding="utf8") as ht:
doc = ht.read()
doc = doc.replace("<thead>", "")
doc = doc.replace("</thead>", "")
doc = doc.replace("<tbody>", "")
doc = doc.replace("</tbody>", "")
tables = re.compile("(<table.*?>)(.*?</table>)", re.DOTALL)
for n, table in enumerate(tables.findall(doc)):
fname = "%02d_table.html" % n
# print(fname)
with (tablepath / fname).open('w', encoding="utf8") as tablefile:
tablefile.write(table[0])
tablefile.write(table[1])
# webbrowser.open(str(tablepath / fname))
pandoc = "pandoc {} -t markdown -o {}.md".format(fname, fname.split('.')[0])
print(pandoc)
os.system(pandoc)
# os.system("ed {}.md".format(fname.split('.')[0]))
# os.system("ed {}".format(tablepath / fname))
@CmdLine('c') @CmdLine('c')
def convert_to_html(): def convert_to_html():
@ -263,7 +299,7 @@ def break_up_markdown_file():
@CmdLine('e') @CmdLine('e')
def everything(): def everything():
fresh_start() # fresh_start()
convert_to_html() convert_to_html()
convert_to_markdown() convert_to_markdown()
reconstruct_source_code_files() reconstruct_source_code_files()