Fix title capitalization on comments.js #300
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix for #285
script:
import re
import sys
_skipWords = {"re:", "the", "of", "on", "and", "to"}
def capitalize_word(word : str) -> str:
if "-" in word:
return capitalize_phrase(word, "-")
if word not in _skipWords and word.islower():
return word.title()
return word
def capitalize_phrase(title : str, delim : str) -> str:
return delim.join(map(capitalize_word, title.split(delim)))
def capitalize_titles(fileName : str):
inFile = open(fileName, "r")
outFile = open(fileName+".capitalized", "w")
while True:
line = inFile.readline()
if not line:
break
match1 = re.search("^ title: ([^,]+)", line)
match2 = re.search("^ title:$", line)
if(match1):
capitalized = capitalize_phrase(match1.group(1), " ")
outline = " title: " + capitalized + ",\n"
elif (match2):
outFile.write(" title:\n")
nextline = inFile.readline()
capitalized = capitalize_phrase(nextline, " ")
outline = capitalized
else:
outline = line
outFile.write(outline)
inFile.close()
outFile.close()
def main():
capitalize_titles(sys.argv[1])
if name=="main":
main()