Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wwwanlingxiao
public-apis
Commits
f447f7c7
Unverified
Commit
f447f7c7
authored
Jan 16, 2022
by
Matheus Felipe
Browse files
Implement main function
parent
1d421d88
Changes
1
Hide whitespace changes
Inline
Side-by-side
scripts/validate/format.py
View file @
f447f7c7
# -*- coding: utf-8 -*-
import
re
import
sys
from
typing
import
List
,
Tuple
,
Dict
...
...
@@ -185,14 +186,11 @@ def check_entry(line_num: int, segments: List[str]) -> List[str]:
return
err_msgs
def
check_file_format
(
filename
:
str
)
->
List
[
str
]:
def
check_file_format
(
lines
:
List
[
str
]
)
->
List
[
str
]:
err_msgs
=
[]
category_title_in_index
=
[]
with
open
(
filename
,
mode
=
'r'
,
encoding
=
'utf-8'
)
as
file
:
lines
=
list
(
line
.
rstrip
()
for
line
in
file
)
alphabetical_err_msgs
=
check_alphabetical_order
(
lines
)
err_msgs
.
extend
(
alphabetical_err_msgs
)
...
...
@@ -248,3 +246,29 @@ def check_file_format(filename: str) -> List[str]:
err_msgs
.
extend
(
entry_err_msgs
)
return
err_msgs
def
main
(
filename
:
str
)
->
None
:
with
open
(
filename
,
mode
=
'r'
,
encoding
=
'utf-8'
)
as
file
:
lines
=
list
(
line
.
rstrip
()
for
line
in
file
)
file_format_err_msgs
=
check_file_format
(
lines
)
if
file_format_err_msgs
:
for
err_msg
in
file_format_err_msgs
:
print
(
err_msg
)
sys
.
exit
(
1
)
if
__name__
==
'__main__'
:
num_args
=
len
(
sys
.
argv
)
if
num_args
<
2
:
print
(
'No .md file passed (file should contain Markdown table syntax)'
)
sys
.
exit
(
1
)
filename
=
sys
.
argv
[
1
]
main
(
filename
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment