Shopify / Shopify-Developer-Book

An ebook containing Shopify tips
44 stars 14 forks source link

build script throws errors #1

Open edward opened 12 years ago

edward commented 12 years ago

The build script throws errors upon execution.

I still get a pdf made, but it’s confusing to see all these red flags in the console.

jamiefolsom commented 11 years ago

Adding the output of ./build for me:

localhost:Shopify-Developer-Book -----$ ./build
unchanged sass/ie.sass
unchanged sass/layout.sass
unchanged sass/print.sass
unchanged sass/screen.sass
#<NoMethodError: undefined method `text' for nil:NilClass>
["/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/parser/epub.rb:91:in `chapter'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/parser/epub.rb:103:in `block in collect_sections'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/parser/epub.rb:103:in `map'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/parser/epub.rb:103:in `collect_sections'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/parser/epub.rb:63:in `parse'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/parser.rb:21:in `parse'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/exporter.rb:39:in `export!'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/exporter.rb:10:in `run'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/lib/kitabu/cli.rb:39:in `export'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.15.2/lib/thor/task.rb:27:in `run'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.15.2/lib/thor/invocation.rb:120:in `invoke_task'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.15.2/lib/thor.rb:275:in `dispatch'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.15.2/lib/thor/base.rb:408:in `start'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bundler/gems/kitabu-e9e9bc0d225b/bin/kitabu:5:in `<top (required)>'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bin/kitabu:19:in `load'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bin/kitabu:19:in `<main>'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval'", "/Users/-----/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>'"]
No such file or directory - kindlegen
No such file or directory - html2text
** e-book couldn't be exported

And I do get the output PDF, HTML, etc, too.

Thanks.

bf4 commented 11 years ago

I get the same error on ruby 1.9.3-p385 under rvm although my stack trace includes

*********************************************************
* Amazon.com kindlegen(MAC OSX) V2.7 build 1019-d6e4792 *
* A command line e-book compiler                        *
* Copyright Amazon.com 2012                             *
*********************************************************

Error(kindlegen):E30005: Could not find file  $HOME/repos/Shopify-Developer-Book/output/Shopify-Developer-Book.epub

But was able to build the book successfully by updating my Gemfile etc

diff --git a/Gemfile b/Gemfile
index 6ca176d..01bf086 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,8 +1,8 @@
 # A sample Gemfile
 source "https://rubygems.org"

-gem "kitabu", :git => "https://github.com/jstorimer/kitabu"
+gem "kitabu"
 gem "compass"
 gem "rake"
 gem "doc_raptor"
-gem "multi_xml", "0.5.2"
\ No newline at end of file
+gem "multi_xml", "0.5.2"
diff --git a/Gemfile.lock b/Gemfile.lock
index b1a7ba2..cf3c190 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,30 +1,14 @@
-GIT
-  remote: https://github.com/jstorimer/kitabu
-  revision: e9e9bc0d225b64dceb11400f375df210bbadb7b3
-  specs:
-    kitabu (1.0.0.rc1)
-      RedCloth (~> 4.2)
-      activesupport (~> 3.0)
-      eeepub-with-cover-support (~> 0.8)
-      i18n (~> 0.5)
-      nokogiri (~> 1.5)
-      notifier (~> 0.1)
-      pygments.rb (~> 0.2)
-      rdiscount (~> 1.6)
-      thor (~> 0.14)
-      watchr (~> 0.7)
-
 GEM
   remote: https://rubygems.org/
   specs:
     RedCloth (4.2.9)
-    activesupport (3.2.6)
+    activesupport (3.2.12)
       i18n (~> 0.6)
       multi_json (~> 1.0)
-    blankslate (2.1.2.4)
-    builder (3.0.0)
-    chunky_png (1.2.5)
-    compass (0.12.1)
+    builder (3.2.2)
+    chunky_png (1.2.8)
+    coderay (1.0.9)
+    compass (0.12.2)
       chunky_png (~> 1.2)
       fssm (>= 0.2.7)
       sass (~> 3.1)
@@ -33,27 +17,30 @@ GEM
     eeepub-with-cover-support (0.8.7)
       builder
       rubyzip
-    ffi (1.0.11)
-    fssm (0.2.9)
-    httparty (0.8.3)
+    fssm (0.2.10)
+    httparty (0.11.0)
       multi_json (~> 1.0)
-      multi_xml
-    i18n (0.6.0)
-    multi_json (1.3.6)
+      multi_xml (>= 0.5.2)
+    i18n (0.6.4)
+    kitabu (1.0.4)
+      RedCloth
+      activesupport
+      coderay
+      eeepub-with-cover-support
+      i18n
+      nokogiri
+      notifier
+      rdiscount
+      thor
+    multi_json (1.7.5)
     multi_xml (0.5.2)
