Skip to content

Commit

Permalink
Merge branch 'master' of github.com:danahern/color_sleuth
Browse files Browse the repository at this point in the history
  • Loading branch information
Lynn Wallenstein committed Mar 23, 2012
2 parents 1f5ff8a + 6a06b96 commit 96d6f31
Showing 1 changed file with 108 additions and 0 deletions.
108 changes: 108 additions & 0 deletions font_sleuth.rb
@@ -0,0 +1,108 @@
ActionDispatch::Routing::UrlFor
include Rails.application.routes.url_helpers
default_url_options[:host] = 'www.mysite.com'

font_file = File.new(File.join(Rails.root, 'tmp', 'fonts.html'), "w+")
template_header = <<TEMPLATE
<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!-- Consider adding a manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<!-- Use the .htaccess and remove these lines to avoid edge case issues.
More info: h5bp.com/i/378 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<meta name="description" content="">
<!-- Mobile viewport optimized: h5bp.com/viewport -->
<meta name="viewport" content="width=device-width">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory: mathiasbynens.be/notes/touch-icons -->
<link rel="stylesheet" href="css/style.css">
<!-- More ideas for your <head> here: h5bp.com/d/head-Tips -->
<!-- All JavaScript at the bottom, except this Modernizr build.
Modernizr enables HTML5 elements & feature detects for optimal performance.
Create your own custom Modernizr build: www.modernizr.com/download/ -->
<script src="js/libs/modernizr-2.5.3.min.js"></script>
</head>
<body>
<!-- Prompt IE 6 users to install Chrome Frame. Remove this if you support IE 6.
chromium.org/developers/how-tos/chrome-frame-getting-started -->
<!--[if lt IE 7]><p class=chromeframe>Your browser is <em>ancient!</em> <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p><![endif]-->
<header>
</header>
<div role="main">
TEMPLATE

template_footer = <<TEMPLATE
</div>
<footer>
</footer>
<!-- JavaScript at the bottom for fast page loading -->
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script>
<!-- scripts concatenated and minified via build script -->
<script src="js/plugins.js"></script>
<script src="js/script.js"></script>
<!-- end scripts -->
<!-- Asynchronous Google Analytics snippet. Change UA-XXXXX-X to be your site's ID.
mathiasbynens.be/notes/async-analytics-snippet -->
<script>
var _gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
</body>
</html>
TEMPLATE

def dir_glob(font_html, directory)
Dir.glob(File.join(directory, "*")).each do |element|
if File.directory?(element)
font_html << "<li class='directory'>"
font_html << File.basename(element)
font_html << "<ol>"
dir_glob(font_html, element)
font_html << "</ol>"
else
font_html << "<li class='item #{File.extname(element)}'>"
font_html << link_to("#{File.basename(element)}", asset_path(File.dirname(element).gsub(directory, '')))
end
font_html << "</li>"
end
end

def list_contents(dir)
font_html = ["<ol>"]
dir_glob(font_html, dir)
font_html << "</ol>"
font_html.join("\n")
end


font_file.puts template_header

font_file.puts list_contents(File.join(Rails.root, "app", "assets", "images"))

font_file.puts template_footer

font_file.close

0 comments on commit 96d6f31

Please sign in to comment.