23 lines
559 B
Python
23 lines
559 B
Python
import argparse
|
||
from pathlib import Path
|
||
|
||
REPLACEMENTS = {
|
||
" :": " :",
|
||
" ;": " :",
|
||
" !": " :",
|
||
" ?": " :",
|
||
"'": "’",
|
||
}
|
||
|
||
parser = argparse.ArgumentParser()
|
||
parser.add_argument("-n", "--number", required=True, type=int, help="Newsletter number")
|
||
args = parser.parse_args()
|
||
|
||
file = Path(f"./content/newsletter/craft-letter-{args.number}.md")
|
||
|
||
with open(file) as f:
|
||
content = f.read()
|
||
for value, replacement in REPLACEMENTS.items():
|
||
content = content.replace(value, replacement)
|
||
|
||
file.write_text(content)
|