-    nokogiri (1.5.4)
-    notifier (0.2.1)
-    pygments.rb (0.2.12)
-      rubypython (~> 0.5.3)
-    rake (0.9.2.2)
-    rdiscount (1.6.8)
-    rubypython (0.5.3)
-      blankslate (>= 2.1.2.3)
-      ffi (~> 1.0.7)
-    rubyzip (0.9.8)
-    sass (3.1.19)
-    thor (0.15.2)
-    watchr (0.7)
+    nokogiri (1.5.9)
+    notifier (0.4.1)
+    rake (10.0.4)
+    rdiscount (2.1.6)
+    rubyzip (0.9.9)
+    sass (3.2.9)
+    thor (0.18.1)

 PLATFORMS
   ruby
@@ -61,6 +48,6 @@ PLATFORMS
 DEPENDENCIES
   compass
   doc_raptor
-  kitabu!
+  kitabu
   multi_xml (= 0.5.2)
   rake
diff --git a/templates/html/stylesheets/screen.css b/templates/html/stylesheets/screen.css
index eb5fba3..9aed82b 100644
--- a/templates/html/stylesheets/screen.css
+++ b/templates/html/stylesheets/screen.css
@@ -2,7 +2,7 @@
  * In this file you should write your main styles. (or centralize your imports)
  * Import this file using the following HTML or equivalent:
  * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
-/* line 17, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 17, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 html, body, div, span, applet, object, iframe,
 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 a, abbr, acronym, address, big, cite, code,
@@ -19,50 +19,50 @@ time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
-  font-size: 100%;
   font: inherit;
+  font-size: 100%;
   vertical-align: baseline;
 }

-/* line 20, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
-body {
+/* line 22, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+html {
   line-height: 1;
 }

-/* line 22, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 24, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 ol, ul {
   list-style: none;
 }

-/* line 24, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 26, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }

-/* line 26, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 28, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 caption, th, td {
   text-align: left;
   font-weight: normal;
   vertical-align: middle;
 }

-/* line 28, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 30, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 q, blockquote {
   quotes: none;
 }
-/* line 101, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 103, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 q:before, q:after, blockquote:before, blockquote:after {
   content: "";
   content: none;
 }

-/* line 30, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 32, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 a img {
   border: none;
 }

-/* line 114, /Users/dlazar/.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
+/* line 116, ../../../../../../.rvm/gems/ruby-1.9.3-p385@global/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
   display: block;
 }
@@ -70,7 +70,7 @@ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav,
 /* ============ */
 /* = DEFAULTS = */
 /* ============ */
-/* line 28, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 28, ../sass/layout.sass */
 html * {
   font: normal normal normal 12pt/normal Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;
 }
