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
fbd07b8f
Commit
fbd07b8f
authored
Jul 28, 2017
by
Dave Machado
Browse files
Add padding check for each line value
parent
e2b71b22
Changes
1
Hide whitespace changes
Inline
Side-by-side
build/validate_format.rb
View file @
fbd07b8f
...
...
@@ -18,35 +18,61 @@ File.foreach(filename).with_index do | line, line_num |
if
line
.
eql?
"|---|---|---|---|---|
\n
"
next
end
values
=
line
.
split
(
"|"
)
values
.
each
.
with_index
do
|
val
,
val_index
|
msg
=
""
case
val_index
when
1
..
5
if
val
[
0
]
!=
" "
||
val
[
val
.
length
-
1
]
!=
" "
case
val_index
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
if
msg
!=
""
add_error
(
line_num
,
"
#{
msg
}
(pad before and after string)"
)
end
end
################# DESCRIPTION ################
# First character should be capitalized
desc_val
=
values
[
2
].
lstrip
.
chop
if
!
/[[:upper:]]/
.
match
(
desc_val
[
0
])
add_error
(
line_num
,
"
I
nvalid Description (first char not uppercase):
#{
desc_val
}
"
)
add_error
(
line_num
,
"
i
nvalid Description (first char not uppercase):
#{
desc_val
}
"
)
end
# value should not be punctuated
last_char
=
desc_val
[
desc_val
.
length
-
1
]
if
punctuation
.
include?
(
last_char
)
add_error
(
line_num
,
"
I
nvalid Description (description should not end with
\"
#{
last_char
}
\"
)"
)
add_error
(
line_num
,
"
i
nvalid Description (description should not end with
\"
#{
last_char
}
\"
)"
)
end
#################### AUTH ####################
# Values should conform to valid options only
auth_val
=
values
[
3
].
lstrip
.
chop
.
tr
(
'``'
,
''
)
if
!
auth_keys
.
include?
(
auth_val
)
add_error
(
line_num
,
"
I
nvalid Auth (not a valid option):
#{
auth_val
}
"
)
add_error
(
line_num
,
"
i
nvalid Auth (not a valid option):
#{
auth_val
}
"
)
end
#################### HTTPS ###################
# Values should be either "Yes" or "No"
https_val
=
values
[
4
].
lstrip
.
chop
if
!
https_keys
.
include?
(
https_val
)
add_error
(
line_num
,
"
(
#{
line_num
}
) I
nvalid HTTPS
:
(must use
\"
Yes
\"
or
\"
No
\"
):
#{
https_val
}
"
)
add_error
(
line_num
,
"
i
nvalid HTTPS (must use
\"
Yes
\"
or
\"
No
\"
):
#{
https_val
}
"
)
end
#################### LINK ####################
# Url should be wrapped in "[Go!]" view
link_val
=
values
[
5
].
lstrip
.
chop
if
!
link_val
.
start_with?
(
"[Go!]("
)
||
!
link_val
.
end_with?
(
')'
)
add_error
(
line_num
,
"
(
#{
line_num
}
) I
nvalid Link
:
(format should be
\"
[Go!](<LINK>)
\"
):
#{
link_val
}
"
)
add_error
(
line_num
,
"
i
nvalid Link (format should be
\"
[Go!](<LINK>)
\"
):
#{
link_val
}
"
)
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