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

Merging changes from core

parents a0b8b44a 8b7095e8
Branches
Tags
No related merge requests found
README.html
LAYOUT.html
FAQ.html
DESIGN.html
*~
*.pyc
_site
README.html
......@@ -3,12 +3,17 @@ SRC_RMD = $(wildcard ??-*.Rmd)
DST_RMD = $(patsubst %.Rmd,%.md,$(SRC_RMD))
# All Markdown files (hand-written and generated).
SRC_MD = $(wildcard *.md) $(DST_RMD)
ALL_MD = $(wildcard *.md) $(DST_RMD)
EXCLUDE_MD = README.md LAYOUT.md FAQ.md DESIGN.md
SRC_MD = $(filter-out $(EXCLUDE_MD),$(ALL_MD))
DST_HTML = $(patsubst %.md,%.html,$(SRC_MD))
# All outputs.
DST_ALL = $(DST_HTML)
# Pandoc filters.
FILTERS = $(wildcard tools/filters/*.py)
# Inclusions.
INCLUDES = \
-Vheader="$$(cat _includes/header.html)" \
......@@ -32,7 +37,7 @@ motivation.html : motivation.md _layouts/slides.html
-o $@ $<
# Pattern to build a generic page.
%.html : %.md _layouts/page.html
%.html : %.md _layouts/page.html $(FILTERS)
pandoc -s -t html \
--template=_layouts/page \
--filter=tools/filters/blockquote2div.py \
......@@ -63,7 +68,3 @@ settings :
## clean : Clean up temporary and intermediate files.
clean :
@rm -rf $$(find . -name '*~' -print)
# very-clean : Remove generated HTML.
very-clean :
@rm -f $(DST_MD)
......@@ -51,15 +51,6 @@ import pandocfilters as pf
# trigger the blockquote to be converted to a div.
SPECIAL_CLASSES = ['callout', 'challenge', 'prereq', 'objectives']
# These are titles of blockquotes that will cause the blockquote to
# be converted into a div. They are 'title': 'class' pairs, where the
# 'title' will create a blockquote with the corresponding 'class'.
SPECIAL_TITLES = {'prerequisites': 'prereq',
'learning objectives': 'objectives',
'objectives': 'objectives',
'challenge': 'challenge',
'callout': 'callout'}
def find_header(blockquote):
"""Find attributes in a blockquote if they are defined on a
......@@ -104,9 +95,7 @@ def blockquote2div(key, value, format, meta):
id, classes, kvs = attr
lowercase_title = pf.stringify(inlines).lower()
if lowercase_title in SPECIAL_TITLES:
classes.append(SPECIAL_TITLES[lowercase_title])
ltitle = pf.stringify(inlines).lower()
if len(classes) == 1 and classes[0] in SPECIAL_CLASSES:
remove_attributes(blockquote)
......
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