Commit 28f442e5 authored by Robert Lord's avatar Robert Lord

Add automatic hash generation with redcarpet dev, and change tocify...

Add automatic hash generation with redcarpet dev, and change tocify scrollHistory to be compatible with the ids
parent 7ba798c5
...@@ -13,7 +13,8 @@ gem 'middleman-gh-pages' ...@@ -13,7 +13,8 @@ gem 'middleman-gh-pages'
# Live-reloading plugin # Live-reloading plugin
gem "middleman-livereload", "~> 3.1.0" gem "middleman-livereload", "~> 3.1.0"
gem "redcarpet" gem 'redcarpet', git: 'https://github.com/vmg/redcarpet.git'
gem "github-linguist" gem "github-linguist"
# For faster file watcher updates on Windows: # For faster file watcher updates on Windows:
......
GIT
remote: https://github.com/vmg/redcarpet.git
revision: 2f27273c10cc2779d539c48d605c4a25eb8e34a3
specs:
redcarpet (3.0.0)
GEM GEM
remote: http://rubygems.org/ remote: http://rubygems.org/
specs: specs:
...@@ -92,7 +98,6 @@ GEM ...@@ -92,7 +98,6 @@ GEM
ffi (>= 0.5.0) ffi (>= 0.5.0)
rb-kqueue (0.2.0) rb-kqueue (0.2.0)
ffi (>= 0.5.0) ffi (>= 0.5.0)
redcarpet (3.0.0)
rouge (0.3.10) rouge (0.3.10)
thor thor
ruby18_source_location (0.2) ruby18_source_location (0.2)
...@@ -123,6 +128,6 @@ DEPENDENCIES ...@@ -123,6 +128,6 @@ DEPENDENCIES
middleman-gh-pages middleman-gh-pages
middleman-livereload (~> 3.1.0) middleman-livereload (~> 3.1.0)
middleman-syntax middleman-syntax
redcarpet redcarpet!
ruby18_source_location ruby18_source_location
wdm (~> 0.1.0) wdm (~> 0.1.0)
...@@ -50,7 +50,7 @@ set :images_dir, 'images' ...@@ -50,7 +50,7 @@ set :images_dir, 'images'
set :markdown_engine, :redcarpet set :markdown_engine, :redcarpet
set :markdown, :fenced_code_blocks => true, :smartypants => true, :disable_indented_code_blocks => true, :prettify => true, :tables => true set :markdown, :fenced_code_blocks => true, :smartypants => true, :disable_indented_code_blocks => true, :prettify => true, :tables => true, :with_toc_data => true
# Activate the syntax highlighter # Activate the syntax highlighter
activate :syntax activate :syntax
......
...@@ -388,7 +388,7 @@ ...@@ -388,7 +388,7 @@
// ADDED BY ROBERT // ADDED BY ROBERT
// actually add the hash value to the element's id // actually add the hash value to the element's id
self.attr("id", "link-" + hashValue); // self.attr("id", "link-" + hashValue);
// Appends a list item HTML element to the last unordered list HTML element found within the HTML element calling the plugin // Appends a list item HTML element to the last unordered list HTML element found within the HTML element calling the plugin
item = $("<li/>", { item = $("<li/>", {
...@@ -710,7 +710,16 @@ ...@@ -710,7 +710,16 @@
if(window.location.hash !== "#" + anchorText) { if(window.location.hash !== "#" + anchorText) {
window.location.replace("#" + anchorText); if(history.replaceState) {
history.replaceState({}, "", "#" + anchorText);
// provide a fallback
} else {
scrollV = document.body.scrollTop;
scrollH = document.body.scrollLeft;
location.hash = "#" + anchorText;
document.body.scrollTop = scrollV;
document.body.scrollLeft = scrollH;
}
} }
......
...@@ -26,7 +26,10 @@ ...@@ -26,7 +26,10 @@
hashGenerator: 'pretty', hashGenerator: 'pretty',
highlightOffset: 60, highlightOffset: 60,
scrollTo: -2, scrollTo: -2,
scrollHistory: true scrollHistory: true,
hashGenerator: function(text, element) {
return element[0].getAttribute('id');
}
}); });
setupLanguages([ setupLanguages([
<% current_page.data.languages.each do |lang| %> <% current_page.data.languages.each do |lang| %>
......
...@@ -123,7 +123,7 @@ html, body { ...@@ -123,7 +123,7 @@ html, body {
th { th {
padding: 5px 10px; padding: 5px 10px;
border-bottom: 1px solid #666; border-bottom: 1px solid #999;
vertical-align: bottom; vertical-align: bottom;
// @include background-image(linear-gradient(bottom, darken($main-bg, 3%), $main-bg)); // @include background-image(linear-gradient(bottom, darken($main-bg, 3%), $main-bg));
@include embedded-text; @include embedded-text;
...@@ -134,8 +134,12 @@ html, body { ...@@ -134,8 +134,12 @@ html, body {
padding: 10px; padding: 10px;
} }
tr:last-child {
border-bottom: 1px solid #999;
}
tr:nth-child(even) { tr:nth-child(even) {
background-color: lighten($main-bg,4.2%); background-color: lighten($main-bg,4.7%);
} }
} }
...@@ -283,8 +287,3 @@ html, body { ...@@ -283,8 +287,3 @@ html, body {
@include fancy-inset-border-bottom; @include fancy-inset-border-bottom;
} }
} }
/* Makes the font smaller for all subheader elements. */
.tocify-subheader li {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment