mirror of https://github.com/PCSX2/pcsx2.git
docs: Hide PDF metadata from rendered markdown in github
This commit is contained in:
parent
51253193e0
commit
72eafeaf40
Binary file not shown.
|
@ -1,9 +1,9 @@
|
||||||
---
|
<!-- PDF METADATA STARTS ---
|
||||||
title: "PCSX2 - Configuration Guide"
|
title: "PCSX2 - Configuration Guide"
|
||||||
date: "2020"
|
date: "2020"
|
||||||
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/Configuration_Guide/Configuration_Guide.md)"
|
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/Configuration_Guide/Configuration_Guide.md)"
|
||||||
urlcolor: "cyan"
|
urlcolor: "cyan"
|
||||||
...
|
... PDF METADATA ENDS -->
|
||||||
|
|
||||||
# PCSX2 First Time Setup and Configuration
|
# PCSX2 First Time Setup and Configuration
|
||||||
This guide will walk through the initial setup process of PCSX2 and the basics of configuration.
|
This guide will walk through the initial setup process of PCSX2 and the basics of configuration.
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
---
|
<!-- PDF METADATA STARTS ---
|
||||||
title: "PCSX2 - Debugger Documentation"
|
title: "PCSX2 - Debugger Documentation"
|
||||||
date: "2021"
|
date: "2021"
|
||||||
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/Debugger.md)"
|
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/Debugger.md)"
|
||||||
urlcolor: "cyan"
|
urlcolor: "cyan"
|
||||||
...
|
... PDF METADATA ENDS -->
|
||||||
|
|
||||||
# Debugger Key Bindings
|
# Debugger Key Bindings
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
---
|
<!-- PDF METADATA STARTS ---
|
||||||
title: "PCSX2 - GameDB Documentation"
|
title: "PCSX2 - GameDB Documentation"
|
||||||
date: "2021"
|
date: "2021"
|
||||||
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/GameIndex.md)"
|
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/GameIndex.md)"
|
||||||
urlcolor: "cyan"
|
urlcolor: "cyan"
|
||||||
...
|
... PDF METADATA ENDS -->
|
||||||
|
|
||||||
# GameDB Documentation
|
# GameDB Documentation
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
---
|
<!-- PDF METADATA STARTS ---
|
||||||
title: "PCSX2 Frequently Asked Questions"
|
title: "PCSX2 Frequently Asked Questions"
|
||||||
date: "2021"
|
date: "2021"
|
||||||
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/PCSX2_FAQ.md)"
|
footer-left: "[Document Source](https://github.com/PCSX2/pcsx2/blob/{LATEST-GIT-TAG}/pcsx2/Docs/PCSX2_FAQ.md)"
|
||||||
urlcolor: "cyan"
|
urlcolor: "cyan"
|
||||||
...
|
... PDF METADATA ENDS -->
|
||||||
|
|
||||||
# PCSX2 - Frequently Asked Questions
|
# PCSX2 - Frequently Asked Questions
|
||||||
|
|
||||||
|
|
|
@ -5,25 +5,37 @@
|
||||||
LATEST_SEMVER=$(git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags https://github.com/PCSX2/pcsx2.git 'v*[0-9].*[0-9].*[0-9]' | tail --lines=1 | cut --delimiter='/' --fields=3)
|
LATEST_SEMVER=$(git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags https://github.com/PCSX2/pcsx2.git 'v*[0-9].*[0-9].*[0-9]' | tail --lines=1 | cut --delimiter='/' --fields=3)
|
||||||
|
|
||||||
OUT_DIR=${OUT_DIR:-"../../bin/docs"}
|
OUT_DIR=${OUT_DIR:-"../../bin/docs"}
|
||||||
|
GIT_TAG_PATTERN="{LATEST-GIT-TAG}"
|
||||||
|
PDF_METADATA_START_PATTERN="<!-- PDF METADATA STARTS "
|
||||||
|
PDF_METADATA_END_PATTERN=" PDF METADATA ENDS -->"
|
||||||
|
|
||||||
## Generate and Move Markdown->PDFs
|
## Generate and Move Markdown->PDFs
|
||||||
### Configuration Guide
|
prepare_markdown_file() {
|
||||||
|
ORIG_FILE="$1".md
|
||||||
|
TEMP_FILE="$1".temp.md
|
||||||
|
TEMPLATE_FILE="$2"
|
||||||
|
OUTPUT_PDF_FILE="$1".pdf
|
||||||
|
|
||||||
|
cp "$ORIG_FILE" "$TEMP_FILE"
|
||||||
|
# Make PDF Metadata Visible
|
||||||
|
sed -i 's/'"$PDF_METADATA_START_PATTERN"'//' "$TEMP_FILE"
|
||||||
|
sed -i 's/'"$PDF_METADATA_END_PATTERN"'//' "$TEMP_FILE"
|
||||||
|
# Update Git Tag
|
||||||
|
sed -i 's/'"$GIT_TAG_PATTERN"'/'"$LATEST_SEMVER"'/' "$TEMP_FILE"
|
||||||
|
# Render PDF
|
||||||
|
pandoc --template "$TEMPLATE_FILE" --toc "$TEMP_FILE" -o "$OUTPUT_PDF_FILE"
|
||||||
|
# Delete Temp File
|
||||||
|
rm "$TEMP_FILE"
|
||||||
|
}
|
||||||
|
|
||||||
|
### Configuration Guide, handled differently as it's in it's own folder
|
||||||
pushd ./Configuration_Guide
|
pushd ./Configuration_Guide
|
||||||
cp Configuration_Guide.md Configuration_Guide.temp.md
|
prepare_markdown_file "Configuration_Guide" "../eisvogel.tex"
|
||||||
sed -i 's/{LATEST-GIT-TAG}/'"$LATEST_SEMVER"'/' Configuration_Guide.temp.md
|
|
||||||
pandoc --template ../eisvogel.tex --toc Configuration_Guide.temp.md -o Configuration_Guide.pdf
|
|
||||||
rm Configuration_Guide.temp.md
|
|
||||||
popd
|
popd
|
||||||
mv -f ./Configuration_Guide/Configuration_Guide.pdf "$OUT_DIR"
|
mv -f ./Configuration_Guide/Configuration_Guide.pdf "$OUT_DIR"
|
||||||
|
|
||||||
### The rest!
|
### The rest!
|
||||||
|
|
||||||
find . -maxdepth 1 -name "*.md" -not -path "./README.md" | while read filename; do
|
find . -maxdepth 1 -name "*.md" -not -path "./README.md" | while read filename; do
|
||||||
filename="${filename%.*}"
|
filename="${filename%.*}"
|
||||||
cp "$filename.md" "$filename.temp.md"
|
prepare_markdown_file "$filename" "eisvogel.tex"
|
||||||
sed -i 's/{LATEST-GIT-TAG}/'"$LATEST_SEMVER"'/' "$filename.temp.md"
|
|
||||||
pandoc --template ./eisvogel.tex --toc "$filename.temp.md" -o "$filename.pdf"
|
|
||||||
mv -f "$filename.pdf" "$OUT_DIR"
|
|
||||||
rm "$filename.temp.md"
|
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in New Issue