Skip to content
Snippets Groups Projects
Commit df6082a9 authored by Greg Wilson's avatar Greg Wilson
Browse files

Merge branch 'gh-pages' of github.com:gvwilson/new-template into gh-pages

parents b2ccc454 294ae6c7
Branches
Tags
No related merge requests found
# Settings
MAKEFILES=Makefile $(wildcard *.mk)
JEKYLL=jekyll
DST=_site
# Generated files in the order they appear in the navigation menu
HTML_FILES = \
${DST}/index.html \
${DST}/conduct/index.html \
${DST}/setup/index.html \
$(patsubst _episodes/%.md,${DST}/%/index.html,$(wildcard _episodes/*.md)) \
${DST}/reference/index.html \
$(patsubst _extras/%.md,${DST}/%/index.html,$(wildcard _extras/*.md)) \
${DST}/license/index.html
# Controls
.PHONY : commands clean files
all : commands
## commands : show all commands.
......@@ -18,11 +31,15 @@ site :
## clean : clean up junk files.
clean :
@rm -rf _site
@rm -rf ${DST}
@rm -rf .sass-cache
@find . -name .DS_Store -exec rm {} \;
@find . -name '*~' -exec rm {} \;
@find . -name '*.pyc' -exec rm {} \;
## files : show expected names of generated files for debugging.
files :
@echo ${HTML_FILES}
# Include extra commands if available.
-include commands.mk
#!/usr/bin/env python
import sys
from optparse import OptionParser
def main():
'''Main driver.'''
parser = OptionParser()
parser.add_option('-o', '--opening',
default=None, dest='opening', help='Header string')
parser.add_option('-c', '--closing',
default=None, dest='closing', help='Footer string')
args, extras = parser.parse_args()
assert args.opening and args.closing, \
'Must specify opening (-o) and closing (-c) delimiters'
opening = closing = None
bodies = []
if not extras:
opening, content, closing = extract(args, sys.stdin)
else:
for filename in extras:
with open(filename, 'r') as reader:
o, content, c = extract(args, reader)
if opening is None:
opening = o
closing = c
bodies.append(content)
display(opening, *bodies, closing)
def extract(args, reader):
'''Extract content from named file.'''
data = reader.read()
i_opening = data.find(args.opening) + len(args.opening)
i_closing = data.rfind(args.closing)
return data[:i_opening], data[i_opening:i_closing], data[i_closing:]
def display(*blocks):
'''Display all the text.'''
for b in blocks:
print(b)
if __name__ == '__main__':
main()
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