@@ -20,6 +20,7 @@ use error::{Error, CliResult, CommandResult};
2020use book;
2121use book:: { Book , BookItem } ;
2222use css;
23+ use javascript;
2324
2425use regex:: Regex ;
2526
@@ -63,7 +64,7 @@ fn write_toc(book: &Book, path_to_root: &Path, out: &mut Writer) -> IoResult<()>
6364 Ok ( ( ) )
6465 }
6566
66- try!( writeln ! ( out, "<div id='toc'>" ) ) ;
67+ try!( writeln ! ( out, "<div id='toc' class='mobile-hidden' >" ) ) ;
6768 try!( writeln ! ( out, "<ul class='chapter'>" ) ) ;
6869 try!( walk_items ( & book. chapters [ ] , "" , path_to_root, out) ) ;
6970 try!( writeln ! ( out, "</ul>" ) ) ;
@@ -102,6 +103,14 @@ fn render(book: &Book, tgt: &Path) -> CliResult<()> {
102103 let prelude = tmp. path ( ) . join ( "prelude.html" ) ;
103104 {
104105 let mut toc = BufferedWriter :: new ( try!( File :: create ( & prelude) ) ) ;
106+ try!( writeln ! ( & mut toc, r#"<div id="nav">
107+ <button id="toggle-nav">
108+ <span class="sr-only">Toggle navigation</span>
109+ <span class="bar"></span>
110+ <span class="bar"></span>
111+ <span class="bar"></span>
112+ </button>
113+ </div>"# ) ) ;
105114 let _ = write_toc ( book, & item. path_to_root , & mut toc) ;
106115 try!( writeln ! ( & mut toc, "<div id='page-wrapper'>" ) ) ;
107116 try!( writeln ! ( & mut toc, "<div id='page'>" ) ) ;
@@ -111,6 +120,7 @@ fn render(book: &Book, tgt: &Path) -> CliResult<()> {
111120 let postlude = tmp. path ( ) . join ( "postlude.html" ) ;
112121 {
113122 let mut toc = BufferedWriter :: new ( try!( File :: create ( & postlude) ) ) ;
123+ try!( toc. write_str ( javascript:: JAVASCRIPT ) ) ;
114124 try!( writeln ! ( & mut toc, "</div></div>" ) ) ;
115125 }
116126
0 commit comments