@@ -113,33 +113,33 @@ html * {
 /* ============= */
 /* = BOOKMARKS = */
 /* ============= */
-/* line 64, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 64, ../sass/layout.sass */
 h1, h2, h3, h4, h5, h6 {
   prince-bookmark-level: none;
 }

-/* line 67, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 67, ../sass/layout.sass */
 .frontcover h1 {
   prince-bookmark-level: 1;
 }

-/* line 71, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 71, ../sass/layout.sass */
 .chapter h2 {
   prince-bookmark-level: 2;
 }
-/* line 73, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 73, ../sass/layout.sass */
 .chapter h3 {
   prince-bookmark-level: 3;
 }
-/* line 75, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 75, ../sass/layout.sass */
 .chapter h4 {
   prince-bookmark-level: 4;
 }
-/* line 77, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 77, ../sass/layout.sass */
 .chapter h5 {
   prince-bookmark-level: 5;
 }
-/* line 79, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 79, ../sass/layout.sass */
 .chapter h6 {
   prince-bookmark-level: 6;
 }
@@ -147,7 +147,7 @@ h1, h2, h3, h4, h5, h6 {
 /* ============= */
 /* = CONTAINER = */
 /* ============= */
-/* line 87, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 87, ../sass/layout.sass */
 div.container {
   height: 7in;
   left: 0;
@@ -157,11 +157,11 @@ div.container {
   width: 9.25in;
   z-index: -1;
 }
-/* line 96, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 96, ../sass/layout.sass */
 div.frontcover {
   background: white;
 }
-/* line 98, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 98, ../sass/layout.sass */
 div.frontcover div {
   width: 91%;
   margin: 0 auto;
@@ -170,29 +170,29 @@ div.frontcover div {
   position: absolute;
   top: 2.5in;
 }
-/* line 106, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 106, ../sass/layout.sass */
 div.frontcover h1 {
   color: #00aaee;
   font-size: 42pt;
   text-align: center;
 }
-/* line 111, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 111, ../sass/layout.sass */
 div.frontcover p {
   font-size: 18pt;
 }
-/* line 113, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 113, ../sass/layout.sass */
 div.frontcover p.description {
   color: #666666;
   font: normal normal normal 16pt/normal Baskerville, "Hoefler Text", Garamond, "Times New Roman", serif;
   margin-top: 5mm;
 }
-/* line 117, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 117, ../sass/layout.sass */
 div.frontcover p.authors {
   color: #666666;
   font: italic normal normal 14pt/normal Baskerville, "Hoefler Text", Garamond, "Times New Roman", serif;
   margin-top: 3mm;
 }
-/* line 121, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 121, ../sass/layout.sass */
 div.frontcover * {
   margin: 0;
 }
@@ -203,38 +203,38 @@ div.frontcover * {
 /* =========== */
 /* = CHAPTER = */
 /* =========== */
-/* line 132, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 132, ../sass/layout.sass */
 #chapters {
   counter-reset: page 1;
   counter-reset: chapter 0;
   page-break-before: always;
 }

-/* line 137, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 137, ../sass/layout.sass */
 .chapter {
   color: #444444;
   counter-reset: footnote 0;
   page-break-after: always;
 }
-/* line 141, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 141, ../sass/layout.sass */
 .chapter p {
   margin-bottom: 5mm;
   line-height: 1.4;
 }
-/* line 144, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 144, ../sass/layout.sass */
 .chapter p em {
   font-style: italic;
 }
-/* line 146, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 146, ../sass/layout.sass */
 .chapter a {
   color: blue;
   text-decoration: none;
 }
-/* line 149, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 149, ../sass/layout.sass */
 .chapter h2, .chapter h3, .chapter h4, .chapter h5 {
   margin: 25pt 0 15pt 0;
 }
-/* line 151, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 151, ../sass/layout.sass */
 .chapter h2 {
   color: #222222;
   counter-increment: chapter;
@@ -242,7 +242,7 @@ div.frontcover * {
   line-height: 1;
   string-set: header "Chapter " counter(chapter) ": " content();
 }
-/* line 157, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 157, ../sass/layout.sass */
 .chapter h2::before {
   content: "Chapter " counter(chapter);
   color: #999999;
@@ -252,41 +252,41 @@ div.frontcover * {
   margin-bottom: 0.3em;
   white-space: pre;
 }
-/* line 165, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 165, ../sass/layout.sass */
 .chapter h3 {
   color: #b62f32;
   font-size: 28px;
 }
-/* line 168, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 168, ../sass/layout.sass */
 .chapter h4 {
   font-size: 18px;
 }
-/* line 170, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 170, ../sass/layout.sass */
 .chapter h5 {
   font-size: 15px;
 }
-/* line 172, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 172, ../sass/layout.sass */
 .chapter h6 {
   font-size: 15px;
   font-weight: normal;
   text-transform: uppercase;
 }

-/* line 177, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 177, ../sass/layout.sass */
 .imprint {
   background-color: #e2e7e2;
   page: cover;
   string-set: header "";
   color: #5b5b5b;
 }
-/* line 182, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 182, ../sass/layout.sass */
 .imprint * {
   color: #5b5b5b;
   font-family: "Lucida Grande", arial, sans-serif;
   font-size: 10pt;
   margin: 0 0 2pt 0;
 }
-/* line 187, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 187, ../sass/layout.sass */
 .imprint div {
   left: 0.5in;
   position: absolute;
@@ -296,7 +296,7 @@ div.frontcover * {
 /* ========== */
 /* = CODING = */
 /* ========== */
-/* line 196, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 196, ../sass/layout.sass */
 pre {
   font-family: monaco, monospace;
   font-size: 9pt;
@@ -317,14 +317,14 @@ pre {
   -moz-border-radius-bottomleft: 4mm;
   -webkit-border-bottom-left-radius: 4mm;
 }
-/* line 205, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 205, ../sass/layout.sass */
 pre span, pre code {
   font-family: monaco, monospace;
   font-size: 9pt;
   line-height: 1.4;
 }

-/* line 210, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 210, ../sass/layout.sass */
 code {
   font-family: monaco, monospace;
   font-size: 11pt;
@@ -333,17 +333,17 @@ code {
 /* ========= */
 /* = TABLE = */
 /* ========= */
-/* line 218, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 218, ../sass/layout.sass */
 table {
   border-collapse: collapse;
 }

-/* line 221, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 221, ../sass/layout.sass */
 thead th {
   background-color: #e9e9e9;
 }

-/* line 224, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 224, ../sass/layout.sass */
 th, td {
   border: 1px solid #cccccc;
   font-size: 11pt;
@@ -353,12 +353,12 @@ th, td {
 /* ========= */
 /* = LISTS = */
 /* ========= */
-/* line 233, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 233, ../sass/layout.sass */
 li {
   margin-bottom: 8pt;
 }

-/* line 235, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 235, ../sass/layout.sass */
 ul, ol {
   margin-left: 15pt;
   list-style-type: disc;
@@ -367,11 +367,11 @@ ul, ol {
 /* ========== */
 /* = FIGURE = */
 /* ========== */
-/* line 243, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 243, ../sass/layout.sass */
 .figure {
   /* This is just some fancy CSS3 that will print out the contents of an Alt Tag after an image... */
 }
-/* line 245, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 245, ../sass/layout.sass */
 .figure img:after {
   content: attr("alt");
   display: block;
@@ -381,11 +381,11 @@ ul, ol {
   margin-bottom: 0.5in;
 }

-/* line 253, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 253, ../sass/layout.sass */
 .figure {
   margin-top: 0.5in;
 }
-/* line 255, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 255, ../sass/layout.sass */
 .figure img {
   prince-image-resolution: 96dpi;
   display: block;
@@ -394,7 +394,7 @@ ul, ol {
   overflow: hidden;
 }

-/* line 262, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 262, ../sass/layout.sass */
 img {
   prince-image-resolution: 96dpi;
 }
@@ -402,25 +402,25 @@ img {
 /* ===================== */
 /* = TABLE OF CONTENTS = */
 /* ===================== */
-/* line 269, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 269, ../sass/layout.sass */
 div.table-of-contents {
   page: toc;
 }
-/* line 271, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 271, ../sass/layout.sass */
 div.table-of-contents h2 {
   font-size: 36pt;
 }
-/* line 273, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 273, ../sass/layout.sass */
 div.table-of-contents a {
   font-size: 11pt;
   text-decoration: none;
 }
-/* line 276, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 276, ../sass/layout.sass */
 div.table-of-contents div.level2 a {
   color: black;
   font-weight: bold;
 }
-/* line 279, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 279, ../sass/layout.sass */
 div.table-of-contents #toc {
   column-count: 2;
   column-fill: auto;
@@ -428,19 +428,19 @@ div.table-of-contents #toc {
   column-rule: none;
   column-width: 45%;
 }
-/* line 285, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 285, ../sass/layout.sass */
 div.table-of-contents #toc div {
   padding-bottom: 10px;
 }
-/* line 287, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 287, ../sass/layout.sass */
 div.table-of-contents div.level3 {
   margin-left: 20px;
 }
-/* line 289, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 289, ../sass/layout.sass */
 div.table-of-contents #toc div.level3 a {
   color: #555555;
 }
-/* line 292, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 292, ../sass/layout.sass */
 div.table-of-contents div a::before {
   color: #888888;
   content: target-counter(attr(href), page) " ";
@@ -450,11 +450,11 @@ div.table-of-contents div a::before {
   margin-right: 4px;
   width: 40px;
 }
-/* line 300, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 300, ../sass/layout.sass */
 div.table-of-contents div.level3 a::before {
   width: 20px;
 }
-/* line 302, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 302, ../sass/layout.sass */
 div.table-of-contents div.level4, div.table-of-contents div.level5, div.table-of-contents div.level6 {
   display: none;
 }
@@ -462,7 +462,7 @@ div.table-of-contents div.level4, div.table-of-contents div.level5, div.table-of
 /* ===================== */
 /* = OTHER TEXT TWEAKS = */
 /* ===================== */
-/* line 309, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 309, ../sass/layout.sass */
 acronym:after {
   content: " (" attr(title) ")";
 }
@@ -470,12 +470,12 @@ acronym:after {
 /* ============= */
 /* = HIGHLIGHT = */
 /* ============= */
-/* line 316, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 316, ../sass/layout.sass */
 .highlight {
   margin: 5mm 0;
   font-size: 20pt;
 }
-/* line 319, /Users/dlazar/Documents/workspace/book/templates/html/sass/layout.sass */
+/* line 319, ../sass/layout.sass */
 .highlight strong {
   color: #b62f32;
 }