orgmode-to-gemini-blog/utils.py

28 lines
742 B
Python
Raw Normal View History

2024-11-14 13:32:56 +01:00
#!/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