Merge pull request #439 from azerupi/fix-print
Fix the issue with pages named print not at the root
This commit is contained in:
commit
d450518292
|
@ -220,6 +220,7 @@ impl HtmlHandlebars {
|
||||||
// Make sure that the Print chapter does not display the title from
|
// Make sure that the Print chapter does not display the title from
|
||||||
// the last rendered chapter by removing it from its context
|
// the last rendered chapter by removing it from its context
|
||||||
data.remove("title");
|
data.remove("title");
|
||||||
|
data.insert("is_print".to_owned(), json!(true));
|
||||||
data.insert("path".to_owned(), json!("print.md"));
|
data.insert("path".to_owned(), json!("print.md"));
|
||||||
data.insert("content".to_owned(), json!(print_content));
|
data.insert("content".to_owned(), json!(print_content));
|
||||||
data.insert("path_to_root".to_owned(), json!(utils::fs::path_to_root(Path::new("print.md"))));
|
data.insert("path_to_root".to_owned(), json!(utils::fs::path_to_root(Path::new("print.md"))));
|
||||||
|
|
|
@ -351,7 +351,8 @@ table thead td {
|
||||||
.light .nav-chapters,
|
.light .nav-chapters,
|
||||||
.light .nav-chapters:visited,
|
.light .nav-chapters:visited,
|
||||||
.light .mobile-nav-chapters,
|
.light .mobile-nav-chapters,
|
||||||
.light .mobile-nav-chapters:visited {
|
.light .mobile-nav-chapters:visited,
|
||||||
|
.light .menu-bar a i {
|
||||||
color: #ccc;
|
color: #ccc;
|
||||||
}
|
}
|
||||||
.light .menu-bar i:hover,
|
.light .menu-bar i:hover,
|
||||||
|
@ -471,7 +472,8 @@ table thead td {
|
||||||
.coal .nav-chapters,
|
.coal .nav-chapters,
|
||||||
.coal .nav-chapters:visited,
|
.coal .nav-chapters:visited,
|
||||||
.coal .mobile-nav-chapters,
|
.coal .mobile-nav-chapters,
|
||||||
.coal .mobile-nav-chapters:visited {
|
.coal .mobile-nav-chapters:visited,
|
||||||
|
.coal .menu-bar a i {
|
||||||
color: #43484d;
|
color: #43484d;
|
||||||
}
|
}
|
||||||
.coal .menu-bar i:hover,
|
.coal .menu-bar i:hover,
|
||||||
|
@ -591,7 +593,8 @@ table thead td {
|
||||||
.navy .nav-chapters,
|
.navy .nav-chapters,
|
||||||
.navy .nav-chapters:visited,
|
.navy .nav-chapters:visited,
|
||||||
.navy .mobile-nav-chapters,
|
.navy .mobile-nav-chapters,
|
||||||
.navy .mobile-nav-chapters:visited {
|
.navy .mobile-nav-chapters:visited,
|
||||||
|
.navy .menu-bar a i {
|
||||||
color: #737480;
|
color: #737480;
|
||||||
}
|
}
|
||||||
.navy .menu-bar i:hover,
|
.navy .menu-bar i:hover,
|
||||||
|
@ -711,7 +714,8 @@ table thead td {
|
||||||
.rust .nav-chapters,
|
.rust .nav-chapters,
|
||||||
.rust .nav-chapters:visited,
|
.rust .nav-chapters:visited,
|
||||||
.rust .mobile-nav-chapters,
|
.rust .mobile-nav-chapters,
|
||||||
.rust .mobile-nav-chapters:visited {
|
.rust .mobile-nav-chapters:visited,
|
||||||
|
.rust .menu-bar a i {
|
||||||
color: #737480;
|
color: #737480;
|
||||||
}
|
}
|
||||||
.rust .menu-bar i:hover,
|
.rust .menu-bar i:hover,
|
||||||
|
@ -831,7 +835,8 @@ table thead td {
|
||||||
.ayu .nav-chapters,
|
.ayu .nav-chapters,
|
||||||
.ayu .nav-chapters:visited,
|
.ayu .nav-chapters:visited,
|
||||||
.ayu .mobile-nav-chapters,
|
.ayu .mobile-nav-chapters,
|
||||||
.ayu .mobile-nav-chapters:visited {
|
.ayu .mobile-nav-chapters:visited,
|
||||||
|
.ayu .menu-bar a i {
|
||||||
color: #737480;
|
color: #737480;
|
||||||
}
|
}
|
||||||
.ayu .menu-bar i:hover,
|
.ayu .menu-bar i:hover,
|
||||||
|
|
|
@ -83,16 +83,6 @@ $( document ).ready(function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Print button
|
|
||||||
$("#print-button").click(function(){
|
|
||||||
var printWindow = window.open("print.html");
|
|
||||||
});
|
|
||||||
|
|
||||||
if( url.substring(url.lastIndexOf('/')+1) == "print.html" ) {
|
|
||||||
window.print();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// Theme button
|
// Theme button
|
||||||
$("#theme-toggle").click(function(){
|
$("#theme-toggle").click(function(){
|
||||||
if($('.theme-popup').length) {
|
if($('.theme-popup').length) {
|
||||||
|
|
|
@ -88,7 +88,9 @@
|
||||||
<h1 class="menu-title">{{ book_title }}</h1>
|
<h1 class="menu-title">{{ book_title }}</h1>
|
||||||
|
|
||||||
<div class="right-buttons">
|
<div class="right-buttons">
|
||||||
|
<a href="print.html">
|
||||||
<i id="print-button" class="fa fa-print" title="Print this book"></i>
|
<i id="print-button" class="fa fa-print" title="Print this book"></i>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -156,6 +158,14 @@
|
||||||
<script src="{{ theme_tomorrow_night_js }}" type="text/javascript" charset="utf-8"></script>
|
<script src="{{ theme_tomorrow_night_js }}" type="text/javascript" charset="utf-8"></script>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
{{#if is_print}}
|
||||||
|
<script>
|
||||||
|
$(document).ready(function() {
|
||||||
|
window.print();
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
<script src="highlight.js"></script>
|
<script src="highlight.js"></script>
|
||||||
<script src="book.js"></script>
|
<script src="book.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|
|
@ -38,7 +38,8 @@
|
||||||
.nav-chapters,
|
.nav-chapters,
|
||||||
.nav-chapters:visited,
|
.nav-chapters:visited,
|
||||||
.mobile-nav-chapters,
|
.mobile-nav-chapters,
|
||||||
.mobile-nav-chapters:visited {
|
.mobile-nav-chapters:visited,
|
||||||
|
.menu-bar a i {
|
||||||
color: $icons
|
color: $icons
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue