mirror of
https://github.com/public-apis/public-apis.git
synced 2025-05-17 19:16:19 +02:00
Add punctuation check for Description
This commit is contained in:
parent
60e1f8c623
commit
60fbe68f78
1 changed files with 15 additions and 4 deletions
|
@ -1,5 +1,6 @@
|
|||
#!/usr/bin/env ruby
|
||||
auth_keys = ['apiKey', 'OAuth', 'X-Mashape-Key', 'No']
|
||||
punctuation = ['.', '?', '!']
|
||||
https_keys = ['Yes', 'No']
|
||||
args = ARGV
|
||||
filename = args[0]
|
||||
|
@ -12,25 +13,35 @@ File.foreach(filename).with_index do |line, line_num|
|
|||
next
|
||||
end
|
||||
values = line.split("|")
|
||||
# Check Description to make sure first character is capitalized
|
||||
################# DESCRIPTION ################
|
||||
# First character should be capitalized
|
||||
desc_val = values[2].lstrip.chop
|
||||
if !/[[:upper:]]/.match(desc_val[0])
|
||||
puts "(#{line_num}) Invalid Description (first char not uppercase): #{desc_val}"
|
||||
fail_flag = true
|
||||
end
|
||||
# Check Auth values to conform to valid options only
|
||||
# value should not be punctuated
|
||||
last_char = desc_val[desc_val.length-1]
|
||||
if punctuation.include?(last_char)
|
||||
puts "(#{line_num}) Invalid Description (description should not end with \"#{last_char}\")"
|
||||
fail_flag = true
|
||||
end
|
||||
#################### AUTH ####################
|
||||
# Values should conform to valid options only
|
||||
auth_val = values[3].lstrip.chop.tr('``', '')
|
||||
if !auth_keys.include?(auth_val)
|
||||
puts "(#{line_num}) Invalid Auth (not a valid option): #{auth_val}"
|
||||
fail_flag = true
|
||||
end
|
||||
# Check HTTPS Support values to be either "Yes" or "No"
|
||||
#################### HTTPS ###################
|
||||
# Values should be either "Yes" or "No"
|
||||
https_val = values[4].lstrip.chop
|
||||
if !https_keys.include?(https_val)
|
||||
puts "(#{line_num}) Invalid HTTPS: (must use \"Yes\" or \"No\"): #{https_val}"
|
||||
fail_flag = true
|
||||
end
|
||||
# Check Link to ensure url is wrapped in "[Go!]" view
|
||||
#################### LINK ####################
|
||||
# Url should be wrapped in "[Go!]" view
|
||||
link_val = values[5].lstrip.chop
|
||||
if !link_val.start_with?("[Go!](") || !link_val.end_with?(')')
|
||||
puts "(#{line_num}) Invalid Link: (format should be \"[Go!](<LINK>)\"): #{link_val}"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue