Skip to content

Commit 7e87b59

Browse files
authored
add new function
1 parent b834006 commit 7e87b59

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

PDL/package/pdlparse/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#https://www.freecodecamp.org/news/build-your-first-python-package/
22
from parse import scrap_library, get_variable, filter_file, get_strings, get_class, get_type, get_value, get_comments
3-
from library import get_libs, get_lib_info, get_main_lib, read_lib, format_lib
3+
from library import get_libs, get_lib_info, get_main_lib, read_lib, format_lib, remove_comments

PDL/package/pdlparse/library.py

+32
Original file line numberDiff line numberDiff line change
@@ -84,34 +84,66 @@ def format_lib(library):
8484
with open(library, 'w') as edit:
8585
replacement = file_content.replace('}', '};')
8686
edit.write(replacement)
87+
continue
8788
if '{' in line:
8889
index = line.find('{')
8990
name = line[0:index-1]
9091
if not 'class' in line:
9192
with open(library, 'w') as edit:
9293
replacement = file_content.replace(f'{name}', f'class {name}')
9394
edit.write(replacement)
95+
continue
9496
if 'int' in line:
9597
if "'" in line:
9698
index_var = line.find("'")
9799
variable = line[index_var+1:-1]
98100
with open(library, 'w') as edit:
99101
replacement = file_content.replace(f"'{variable}'", f"{variable}")
100102
edit.write(replacement)
103+
continue
101104
if 'str' in line:
102105
if not "'" in line:
103106
index_var = line.find('=')
104107
variable = line[index_var+2:]
105108
with open(library, 'w') as edit:
106109
replacement = file_content.replace(f"{variable}", f"'{variable}'")
107110
edit.write(replacement)
111+
continue
108112
if 'flt' in line:
109113
if "'" in line:
110114
index_var = line.find("'")
111115
variable = line[index_var+1:-1]
112116
with open(library, 'w') as edit:
113117
replacement = file_content.replace(f"'{variable}'", f"{variable}")
114118
edit.write(replacement)
119+
continue
120+
if 'raw' in line:
121+
if not "'" or '/' in line:
122+
index_var = line.find('=')
123+
variable = line[index_var+2:]
124+
with open(library, 'w') as edit:
125+
replacement = file_content.replace(f"{variable}", f"/'{variable}'/")
126+
edit.write(replacement)
127+
continue
115128
else:
116129
pass
117130

131+
132+
def remove_comments(library):
133+
if not os.path.exists(library):
134+
raise FileNotFoundError(f'ERROR: Package pdlparse cannot find file {library}.')
135+
136+
with open(library, 'r+') as file:
137+
retlist = []
138+
file_content = file.read()
139+
for line in file_content.split('\n'):
140+
if "//" in line:
141+
index = line.find("//")
142+
string = line[index:].replace("// ", "")
143+
retlist.append(string)
144+
for item in retlist:
145+
with open(library, 'w') as edit:
146+
replacement = file_content.replace(string, '')
147+
edit.write(replacement)
148+
return retlist
149+

0 commit comments

Comments
 (0)