From 39bd2ab3a9982a30b36ee340f6dc5272b6e28ae5 Mon Sep 17 00:00:00 2001 From: Ainsley Ellis Date: Tue, 8 Jul 2025 05:05:19 -0400 Subject: [PATCH] Update letter header and split CSS into own file --- assets/css/all.css | 18 ------- assets/css/letter.css | 47 +++++++++++++++++++ scripts/letter.sh | 3 +- templates/cv.xsl | 2 +- .../fragments/{header.xml => header-cv.xml} | 0 templates/fragments/header-letter.xml | 9 ++++ templates/letter.xsl | 6 ++- 7 files changed, 63 insertions(+), 22 deletions(-) create mode 100644 assets/css/letter.css rename templates/fragments/{header.xml => header-cv.xml} (100%) create mode 100644 templates/fragments/header-letter.xml diff --git a/assets/css/all.css b/assets/css/all.css index 7c9714d..2f3785d 100755 --- a/assets/css/all.css +++ b/assets/css/all.css @@ -146,21 +146,3 @@ dd { footer { text-align: center; } - -footer:has(#signature) { - margin-block-start: 1.5em; - margin-top: 1.5em; - text-align: end; -} - -#signature { - margin-block-end: -1.5rem; - margin-bottom: -1.5rem; - max-width: 15em; -} - -@media (prefers-color-scheme: dark) { - #signature { - filter: invert(); - } -} diff --git a/assets/css/letter.css b/assets/css/letter.css new file mode 100644 index 0000000..0bc8dce --- /dev/null +++ b/assets/css/letter.css @@ -0,0 +1,47 @@ +body > header { + padding-block-end: 0.5em; + padding-bottom: 0.5em; + text-align: center; +} + +.headline { + margin: 0; +} + +header ul { + margin: 0; + padding: 0; + list-style: none; +} + +header li { + display: inline; +} + +li+li::before { +content: " | "; +} + +p { + line-height: 1.4; +} + +footer:has(#signature) { + margin-block-start: 1.5em; + margin-top: 1.5em; + text-align: end; +} + +#signature { + margin-block-end: -1.375em; + margin-bottom: -1.375em; + margin-block-start: -1em; + margin-top: -0.75em; + max-width: 15em; +} + +@media (prefers-color-scheme: dark) { + #signature { + filter: invert(); + } +} diff --git a/scripts/letter.sh b/scripts/letter.sh index e034d47..64ed4d6 100644 --- a/scripts/letter.sh +++ b/scripts/letter.sh @@ -2,10 +2,11 @@ hash="$(git rev-parse HEAD)" body="$(pandoc --from=markdown $1)" company="$2" || "" +addressee="$3" || "" date="$(date +'%d %B %Y')" signature="$(base64 ./assets/signature.svg)" mkdir -p ./dist -echo $body | xsltproc --stringparam company "$company" --stringparam date "$date" --stringparam signature "$signature" ./templates/letter.xsl - > ./dist/letter.html +echo $body | xsltproc --stringparam company "$company" --stringparam date "$date" --stringparam addressee "$addressee" --stringparam signature "$signature" ./templates/letter.xsl - > ./dist/letter.html weasyprint --quiet ./dist/letter.html ./dist/letter.pdf diff --git a/templates/cv.xsl b/templates/cv.xsl index b59c81e..7e1f780 100644 --- a/templates/cv.xsl +++ b/templates/cv.xsl @@ -17,7 +17,7 @@
- +

Objective

diff --git a/templates/fragments/header.xml b/templates/fragments/header-cv.xml similarity index 100% rename from templates/fragments/header.xml rename to templates/fragments/header-cv.xml diff --git a/templates/fragments/header-letter.xml b/templates/fragments/header-letter.xml new file mode 100644 index 0000000..4538d22 --- /dev/null +++ b/templates/fragments/header-letter.xml @@ -0,0 +1,9 @@ + +
+

Ainsley Ellis

+

Artist, Programmer, Digital Citizen

+ +
diff --git a/templates/letter.xsl b/templates/letter.xsl index ac5c5ab..be42541 100644 --- a/templates/letter.xsl +++ b/templates/letter.xsl @@ -4,6 +4,7 @@ Ainsley Ellis: Letter + @@ -13,16 +14,17 @@ <xsl:value-of select="$title"/> + - +

-

Dear Hiring Team,

+

Dear ,