From 442a3ec0328fe560ca69fafc53e00b068bfd014c Mon Sep 17 00:00:00 2001 From: Hendrik Kleinwaechter Date: Thu, 13 Jul 2023 17:23:06 +0200 Subject: [PATCH] Add favicon (#149) * Fix mobile menu * Link cover page * Add home link * Add favicon This adds a favicon to the book --- book/style.css | 4 --- website/assets/favicon.ico | Bin 0 -> 15406 bytes website/modify_build.rb | 60 +++++++++++++++++++++++++++++++++++-- 3 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 website/assets/favicon.ico diff --git a/book/style.css b/book/style.css index 12c6fcf..9cc4ee7 100644 --- a/book/style.css +++ b/book/style.css @@ -163,10 +163,6 @@ table.tabular { width: 100%; } -.chapterHead .titlemark { - display: block; -} - figure.figure { margin: 30px 0px 30px 0px;; text-align: center; diff --git a/website/assets/favicon.ico b/website/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..48776772016bf15668b1491b297ee0bbdb2bbd3a GIT binary patch literal 15406 zcmeHOYitx%6rKVKMoch9jm96<80C*bBpQwW!1&XsA@QF-G(Hml;17*N5EyosQU!$c z{hZluX=`bDQ(8p{7{mvy(rVkCncdPCTWiasfR+L+*Yn+F;<`ICJ3CB4bS62uJCA$M zch9}|+;h%7D+pP_Okv(Ufy!**-C2V0lpqM%+41}NcM5_`&lWDc`u-6?`0j2&m`~qO z6{-<`PKD_ekd#OLK{dxGs~hbQzC|50SXRbv@k`23`Jqu(bL`wdDEPx^wl)-DepyW= zs)M>>MdX1EjeV?nm>E*Z*TboGueOJ}pwD*n8`edeWd}$8)Ad(YC=Xiozj%L)tt@Ic zq>qY!dB`U#rSg$ert;g`^(Uk8Hk2Xit_^8p`-ZNV*2frZ-aTko-!G|SIiZM+`U9r* z{gPH9S>UhlG{=v+%OvFvzpNZ6Y#Czsc4zM;PL0Y1R(@!N1*$Y--m-c?Y#5n~H6V&? zMnG0x4Ft6sT0e)0j+oG4e1mUM2X$}u3wkD-XfYA=lih1+b7XeTmcIK$Nx9!mLYrvY z3`ah_^GRwU>7;Q(y=0`TGJiG>9%As|oMardW@Mc&)@?y^%#!k&POzM66CIismnJ3h zUsD~uhj>qdf6dS5EZ1zJKHf7h$u@55Gg}8%&nLlC#~@a8KMme_dr#Qrt>fV9IBkDZ z^%QvO{8vfgXTTqOg5Iv(a#!DFtA3ik15b~CTmqi_z4_;@KZp8mOgG_M&6?6aQ5u9U0T=(vFwFUo7gJOLpXO@ULw@pRxXJicPT%jlHIN7VR1m@#MT^ zWf|U=JJ9|59lkYWFcKiQ(K^llvT zbHX#RPIcQ^i+-AnLEP4IiT{`*{sEG~jgmk4$87;g`;gB+@+lJKnaS^+4(A_uZ>S!= zo%}7n{ruc7J{6A1qy*Je@5F9|$tgW#Udr7zt}KexDS1 zO>ZAQM>=eF-y@EO^B%ozH%eel#=p8U{JP$DEuBl*#h328y(gwv;TJ=$;s;hM{Pkpy zro(0TeN*fTbK*nlvNS3^{KjXOMq}d1KXpIw=8rdjjP#1#XWsnr=8xUEV)UIif4uo) zG%xHvyT0>hit+^p*~;P$*Jwpa`^x>7s}pE5e_xEjUQg!l#y!qc za_gdQ_F;l!4=N?V9-y4PM)kt9VAuN}{Qk6?_$kj&E1|Q6F5t(xi_T}dO2m+y=T@cq zF&uj^o>x}T5}S7XyXZ{*)2)urr&7l*j-BVlAunyZ8#0xRVh@cj#WaG)ykGOYn_KjhX%dF(qGgVTG& zKXG>Nw*3Iizz!P-=Q3+#EkOO^x(In2(zhqs?*7ZH`8WH%N@5=|4|hZ_vV6*?b*Nj+ z>Rq7re931?I1`}#U^%@T0YCHs`Mxsknb?;R%TL5-_IuCZB>SAs4v@3z>U@vu*b$2T zufYE>Aot{p_d!yZ(7xQS%M9a=vzU$B`*|E0{~bX7M0ML33$+p*J;SQV=7Wt1`)NJt zVc4*+NAxyaDG3whSTEt{k;%Z5?sMvXy*D6h#dIDsK)f%y!r$2*MZC2EU;(Bin3lH< z4QwXzN$9@{@6lYUK~53%W0dkXE>By3;%$#!&0nekZ(slxOR&~2vuIw;?n?t=H$lYl1yPXe9 *").to_html + nav.add_class("menu") + nav_content = %Q{ + #{menu_mobile_nav} + + } + nav.inner_html = nav_content + doc.to_html + end + + def menu_mobile_nav + %Q{ + + + + } + end + + # The cover page should have some additional content and allow the user to + # click the book cover in order to start reading. + def fix_cover_page(text) + doc = build_doc(text) + body = doc.css("body")[0] + content = doc.css("body > .titlepage")[0] + menu = doc.css("body > .menu")[0] + cover = content.css(".center")[0] + cover_html = cover.to_html + cover.inner_html = "#{cover_html}" + body.inner_html = "#{menu} #{content}" + doc.to_html + end + # Users are lost and can't easily access the root page of the book. This # adds a home menu item. def add_home_link_to_menu(text) @@ -192,6 +240,14 @@ class ModifyBuild doc.to_html end + def add_favicon(text) + doc = build_doc(text) + head = doc.css("head")[0] + fav_html = %Q{} + head.inner_html = "#{head.inner_html} #{fav_html}" + doc.to_html + end + def build_doc(text) Nokogiri::HTML(text) end