💾 Archived View for republic.circumlunar.space › users › johngodlee › posts › 2018-08-20-pandoc-css.… captured on 2023-09-28 at 16:22:03. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2021-12-04)
-=-=-=-=-=-=-
DATE: 2018-08-20
AUTHOR: John L. Godlee
This is a showcase of different CSS templates which I have adapted for use in Pandoc when converting from Markdown to HTML. Where credit is due for the original css file I've included it in the CSS file.
All the CSS templates and the raw html for inspection can be downloaded from here[1].
1: /files/pandoc_css/pandoc_css.zip
I normally use the templates in the following way to get a truly standalone .html file, which I can then email if necessary, or convert to a pdf using wkhtmltopdf:
style={style.css} pandoc -f markdown -t html5 --css=$style --standalone -o output.html input.md wkhtmltopdf output.html output.pdf
On to the templates:
For interest's sake, this is the short bash script I used to loop over the css files to make the screenshots seen above:
#!/bin/bash for i in /Users/johngodlee/.pandoc/templates/css/*.css; do name=$(echo ${i##*/}) filename=$(echo "$name" | cut -f 1 -d '.') pandoc -f markdown -t html5 --css=$i -H $i --standalone -o "css_test_html/test_${filename}.html" test.md done
Note that all of the .css files are wrapped in a <style type="text/css"> ... </style>, which doesn't make any difference to the way the stylsheet functions, but meas that I can use the -H flag in pandoc to add the stylesheet contents to the head of the .html file, making it truly standalone.
The contents of test.md:
--- title: Lorem Ipsum author: John Godlee date: 2018-04-01 --- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ligula enim, commodo ut placerat vitae, cursus aliquam risus. # Super header Praesent accumsan tincidunt interdum. Sed nulla tortor, convallis in placerat quis, consectetur sit amet arcu. [THIS IS A LINK](https://johngodlee.github.io) Etiam sit amet dui malesuada,
pdf("Regression_plot.pdf")
for (var in unique(Root$Plot_Date_Sample)) {
print( ggplot(Root[Root$Plot_Date_Sample==var,],
aes(x = Time, y = Cum_Root_Mass_g)) +
geom_point())
}
dev.off()
\`\`\`
![](../test.png)
Duis tempus consectetur accumsan. Interdum et malesuada fames ac ante ipsum primis in faucibus. Suspendisse eget metus enim. Proin semper at velit a varius.