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
105c745a
"document/vscode:/vscode.git/clone" did not exist on "207a72d116c7ed35e1429f030f4da10d882369ab"
Commit
105c745a
authored
Jul 28, 2017
by
Dave Machado
Browse files
move segment check logic to method
parent
fbd07b8f
Changes
1
Hide whitespace changes
Inline
Side-by-side
build/validate_format.rb
View file @
105c745a
...
@@ -7,8 +7,21 @@ args = ARGV
...
@@ -7,8 +7,21 @@ args = ARGV
filename
=
args
[
0
]
filename
=
args
[
0
]
$errors
=
[]
$errors
=
[]
def
add_error
(
line_num
,
message
)
def
add_error
(
line_num
,
val_index
,
message
)
$errors
.
push
(
"(L%03d)
#{
message
}
"
%
line_num
)
case
val_index
when
1
segment
=
"Title"
when
2
segment
=
"Description"
when
3
segment
=
"Auth"
when
4
segment
=
"HTTPS"
when
5
segment
=
"Link"
end
$errors
.
push
(
"(L%03d) (
#{
segment
}
)
#{
message
}
"
%
line_num
)
end
end
File
.
foreach
(
filename
).
with_index
do
|
line
,
line_num
|
File
.
foreach
(
filename
).
with_index
do
|
line
,
line_num
|
...
@@ -26,53 +39,39 @@ File.foreach(filename).with_index do | line, line_num |
...
@@ -26,53 +39,39 @@ File.foreach(filename).with_index do | line, line_num |
case
val_index
case
val_index
when
1
..
5
when
1
..
5
if
val
[
0
]
!=
" "
||
val
[
val
.
length
-
1
]
!=
" "
if
val
[
0
]
!=
" "
||
val
[
val
.
length
-
1
]
!=
" "
case
val_index
add_error
(
line_num
,
val_index
,
"spacing is invalid (pad before and after string)"
)
when
1
msg
=
"spacing on Title is invalid"
when
2
msg
=
"spacing on Description is invalid"
when
3
msg
=
"spacing on Auth is invalid"
when
4
msg
=
"spacing on HTTPS is invalid"
when
5
msg
=
"spacing on Link is invalid"
end
end
end
end
end
if
msg
!=
""
add_error
(
line_num
,
"
#{
msg
}
(pad before and after string)"
)
end
end
end
################# DESCRIPTION ################
################# DESCRIPTION ################
# First character should be capitalized
# First character should be capitalized
desc_val
=
values
[
2
].
lstrip
.
chop
desc_val
=
values
[
2
].
lstrip
.
chop
if
!
/[[:upper:]]/
.
match
(
desc_val
[
0
])
if
!
/[[:upper:]]/
.
match
(
desc_val
[
0
])
add_error
(
line_num
,
"invalid Description (
first char not uppercase
):
#{
desc_val
}
"
)
add_error
(
line_num
,
2
,
"
first char not uppercase"
)
end
end
# value should not be punctuated
# value should not be punctuated
last_char
=
desc_val
[
desc_val
.
length
-
1
]
last_char
=
desc_val
[
desc_val
.
length
-
1
]
if
punctuation
.
include?
(
last_char
)
if
punctuation
.
include?
(
last_char
)
add_error
(
line_num
,
"invalid Description (
description should not end with
\"
#{
last_char
}
\"
)
"
)
add_error
(
line_num
,
2
,
"
description should not end with
\"
#{
last_char
}
\"
"
)
end
end
#################### AUTH ####################
#################### AUTH ####################
# Values should conform to valid options only
# Values should conform to valid options only
auth_val
=
values
[
3
].
lstrip
.
chop
.
tr
(
'``'
,
''
)
auth_val
=
values
[
3
].
lstrip
.
chop
.
tr
(
'``'
,
''
)
if
!
auth_keys
.
include?
(
auth_val
)
if
!
auth_keys
.
include?
(
auth_val
)
add_error
(
line_num
,
"invalid Auth (
not a valid option
)
:
#{
auth_val
}
"
)
add_error
(
line_num
,
3
,
"
not a valid option:
#{
auth_val
}
"
)
end
end
#################### HTTPS ###################
#################### HTTPS ###################
# Values should be either "Yes" or "No"
# Values should be either "Yes" or "No"
https_val
=
values
[
4
].
lstrip
.
chop
https_val
=
values
[
4
].
lstrip
.
chop
if
!
https_keys
.
include?
(
https_val
)
if
!
https_keys
.
include?
(
https_val
)
add_error
(
line_num
,
"invalid HTTPS (
must use
\"
Yes
\"
or
\"
No
\"
)
:
#{
https_val
}
"
)
add_error
(
line_num
,
4
,
"
must use
\"
Yes
\"
or
\"
No
\"
:
#{
https_val
}
"
)
end
end
#################### LINK ####################
#################### LINK ####################
# Url should be wrapped in "[Go!]" view
# Url should be wrapped in "[Go!]" view
link_val
=
values
[
5
].
lstrip
.
chop
link_val
=
values
[
5
].
lstrip
.
chop
if
!
link_val
.
start_with?
(
"[Go!]("
)
||
!
link_val
.
end_with?
(
')'
)
if
!
link_val
.
start_with?
(
"[Go!]("
)
||
!
link_val
.
end_with?
(
')'
)
add_error
(
line_num
,
"invalid Link (
format should be
\"
[Go!](<LINK>)
\"
)
:
#{
link_val
}
"
)
add_error
(
line_num
,
5
,
"
format should be
\"
[Go!](<LINK>)
\"
:
#{
link_val
}
"
)
end
end
end
end
end
end
...
...
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