Blockquote margins
Add small script to setup label in lesson repo

The script make easy to create the labels and keep it compatible
across repositories.
Improve script to setup labels

Address @gvwilson comments:

- add an example
- variables in the shell are UPPER_CASED
- Check that repository exists using a HEAD
Avoid JSON outup from setup-labels

As requested by @gvwilson, don't print the JSON response from
GitHub.

Others changes:

- Use arrays to store the label and its color
- Print message if fail
Improve callout box

and "learning objectives" box.
Breaking instructions into pieces and explaining labels
Putting link to layout instructions in the first paragraph
Changing names based on feedback from @willingc
Merge pull request #36 from twitwi/make-python-script-runnable-for-pandoc

making python script runnable for pandoc
remove .prereq from readme
trigger prereqs class with title

Previously, Div creation was triggered by a Blockquote that began with a
header that contained a single class that was in a list of special
classes.

Now, Div creation is *also* triggered by a Blockquote that begins with a
header that has it's text contained in a list of special titles. The
title is used to lookup an appropriate class to give the Div.

In particular, 'prerequesites' is a special title, giving the class
'prereq'.

This input:

    > ## Prerequesites
    >
    > A short paragraph describing what learners need to know before
    > tackling this lesson.

will trigger this output:

    <div id="prerequisites" class="prereq">
    <h2>Prerequisites</h2>
    <p>A short paragraph describing what learners need to know before
    tackling this lesson.</p>
    </div>
Small improve at tools/blockquote2div.py

- Use UPPERCASE for global constants
- Add Learning Objectives to SPECIAL_TITLES
- Fix samples
clarify documentation, make all classes special

This means that you can trigger div creation by

1. Using a special title
2. Using a special class on an arbitrary title
Merge pull request #37 from aaren/prereq-divs

Prereq divs
Merging with gh-pages
Merge pull request #31 from gvwilson/splitting-lesson-instructions

Splitting lesson instructions
Initial commit of template validator skeleton (from local repo)

Add validation methods and refactor ast helpers to separate class

Add tiny logging message; prep for first push to github fork

Start adding tests

Fix errors revealed by unit tests

Update validator to check heading order; tests passing

Validation of links and changes to heading validation

Tiny comment cleanup; push to share version with swc

Add some descriptive comments and create minimal validator example (for instructors.md) to demonstrate subclassing

Split helpers to separate file and update for newest index.md template

Grooming

Bring up to spec with newest versions of lesson templates. Add tests to ensure all templates pass validation.

Saner default assumption about markdown file locations

Add skeletons for remaining validators. Incorporate ranier's code for batch validation.

Code changes for single-file python 2 and 3 compatibility.

Refactor out template validation logic in prep for cmd line rework

Proof of concept refactor to command line sig for @rgaia-cs (issue #34)

With no path provided, default to curdir, not a hard-coded default

Implement license and discussion validators. Some test cleanup.

Validate file links against page titles. Add line length check.

Fix python3 hash error

Rename validator to check

Conflicts:
	tools/validate_markdown_template.py

Enforce section heading levels + pep8 cleanup

Improved link validation for non-html files

Validate images as well as links

Verify that all headings are exactly level 2

Link text validation based on document header "subtitle" instead of "title".

Adjustments based on run against the SQL repo.

Fix links to topics

By default only show erros and warnings to user

- Add another argument for CLI to enable debug log level
- Change some log message to debug instead of info
- Add file information for errors and warnings

Fix import at check

From [PEP8](https://www.python.org/dev/peps/pep-0008/#imports)

> Imports should usually be on separate lines, e.g.:
>
> Yes: import os
>      import sys
>
> No:  import sys, os

Heading bugfixes, update failing tests, and cleanup. fix swcarpentry/lesson-template#39, swcarpentry/lesson-template#42 .

Add validation of glossary

Slight clarification to log messages.

Skip validate some links in index

Fix super() call for python2; avoid mutable default argument.

Lesson template validator.
Merge pull request #35 from abought/gh-pages

Merge of new validator with tests
Add id to glossary entry

This is needed to enable users jump to glossary entries.
use pandocfilters.stringify