You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# List all .tex files in the latex folder
|
|
|
|
|
FILES=$(find latex -name "*.tex")
|
|
|
|
|
|
|
|
|
|
for f in $FILES
|
|
|
|
|
do
|
|
|
|
|
echo "Processing $f file..."
|
|
|
|
|
base_name=$(basename "$f" .tex)
|
|
|
|
|
out_file="references/${base_name}.md"
|
|
|
|
|
|
|
|
|
|
pandoc --wrap=none \
|
|
|
|
|
--no-highlight \
|
|
|
|
|
--strip-comments \
|
|
|
|
|
--from=latex \
|
|
|
|
|
--to=commonmark_x+pipe_tables \
|
|
|
|
|
"$f" \
|
|
|
|
|
-o "$out_file"
|
|
|
|
|
# Replace non-breaking spaces
|
|
|
|
|
sed -i .bak 's/ / /g' "$out_file"
|
|
|
|
|
sed -i .bak 's/ / /g' "$out_file"
|
|
|
|
|
sed -i .bak 's/ / /g' "$out_file"
|
|
|
|
|
sed -i .bak 's/ / /g' "$out_file"
|
|
|
|
|
sed -i.bak -E 's/`\\cite`//g; s/<[^>]*>//g; s/\{[^}]*\}//g; s/\\cite\{[^}]*\}//g' "$out_file"
|
|
|
|
|
sed -i.bak -E '
|
|
|
|
|
s/`\\cite`//g; # Remove \cite commands inside backticks
|
|
|
|
|
s/::: //g; # Remove the leading ::: for content markers
|
|
|
|
|
s/\[//g; # Remove opening square bracket
|
|
|
|
|
s/\]//g; # Remove closing square bracket
|
|
|
|
|
' "$out_file"
|
|
|
|
|
# Remove .bak file
|
|
|
|
|
rm "$out_file.bak"
|
|
|
|
|
done
|
|
|
|
|
|