UNPKG

@breadcrum/extract-meta

Version:
627 lines (468 loc) 25 kB
<!doctype html> <!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]--> <!--[if IE 7]> <html class="lt-ie9 lt-ie8 ie-ver-7" lang="en-US"> <![endif]--> <!--[if IE 8]> <html class="lt-ie9 ie-ver-8" lang="en-US"> <![endif]--> <!--[if IE 9]> <html class="ie-ver-9" lang="en-US"> <![endif]--> <!--[if gt IE 8]><!--> <html lang="en-US"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width" /> <title>Angular Fullstack 1.2.0 available now | Tyler Henkel&#039;s Portfolio</title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="http://tylerhenkel.com/xmlrpc.php" /> <link rel="shortcut icon" href="http://tylerhenkel.com/wp-content/uploads/2013/09/favicon.png" type="image/x-icon" /> <!--[if lt IE 9]> <script src="http://tylerhenkel.com/wp-content/themes/identify-v1.0.3/js/html5.js" type="text/javascript"></script> <![endif]--> <link rel="alternate" type="application/rss+xml" title="Tyler Henkel&#039;s Portfolio &raquo; Feed" href="http://tylerhenkel.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Tyler Henkel&#039;s Portfolio &raquo; Comments Feed" href="http://tylerhenkel.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Tyler Henkel&#039;s Portfolio &raquo; Angular Fullstack 1.2.0 available now Comments Feed" href="http://tylerhenkel.com/angular-fullstack-1-2-0-available-now/feed/" /> <link rel='stylesheet' id='hupso_css-css' href='http://tylerhenkel.com/wp-content/plugins/hupso-share-buttons-for-twitter-facebook-google/style.css?ver=3.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='style-css' href='http://tylerhenkel.com/wp-content/themes/identify-child/style.css?ver=3.6.1' type='text/css' media='all' /> <script type='text/javascript' src='http://tylerhenkel.com/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script> <script type='text/javascript' src='http://tylerhenkel.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script> <script type='text/javascript' src='http://tylerhenkel.com/wp-content/themes/identify-v1.0.3/js/plugins.js?ver=3.6.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var ThemeBrosAjax = {"ajaxurl":"http:\/\/tylerhenkel.com\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type='text/javascript' src='http://tylerhenkel.com/wp-content/themes/identify-v1.0.3/js/ajax.js?ver=3.6.1'></script> <script type='text/javascript' src='http://tylerhenkel.com/wp-content/themes/identify-v1.0.3/js/custom.js?ver=3.6.1'></script> <script type='text/javascript' src='http://tylerhenkel.com/wp-includes/js/comment-reply.min.js?ver=3.6.1'></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://tylerhenkel.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://tylerhenkel.com/wp-includes/wlwmanifest.xml" /> <link rel='prev' title='Introducing Angular Tour' href='http://tylerhenkel.com/introducing-angular-tour/' /> <link rel='next' title='TodoMVC with MEAN' href='http://tylerhenkel.com/todomvc-with-mean/' /> <meta name="generator" content="WordPress 3.6.1" /> <link rel='canonical' href='http://tylerhenkel.com/angular-fullstack-1-2-0-available-now/' /> <link rel='shortlink' href='http://tylerhenkel.com/?p=221' /> <!-- START: Syntax Highlighter ComPress --> <script type="text/javascript" src="http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shCore.js"></script> <script type="text/javascript" src="http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/styles/shCoreRDark.css"/> <!-- END: Syntax Highlighter ComPress --> <style type="text/css"> body { color: #596064; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 15px; font-style: normal; font-weight: normal; line-height: 26px; } h1, h2, h3, h4, h5, h6 { color: #444444; font-family: inherit; font-style: normal; font-weight: bold; } h1 { font-size: 38px; line-height: 1; } h2 { font-size: 30px; line-height: 1; } h3 { font-size: 25px; line-height: 1.3; } h4 { font-size: 20px; line-height: 1.3; } h5 { font-size: 18px; line-height: 1.5; } h6 { font-size: 16px; line-height: 1.5; } #tagline-title { color: #444444; font-size: 36px; font-weight: bold; } #tagline-description { color: #a0a0a0; font-size: 20px; font-weight: normal; } .home #tagline-title { font-size: 46px; } .home #tagline-description { font-size: 25px; } #logo { margin-top: 25px; } .profile-img { border-radius: 5px; } .blog-post { font-size: 1.2em; line-height: 1.7em; border-bottom: 3px solid #eee; } .blog-post-excerpt { font-size: 1.1em; line-height: 1.7em; color: #596064; } .light-section { border: 0px; -webkit-box-shadow: 4px 4px 0px 0px #e5e5e5; box-shadow: 4px 4px 0px 0px #e5e5e5; } @import url(http://fonts.googleapis.com/css?family=Open+Sans); body { font-family: "Open Sans", Helvetica, Arial, "Lucida Grande", sans-serif; color: #333; } #tagline-description { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; } .home #tagline-title { font-size: 40px; } h1, h2, h3, h4, h5, h6 { letter-spacing: -1px; -webkit-text-stroke: 1px rgba(0,0,0,0.1) } #tagline-title { letter-spacing: 0px; } .home #tagline-title { font-size: 35px; line-height: 1.3; letter-spacing: -1px; } .blog-post-title { font-weight: bold; line-height: 1.2; font-size: 40px; } /** * 10.2 Phones (landscape and portrait) */ @media only screen and (max-width: 767px) { .blog-post-title { font-size: 28px; } } /* .wrap { width: 1200px; }*/ #tagline { width: auto; } @media only screen and (min-width: 768px) and (max-width: 959px) { #tagline { width: 400px; } } .home #nav { margin-top: 25px; } #comments { margin: 0px; } #respond { padding: 20px; } </style> <style type="text/css"> </style> </head> <body class="single single-post postid-221 single-format-standard homepage-project-ajax-enabled portfolio-posts-ajax-disabled portfolio-posts-filter-style-animated homepage-projects-filter-style-transparent"> <div id="container"> <div id="header"> <div class="wrap clearfix"> <div id="logo"> <a href="http://tylerhenkel.com/" title="Tyler Henkel&#039;s Portfolio" rel="home"> <img src="http://tylerhenkel.com/wp-content/uploads/2013/09/brand1.png" alt="Tyler Henkel&#039;s Portfolio" /> </a> </div><!-- #logo --> <div id="tagline"> <h2 id="tagline-title">Tyler Henkel</h2> <h3 id="tagline-description">Web Designer and Front-End Developer</h3> </div><!-- #tagline --> <div id="nav"> <div class="menu-primary-menu-container"><ul id="menu-primary-menu" class="nav-menu sf-menu"><li id="menu-item-72" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-72"><a href="http://tylerhenkel.com/portfolio/">Projects</a></li> <li id="menu-item-80" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-80"><a href="http://tylerhenkel.com/blog/">Blog</a></li> </ul></div> </div><!-- #nav --> <div id="mobile-navigation-container" class="clear"> <div id="mobile-navigation"> <select><option value="#">Navigate to...</option><option value="http://tylerhenkel.com/portfolio/" >Projects</option><option value="http://tylerhenkel.com/blog/" >Blog</option></select> </div> </div><!-- #mobile-navigation-container --> </div><!-- .wrap --> </div><!-- #header --> <div id="main"> <div class="wrap"> <div id="content" class="three-fourth clearfix"> <div class="light-section"> <div class="blog-posts"> <article id="post-221" class="post-221 post type-post status-publish format-standard hentry category-angularjs blog-post"> <h1 class="blog-post-title">Angular Fullstack 1.2.0 available now</h1> <div class="blog-post-info"> <ul> <li><a href="http://tylerhenkel.com/2014/01/11/">January 11, 2014</a></li> </ul> </div><!-- .blog-post-info --> <div class="blog-post-content clearfix"> <p>Our much-anticipated 1.2.0 release of the <a href="https://github.com/DaftMonk/generator-angular-fullstack">Angular Fullstack</a> generator is available now. </p> <p>As many MEAN applications require accounts, we&#8217;ve added the ability to scaffold a user account boilerplate for your app.</p> <p>The Passport boilerplate generates:</p> <ul> <li>Configuration for Passport and a User model</li> <li>API routes for sign up/log in/log out</li> <li>Login and signup views, with form validation (including handling server validation errors)</li> <li>Angular Auth service for interfacing with the authentication API from the client</li> <li>Settings view that allows you to change your password</li> </ul> <p>This boilerplate is also available in Jade and CoffeeScript flavors.</p> <p>Try out the <a href="http://fullstack-demo.herokuapp.com/">demo</a> of what it scaffolds. (Typically needs a <strong>refresh to load</strong>, as it&#8217;s running on a heroku free instance.)</p> <p>Configuration files are now generated with a new project, making it much easier to change behavior in different node environments. Routes have been separated out of the server.js into their own module.</p> <p>Additionally, we&#8217;ve overhauled the deployment to build all distribution files all into the dist folder. No more public/views folders cluttering up your project folder. And no need for a separate heroku folder anymore, we just use dist.</p> <p>For more info head over to the github page and have a look at the <a href="https://github.com/DaftMonk/generator-angular-fullstack/blob/master/CHANGELOG.md">changelog</a>.</p> <p>Huge thanks to <a href="https://github.com/kjellski">kjellski</a> for his help bringing Passport integration to the generator!</p> <p><strong>Update:</strong> At time of writing this the npm version was <code>1.1.1</code>. I&#8217;ve corrected this and published <code>1.2.0</code> on npm. Please update with <code>npm update -g generator-angular-fullstack</code> if you got the wrong version.</p> <div style="padding-bottom:20px; padding-top:10px;" class="hupso-share-buttons"><!-- Hupso Share Buttons - http://www.hupso.com/share/ --><a class="hupso_counters" href="http://www.hupso.com/share/"><img src="http://static.hupso.com/share/buttons/share-small.png" style="border:0px; padding-top:2px; float:left;" alt="Share Button"/></a><script type="text/javascript">var hupso_services_c=new Array("twitter","facebook_like","google","linkedin");var hupso_counters_lang = "en_US";var hupso_image_folder_url = "";var hupso_title_c="Angular Fullstack 1.2.0 available now";</script><script type="text/javascript" src="http://static.hupso.com/share/js/counters.js"></script><!-- Hupso Share Buttons --></div> </div><!-- .blog-post-content --> </article><!-- .blog-post --> <div id="disqus_thread"> <div id="dsq-content"> <ul id="dsq-comments"> <li class="comment even thread-even depth-1" id="dsq-comment-61"> <div id="dsq-comment-header-61" class="dsq-comment-header"> <cite id="dsq-cite-61"> <span id="dsq-author-user-61">pebre79</span> </cite> </div> <div id="dsq-comment-body-61" class="dsq-comment-body"> <div id="dsq-comment-message-61" class="dsq-comment-message"><p>FYI: MEAN stands for MongoDB, ExpressJS, AngularJS, and NodeJS</p> </div> </div> <ul class="children"> <li class="comment odd alt depth-2" id="dsq-comment-62"> <div id="dsq-comment-header-62" class="dsq-comment-header"> <cite id="dsq-cite-62"> <span id="dsq-author-user-62">tylerhenkel</span> </cite> </div> <div id="dsq-comment-body-62" class="dsq-comment-body"> <div id="dsq-comment-message-62" class="dsq-comment-message"><p>Yep, thats exactly what I meant. This is a MEAN generator after all</p> </div> </div> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="dsq-comment-63"> <div id="dsq-comment-header-63" class="dsq-comment-header"> <cite id="dsq-cite-63"> <span id="dsq-author-user-63">Kjellski</span> </cite> </div> <div id="dsq-comment-body-63" class="dsq-comment-body"> <div id="dsq-comment-message-63" class="dsq-comment-message"><p>Hey Tyler,</p> <p>Just wanted to say thanks for the mention and letting me contribute! </p> <p>Greetings from Hamburg, Germany <img src='http://tylerhenkel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p> </div> </div> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1" id="dsq-comment-64"> <div id="dsq-comment-header-64" class="dsq-comment-header"> <cite id="dsq-cite-64"> <span id="dsq-author-user-64">Steve Lorimer</span> </cite> </div> <div id="dsq-comment-body-64" class="dsq-comment-body"> <div id="dsq-comment-message-64" class="dsq-comment-message"><p>Huge props for this! Great work!</p> </div> </div> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="dsq-comment-65"> <div id="dsq-comment-header-65" class="dsq-comment-header"> <cite id="dsq-cite-65"> http://mike-robinson.ca/ <span id="dsq-author-user-65">Mike Robinson</span> </cite> </div> <div id="dsq-comment-body-65" class="dsq-comment-body"> <div id="dsq-comment-message-65" class="dsq-comment-message"><p>Great work on this generator so far. I&#8217;ve plugged around with it to get my feet wet &#8212; I&#8217;m new to using Node on the back end. How do you recommend I go about adding Twitter sign-up with this?</p> </div> </div> <ul class="children"> <li class="comment odd alt depth-2" id="dsq-comment-66"> <div id="dsq-comment-header-66" class="dsq-comment-header"> <cite id="dsq-cite-66"> <span id="dsq-author-user-66">tylerhenkel</span> </cite> </div> <div id="dsq-comment-body-66" class="dsq-comment-body"> <div id="dsq-comment-message-66" class="dsq-comment-message"><p>The generator only ships with the Local Passport Strategy, however it shouldn&#8217;t be too difficult to add other Passport strategies for Twitter or any other OAuth provider. I&#8217;d recommend adapting this tutorial to the generated project <a href="http://scotch.io/tutorials/javascript/easy-node-authentication-twitter" rel="nofollow">http://scotch.io/tutorials/javascript/easy-node-authentication-twitter</a>.</p> </div> </div> <ul class="children"> <li class="comment even depth-3" id="dsq-comment-67"> <div id="dsq-comment-header-67" class="dsq-comment-header"> <cite id="dsq-cite-67"> http://mike-robinson.ca/ <span id="dsq-author-user-67">Mike Robinson</span> </cite> </div> <div id="dsq-comment-body-67" class="dsq-comment-body"> <div id="dsq-comment-message-67" class="dsq-comment-message"><p>Thanks so much, I&#8217;ll give it a go!</p> </div> </div> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> </ul> </div> </div> <script type="text/javascript"> /* <![CDATA[ */ var disqus_url = 'http://tylerhenkel.com/angular-fullstack-1-2-0-available-now/'; var disqus_identifier = '221 http://tylerhenkel.com/?p=221'; var disqus_container_id = 'disqus_thread'; var disqus_domain = 'disqus.com'; var disqus_shortname = 'tylerhenkel'; var disqus_title = "Angular Fullstack 1.2.0 available now"; var disqus_config = function () { var config = this; // Access to the config object config.language = ''; /* All currently supported events: * preData — fires just before we request for initial data * preInit - fires after we get initial data but before we load any dependencies * onInit - fires when all dependencies are resolved but before dtpl template is rendered * afterRender - fires when template is rendered but before we show it * onReady - everything is done */ config.callbacks.preData.push(function() { // clear out the container (its filled for SEO/legacy purposes) document.getElementById(disqus_container_id).innerHTML = ''; }); config.callbacks.onReady.push(function() { // sync comments in the background so we don't block the page var script = document.createElement('script'); script.async = true; script.src = '?cf_action=sync_comments&post_id=221'; var firstScript = document.getElementsByTagName( "script" )[0]; firstScript.parentNode.insertBefore(script, firstScript); }); }; /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ var DsqLocal = { 'trackbacks': [ ], 'trackback_url': "http:\/\/tylerhenkel.com\/angular-fullstack-1-2-0-available-now\/trackback\/" }; /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.' + 'disqus.com' + '/embed.js?pname=wordpress&pver=2.74'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); /* ]]> */ </script> </div><!-- .blog-posts --> </div><!-- .light-section --> </div><!--#content --> <div id="sidebar" class="one-fourth last"> <aside id="search-2" class="widget widget_search"> <form method="get" class="searchform" action="http://tylerhenkel.com/" role="search"> <input type="text" class="field" name="s" value="" id="s" placeholder="Search &hellip;" /> <input type="submit" class="submit" name="submit" id="searchsubmit" value="Search" /> </form> </aside><aside id="text-2" class="widget widget_text"><h1 class="widget-title">Follow me on Twitter</h1> <div class="textwidget"><!-- WordPress Follow Button Shortcode for WordPress: http://pleer.co.uk/wordpress/plugins/twitter-follow-button/ --> <a href="http://twitter.com/tyhenkel" class="twitter-follow-button" rel="external nofollow" data-show-count="false">Follow @tyhenkel</a> <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script></div> </aside> <aside id="recent-posts-2" class="widget widget_recent_entries"> <h1 class="widget-title">Recent Posts</h1> <ul> <li> <a href="http://tylerhenkel.com/todomvc-with-mean/" title="TodoMVC with MEAN">TodoMVC with MEAN</a> </li> <li> <a href="http://tylerhenkel.com/angular-fullstack-1-2-0-available-now/" title="Angular Fullstack 1.2.0 available now">Angular Fullstack 1.2.0 available now</a> </li> <li> <a href="http://tylerhenkel.com/introducing-angular-tour/" title="Introducing Angular Tour">Introducing Angular Tour</a> </li> <li> <a href="http://tylerhenkel.com/angular-fullstack-generator-1-1-is-out/" title="Angular Fullstack Generator 1.1 is out">Angular Fullstack Generator 1.1 is out</a> </li> <li> <a href="http://tylerhenkel.com/creating-apps-with-angular-and-node-using-yeoman/" title="Creating Apps with Angular and Node using Yeoman">Creating Apps with Angular and Node using Yeoman</a> </li> </ul> </aside> </div><!-- #sidebar --> </div><!-- .wrap --> </div><!-- #main --> <div id="footer"> <div class="wrap"> <div id="footer-copyright"> Copyright © Tyler Henkel 2013 </div><!-- #footer-copyright --> <div id="footer-social"> <ul class="social clearfix"> <li class="social-twitter"><a href="https://twitter.com/tyhenkel"><span class="icon-twitter-sign"></span></a></li><li class="social-github"><a href="https://github.com/DaftMonk/"><span class="icon-github-sign"></span></a></li> </ul> </div><!-- #footer-social --> </div> </div><!-- #footer --> </div><!-- #container --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-46106782-1', 'tylerhenkel.com'); ga('send', 'pageview'); </script> <!-- START: Syntax Highlighter ComPress --> <script type="text/javascript"> SyntaxHighlighter.autoloader( 'applescript http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushAppleScript.js', 'actionscript3 as3 http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushAS3.js', 'bash shell http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushBash.js', 'coldfusion cf http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushColdFusion.js', 'cpp c http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushCpp.js', 'c# c-sharp csharp http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushCSharp.js', 'css http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushCss.js', 'delphi pascal pas http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushDelphi.js', 'diff patch http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushDiff.js', 'erl erlang http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushErlang.js', 'groovy http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushGroovy.js', 'java http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushJava.js', 'jfx javafx http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushJavaFX.js', 'js jscript javascript http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushJScript.js', 'perl pl http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushPerl.js', 'php http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushPhp.js', 'text plain http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushPlain.js', 'powershell ps http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushPowerShell.js', 'py python http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushPython.js', 'ruby rails ror rb http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushRuby.js', 'sass scss http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushSass.js', 'scala http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushScala.js', 'sql http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushSql.js', 'vb vbnet http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushVb.js', 'xml xhtml xslt html http://tylerhenkel.com/wp-content/plugins/syntax-highlighter-compress/scripts/shBrushXml.js' ); SyntaxHighlighter.defaults['gutter'] = false; SyntaxHighlighter.defaults['toolbar'] = false; SyntaxHighlighter.defaults['tab-size'] = 4; SyntaxHighlighter.all(); </script> <!-- END: Syntax Highlighter ComPress --> <script type='text/javascript' src='http://tylerhenkel.com/wp-content/themes/identify-v1.0.3/js/retina.js?ver=3.6.1'></script> </body> </html>