Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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‎

Lines changed: 1 addition & 1 deletion
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‎

Lines changed: 32 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /