From fa2f82d52f34b725483f0fd55be3cc9b04f7dc9b Mon Sep 17 00:00:00 2001 From: James Phillpotts Date: Tue, 8 Apr 2014 10:00:10 +0100 Subject: [PATCH] Tidy up use of github, and make error more descriptive --- bin/build.js | 15 +++++++-------- theme/assets/app.js | 21 ++++++++++++--------- theme/templates/page.html | 4 +++- theme/templates/site.html | 6 +++++- 4 files changed, 27 insertions(+), 19 deletions(-) diff --git a/bin/build.js b/bin/build.js index 9f3ad1dee..a712c12cd 100644 --- a/bin/build.js +++ b/bin/build.js @@ -25,18 +25,17 @@ var buildFunc = function(dir, options) { }) .then(function(repoID) { var title = options.title; + var githubID = options.github || repoID; - if (!title) { - var githubID = options.github || repoID; - - if(!githubID) { - throw new Error('Needs a githubID (username/repo). Either set repo origin to a github repo or use the -g flag'); - } - + if (!title && !githubID) { + throw new Error('Needs either a title or a githubID (username/repo).\n'+ + ' If using github, either set repo origin to a github repo or use the -g flag.\n'+ + ' For title, use the -t flag.'); + } else if (!title) { var parts = githubID.split('/', 2); var user = parts[0], repo = parts[1]; - title = options.title || utils.titleCase(repo); + title = utils.titleCase(repo); } return generate.folder( diff --git a/theme/assets/app.js b/theme/assets/app.js index f2956de43..9417c84c3 100644 --- a/theme/assets/app.js +++ b/theme/assets/app.js @@ -21379,9 +21379,6 @@ require([ $(document).ready(function() { var $book = state.$book; - // Initialize storage - storage.setBaseKey(state.githubId); - // Init sidebar sidebar.init(); @@ -21391,12 +21388,17 @@ require([ // Init keyboard keyboard.init(); - // Star and watch count - $.getJSON("https://api.github.com/repos/"+state.githubId) - .done(function(repo) { - $book.find(".count-star span").text(repo.stargazers_count); - $book.find(".count-watch span").text(repo.subscribers_count); - }); + if (state.githubId) { + // Initialize storage + storage.setBaseKey(state.githubId); + + // Star and watch count + $.getJSON("https://api.github.com/repos/"+state.githubId) + .done(function(repo) { + $book.find(".count-star span").text(repo.stargazers_count); + $book.find(".count-watch span").text(repo.subscribers_count); + }); + } // Bind exercise exercise.init(); @@ -21411,5 +21413,6 @@ require([ $(".book-body").focus(); }); }); + define("app", function(){}); diff --git a/theme/templates/page.html b/theme/templates/page.html index b23c81edd..6f5115ffc 100644 --- a/theme/templates/page.html +++ b/theme/templates/page.html @@ -12,7 +12,9 @@ {# Cover #}

{{ title }}

+ {% if githubId %}

By @{{ githubAuthor }}

+ {% endif %}
{# Summary #} @@ -116,4 +118,4 @@ {% endif %} {% endblock %} -{% block javascript %}{% endblock %} \ No newline at end of file +{% block javascript %}{% endblock %} diff --git a/theme/templates/site.html b/theme/templates/site.html index 5771c729f..76cbb518d 100644 --- a/theme/templates/site.html +++ b/theme/templates/site.html @@ -2,7 +2,11 @@ {% block title %}{{ progress.current.title }}{% parent %}{% endblock %} {% block content %} +{% if githubId %}
+{% else %} +
+{% endif %} {% include "includes/book/header.html" %} {% include "includes/book/summary.html" %}
@@ -25,4 +29,4 @@
-{% endblock %} \ No newline at end of file +{% endblock %}