Skip to content

Instantly share code, notes, and snippets.

@pablomalo
Forked from bmaupin/epub.css
Last active May 14, 2019 21:46
Show Gist options
  • Save pablomalo/34d4bbb8473289de91ea22f0722c620a to your computer and use it in GitHub Desktop.
Save pablomalo/34d4bbb8473289de91ea22f0722c620a to your computer and use it in GitHub Desktop.
You Don't Know JS Ebooks
body {
text-align: justify;
}
code, pre {
font-family: "DejaVuSansMono", monospace;
}
h1, h2, h3, h4, h5, h6 {
text-align: left;
}
pre {
/* Don't make it too dark or it will be harder to read on e-ink devices */
background-color: #f5f5f5;
border-radius: 3px;
font-size: 0.85em;
padding: 10px;
text-align: left;
/* Wrap the text of pre sections */
white-space: pre-wrap;
}
@font-face {
font-family: "DejaVuSansMono";
src: url(DejaVuSansMono.ttf) format("truetype");
}
sudo pacman -Syu pandoc ttf-dejavu git pandoc unzip zip
git clone https://github.com/getify/You-Dont-Know-JS.git
wget -O You-Dont-Know-JS/epub.css https://gist.githubusercontent.com/bmaupin/6e3649af73120fac2b6907169632be2c/raw/epub.css
cd You-Dont-Know-JS
# Clean up redundant headings that end up getting split into separate chapters by themselves
find . -iname "*.md" -exec sed -i '/# You Don'\''t Know JS.*/d' {} \;
# Fix <br> tags which pandoc won't convert to <br />
find . -iname "*.md" -exec sed -i 's#<br>#<br />#' {} \;
# Close img tags
find . -iname "*.md" -exec sed -i -r 's#(<img.*[^/])>#\1 />#' {} \;
cd up\ \&\ going
# --no-highlight is used because syntax highlighting can make reading more difficult on e-ink devices
pandoc -f markdown+smart -o ../you-dont-know-js_up-and-going.epub \
--epub-cover-image=cover.jpg \
--epub-embed-font=/usr/share/fonts/TTF/DejaVuSansMono.ttf \
--css=../epub.css \
--no-highlight \
-M author="Kyle Simpson" \
-M title="You Don't Know JS: Up & Going" \
foreword.md \
../preface.md \
ch1.md \
ch2.md \
ch3.md \
apA.md
cd ..
cd scope\ \&\ closures
wget -O foreword.html https://shanehudson.net/2014/06/03/foreword-dont-know-js/
pandoc -f markdown+smart -o foreword.md foreword.html
pandoc -f markdown+smart -o ../you-dont-know-js_scope-and-closures.epub \
--epub-cover-image=cover.jpg \
--epub-embed-font=/usr/share/fonts/TTF/DejaVuSansMono.ttf \
--css=../epub.css \
--no-highlight \
-M author="Kyle Simpson" \
-M title="You Don't Know JS: Scope & Closures" \
foreword.md \
../preface.md \
ch1.md \
ch2.md \
ch3.md \
ch4.md \
ch5.md \
apA.md \
apB.md \
apC.md \
apD.md
cd ..
cd this\ \&\ object\ prototypes
pandoc -f markdown+smart -o ../you-dont-know-js_this-and-object-prototypes.epub \
--epub-cover-image=cover.jpg \
--epub-embed-font=/usr/share/fonts/TTF/DejaVuSansMono.ttf \
--css=../epub.css \
--no-highlight \
-M author="Kyle Simpson" \
-M title="You Don't Know JS: this & Object Prototypes" \
foreword.md \
../preface.md \
ch1.md \
ch2.md \
ch3.md \
ch4.md \
ch5.md \
ch6.md \
apA.md \
apB.md
cd ..
cd types\ \&\ grammar
pandoc -f markdown+smart -o ../you-dont-know-js_types-and-grammar.epub \
--epub-cover-image=cover.jpg \
--epub-embed-font=/usr/share/fonts/TTF/DejaVuSansMono.ttf \
--css=../epub.css \
--no-highlight \
-M author="Kyle Simpson" \
-M title="You Don't Know JS: Types & Grammar" \
foreword.md \
../preface.md \
ch1.md \
ch2.md \
ch3.md \
ch4.md \
ch5.md \
apA.md \
apB.md
cd ..
cd async\ \&\ performance
pandoc -f markdown+smart -o ../you-dont-know-js_async-and-performance.epub \
--epub-cover-image=cover.jpg \
--epub-embed-font=/usr/share/fonts/TTF/DejaVuSansMono.ttf \
--css=../epub.css \
--no-highlight \
-M author="Kyle Simpson" \
-M title="You Don't Know JS: Async & Performance" \
foreword.md \
../preface.md \
ch1.md \
ch2.md \
ch3.md \
ch4.md \
ch5.md \
ch6.md \
apA.md \
apB.md \
apC.md
cd ..
cd es6\ \&\ beyond
pandoc -f markdown+smart -o ../you-dont-know-js_es6-and-beyond.epub \
--epub-cover-image=cover.jpg \
--epub-embed-font=/usr/share/fonts/TTF/DejaVuSansMono.ttf \
--css=../epub.css \
--no-highlight \
-M author="Kyle Simpson" \
-M title="You Don't Know JS: ES6 & Beyond" \
foreword.md \
../preface.md \
ch1.md \
ch2.md \
ch3.md \
ch4.md \
ch5.md \
ch6.md \
ch7.md \
ch8.md \
apA.md
cd ..
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment