Skip to content
This repository was archived by the owner on Nov 14, 2021. It is now read-only.

Commit 859473a

Browse files
committed
feat: Add optional lowercase to file & path name
1 parent e4633a9 commit 859473a

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

auto_sync.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
docs_directory="./docs",
1515
create_page_directory=False,
1616
add_metadata=True,
17+
lower_pathname=True,
18+
lower_filename=True,
1719
).get_notion_pages_from_database(
1820
url=database_url,
1921
category_column_name="Category",

example.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
docs_directory="./docs",
3434
create_page_directory=False,
3535
add_metadata=True,
36+
lower_pathname=True,
37+
lower_filename=True,
3638
).get_notion_pages_from_database(
3739
url=database_url,
3840
category_column_name="Category",

narkdown/exporter.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ def __init__(
1313
docs_directory="./docs",
1414
create_page_directory=True,
1515
add_metadata=False,
16+
lower_pathname=False,
17+
lower_filename=False,
1618
):
1719
"""Initialization of Notion Exporter
1820
@@ -36,12 +38,22 @@ def __init__(
3638
add_metadata : boolean, optional
3739
Whether or not to add metadata to content.
3840
Defaults to False
41+
42+
lower_pathname : boolean, optional
43+
Whether or not to make pathname to lowercase.
44+
Defaults to False
45+
46+
lower_filename : boolean, optional
47+
Whether or not to make pathname to uppercase.
48+
Defaults to False
3949
"""
4050
self.token = token
4151
self.client = NotionClient(token_v2=token)
4252
self.docs_directory = docs_directory
4353
self.create_page_directory = create_page_directory
4454
self.add_metadata = add_metadata
55+
self.lower_pathname = lower_pathname
56+
self.lower_filename = lower_filename
4557

4658
def get_notion_page(
4759
self,
@@ -77,7 +89,11 @@ def get_notion_page(
7789
path_set.append(page.title)
7890

7991
sub_path = os.path.join(*path_set).replace(" ", "-")
80-
full_path = os.path.join(self.docs_directory, sub_path).replace(" ", "-").lower()
92+
full_path = os.path.join(self.docs_directory, sub_path).replace(" ", "-")
93+
94+
if self.lower_pathname:
95+
full_path = full_path.lower()
96+
8197
create_directory(full_path)
8298

8399
self.filename = ""
@@ -94,7 +110,8 @@ def get_notion_page(
94110
if self.filename[0] == "-":
95111
self.filename = self.filename[1:]
96112

97-
self.filename = self.filename.lower()
113+
if self.lower_filename:
114+
self.filename = self.filename.lower()
98115

99116
self.image_number = 0
100117

0 commit comments

Comments
 (0)