28 lines
742 B
Python
28 lines
742 B
Python
|
#!/bin/python3
|
||
|
import re
|
||
|
|
||
|
# this path should be customized
|
||
|
org_roam_dir: str = '/home/tykayn/Nextcloud/textes/orgmode/org-roam/'
|
||
|
|
||
|
pattern_roam_id_search = r':ID:(?:\s+)?([a-zA-Z0-9-]+)'
|
||
|
|
||
|
def get_id_of_roam_note_content(content):
|
||
|
match = re.search(pattern_roam_id_search, content)
|
||
|
if match:
|
||
|
return match.group(1)
|
||
|
return None
|
||
|
|
||
|
def find_first_level1_title(content):
|
||
|
pattern = r'^\* (.+)$'
|
||
|
match = re.search(pattern, content, re.MULTILINE)
|
||
|
if match:
|
||
|
if match.group(1) != 'Article':
|
||
|
return match.group(1)
|
||
|
else:
|
||
|
pattern = r'^\*\* (.+)$'
|
||
|
match = re.search(pattern, content, re.MULTILINE)
|
||
|
if match:
|
||
|
return match.group(1)
|
||
|
return None
|
||
|
|