Compare commits
No commits in common. "6c5772ab9d60be5edbe7d39e2e7d85638f9cb06e" and "d6f630bd9aa7964d0c1735eec9a80643f52f59f5" have entirely different histories.
6c5772ab9d
...
d6f630bd9a
1 changed files with 3 additions and 38 deletions
|
@ -3,10 +3,8 @@ import os
|
||||||
def rewrite_file(filepath):
|
def rewrite_file(filepath):
|
||||||
with open(filepath, 'r') as f:
|
with open(filepath, 'r') as f:
|
||||||
base = filepath[:-4]
|
base = filepath[:-4]
|
||||||
base = base.replace("_", " ").strip()
|
|
||||||
newfilepath = base + ".md"
|
newfilepath = base + ".md"
|
||||||
with open(newfilepath, 'w') as w:
|
with open(newfilepath, 'w') as w:
|
||||||
in_block = False
|
|
||||||
for i, line in enumerate(f):
|
for i, line in enumerate(f):
|
||||||
if ( (i == 0 and line == "Content-Type: text/x-zim-wiki\n")
|
if ( (i == 0 and line == "Content-Type: text/x-zim-wiki\n")
|
||||||
or (i == 1 and line == "Wiki-Format: zim 0.26\n")
|
or (i == 1 and line == "Wiki-Format: zim 0.26\n")
|
||||||
|
@ -19,43 +17,10 @@ def rewrite_file(filepath):
|
||||||
title_pieces = line.split("======")
|
title_pieces = line.split("======")
|
||||||
if len(title_pieces) == 3:
|
if len(title_pieces) == 3:
|
||||||
title = title_pieces[1].strip()
|
title = title_pieces[1].strip()
|
||||||
# If the filename is the same as the title, do not add
|
w.write("---\n")
|
||||||
# the custom property. (If either this custom property
|
w.write("title: " + title + "\n")
|
||||||
# or the 'actual' title is touched after import, Logseq
|
w.write("---\n")
|
||||||
# will change the filename to that and the custom title
|
|
||||||
# becomes an out-of-date inactive property.) We set it
|
|
||||||
# if different because the initial import does use it!
|
|
||||||
if (title == base):
|
|
||||||
continue
|
continue
|
||||||
w.write("title:: " + title + "\n")
|
|
||||||
w.write("\n")
|
|
||||||
continue
|
|
||||||
if (i > 5 and line == "\"\"\"\n"):
|
|
||||||
if (in_block == False):
|
|
||||||
in_block = True
|
|
||||||
else:
|
|
||||||
in_block = False
|
|
||||||
# Close our self-styled quotation block without a bullet.
|
|
||||||
w.write(line)
|
|
||||||
continue
|
|
||||||
elif (i > 5 and in_block == False):
|
|
||||||
test = line.strip()
|
|
||||||
if (test == ""):
|
|
||||||
continue
|
|
||||||
prefix = ""
|
|
||||||
temp = line.lstrip()
|
|
||||||
if (temp[0:2] == "* " or temp[0:2] == "- "):
|
|
||||||
temp = temp[2:]
|
|
||||||
prefix = prefix + "\t"
|
|
||||||
elif (line[0:1] == "\t" or line[0:2] == " "):
|
|
||||||
# If the source file has two indents without first
|
|
||||||
# having a single indent, Logseq does not blink, so we
|
|
||||||
# do two indents if we think it *might* be warranted
|
|
||||||
# without fear.
|
|
||||||
prefix = prefix + "\t"
|
|
||||||
if (line[0:2] == "\t\t" or line[0:4] == " "):
|
|
||||||
prefix = prefix + "\t"
|
|
||||||
line = prefix + "- " + temp
|
|
||||||
|
|
||||||
w.write(line)
|
w.write(line)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue