Fix minor bugs in OrgNode parser

- Bugs discovered from writing org-node tests
This commit is contained in:
Debanjum Singh Solanky
2022-06-17 19:14:54 +03:00
parent f66192f2a7
commit 094eaf3fcc

View File

@@ -67,8 +67,8 @@ def makelist(filename):
for line in f: for line in f:
ctr += 1 ctr += 1
hdng = re.search(r'^(\*+)\s(.*?)\s*$', line) hdng = re.search(r'^(\*+)\s(.*?)\s*$', line)
if hdng: if hdng: # we are processing a heading line
if heading: # we are processing a heading line if heading: # if we have are on second heading, append first heading to headings list
thisNode = Orgnode(level, heading, bodytext, tags) thisNode = Orgnode(level, heading, bodytext, tags)
if closed_date: if closed_date:
thisNode.setClosed(closed_date) thisNode.setClosed(closed_date)
@@ -81,7 +81,7 @@ def makelist(filename):
deadline_date = '' deadline_date = ''
thisNode.setProperties(propdict) thisNode.setProperties(propdict)
nodelist.append( thisNode ) nodelist.append( thisNode )
propdict = {'LINE': f'file:{filename}::{ctr}'} propdict = {'LINE': f'file:{filename}::{ctr}'}
level = hdng.group(1) level = hdng.group(1)
heading = hdng.group(2) heading = hdng.group(2)
bodytext = "" bodytext = ""
@@ -175,7 +175,7 @@ def makelist(filename):
n.setHeading(prtysrch.group(2)) n.setHeading(prtysrch.group(2))
# Set SOURCE property to a file+heading based org-mode link to the entry # Set SOURCE property to a file+heading based org-mode link to the entry
escaped_filename = filename.replace("[","\[").replace("]","\]") escaped_filename = f'{filename}'.replace("[","\[").replace("]","\]")
escaped_heading = n.Heading().replace("[","\[").replace("]","\]") escaped_heading = n.Heading().replace("[","\[").replace("]","\]")
n.properties['SOURCE'] = f'[[file:{escaped_filename}::*{escaped_heading}]]' n.properties['SOURCE'] = f'[[file:{escaped_filename}::*{escaped_heading}]]'