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
01161074
"ruoyi-ui/src/vscode:/vscode.git/clone" did not exist on "ccf05b697db8676056838cbd0633aeadf8e3810a"
Commit
01161074
authored
Jul 28, 2017
by
Dave Machado
Browse files
pop main logic out one level by reversing condition
parent
8c74f6fe
Changes
1
Hide whitespace changes
Inline
Side-by-side
build/validate_format.rb
View file @
01161074
...
...
@@ -31,54 +31,53 @@ end
File
.
foreach
(
filename
).
with_index
do
|
line
,
line_num
|
line_num
+=
1
if
line
.
start_with?
(
'|'
)
# Skip table schema lines
if
line
.
eql?
"|---|---|---|---|---|
\n
"
next
end
# Skip
non-markdown table lines and
table schema lines
if
!
line
.
start_with?
(
'|'
)
||
line
.
eql?
(
"|---|---|---|---|---|
\n
"
)
next
end
values
=
line
.
split
(
"|"
)
values
=
line
.
split
(
"|"
)
################### GLOBAL ###################
values
.
each
.
with_index
do
|
val
,
val_index
|
msg
=
""
case
val_index
when
INDEX_TITLE
..
INDEX_LINK
# every line segment should start and end with exactly 1 space
if
val
[
/\A */
].
size
!=
1
||
val
[
/ *\z/
].
size
!=
1
add_error
(
line_num
,
val_index
,
"string should start and end with exactly 1 space"
)
end
################### GLOBAL ###################
values
.
each
.
with_index
do
|
val
,
val_index
|
msg
=
""
case
val_index
when
INDEX_TITLE
..
INDEX_LINK
# every line segment should start and end with exactly 1 space
if
val
[
/\A */
].
size
!=
1
||
val
[
/ *\z/
].
size
!=
1
add_error
(
line_num
,
val_index
,
"string should start and end with exactly 1 space"
)
end
end
################# DESCRIPTION ################
# First character should be capitalized
desc_val
=
values
[
INDEX_DESCRIPTION
].
lstrip
.
chop
if
!
/[[:upper:]]/
.
match
(
desc_val
[
0
])
add_error
(
line_num
,
INDEX_DESCRIPTION
,
"first char not uppercase"
)
end
# value should not be punctuat
ed
last_char
=
desc_val
[
desc_val
.
length
-
1
]
if
punctuation
.
include?
(
last_char
)
add_error
(
line_num
,
INDEX_DESCRIPTION
,
"description should not end with
\"
#{
last_char
}
\"
"
)
end
#################### AUTH ####################
# Values should conform to valid options only
auth_val
=
values
[
INDEX_AUTH
].
lstrip
.
chop
.
tr
(
'``'
,
''
)
if
!
auth_keys
.
include?
(
auth_val
)
add_error
(
line_num
,
INDEX_AUTH
,
"not a valid option:
#{
auth_val
}
"
)
end
#################### HTTPS ###################
# Values should be either "Yes" or "No"
https_val
=
values
[
INDEX_HTTPS
].
lstrip
.
chop
if
!
https_keys
.
include?
(
https_val
)
add_error
(
line_num
,
INDEX_HTTPS
,
"must use
\"
Yes
\"
or
\"
No
\"
:
#{
https_val
}
"
)
end
#################### LINK ####################
# Url should be wrapped in "[Go!]" view
link_val
=
values
[
INDEX_LINK
].
lstrip
.
chop
if
!
link_val
.
start_with?
(
"[Go!]("
)
||
!
link_val
.
end_with?
(
')'
)
add_error
(
line_num
,
INDEX_LINK
,
"format should be
\"
[Go!](<LINK>)
\"
:
#{
link_val
}
"
)
end
end
################# DESCRIPTION ################
# First character should be capitalized
desc_val
=
values
[
INDEX_DESCRIPTION
].
lstrip
.
chop
if
!
/[[:upper:]]/
.
match
(
desc_val
[
0
]
)
add_error
(
line_num
,
INDEX_DESCRIPTION
,
"first char not uppercase"
)
e
n
d
# value should not be punctuated
last_char
=
desc_val
[
desc_val
.
length
-
1
]
if
punctuation
.
include?
(
last_char
)
add_error
(
line_num
,
INDEX_DESCRIPTION
,
"description should not end with
\"
#{
last_char
}
\"
"
)
end
#################### AUTH ####################
# Values should conform to valid options only
auth_val
=
values
[
INDEX_AUTH
].
lstrip
.
chop
.
tr
(
'``'
,
''
)
if
!
auth_keys
.
include?
(
auth_val
)
add_error
(
line_num
,
INDEX_AUTH
,
"not a valid option:
#{
auth_val
}
"
)
end
#################### HTTPS ###################
# Values should be either "Yes" or "No"
https_val
=
values
[
INDEX_HTTPS
].
lstrip
.
chop
if
!
https_keys
.
include?
(
https_val
)
add_error
(
line_num
,
INDEX_HTTPS
,
"must use
\"
Yes
\"
or
\"
No
\"
:
#{
https_val
}
"
)
end
#################### LINK ####################
# Url should be wrapped in "[Go!]" view
link_val
=
values
[
INDEX_LINK
].
lstrip
.
chop
if
!
link_val
.
start_with?
(
"[Go!]("
)
||
!
link_val
.
end_with?
(
')'
)
add_error
(
line_num
,
INDEX_LINK
,
"format should be
\"
[Go!](<LINK>)
\"
:
#{
link_val
}
"
)
end
end
$errors
.
each
do
|
e
|
...
...
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