Skip to content

Commit

Permalink
Replace extract_figures.py with Javacript
Browse files Browse the repository at this point in the history
  • Loading branch information
rgaiacs committed Nov 5, 2017
1 parent 9fd880c commit 47bfe1b
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 108 deletions.
4 changes: 0 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,6 @@ lesson-check :
lesson-check-all :
@bin/lesson_check.py -s . -p ${PARSER} -l -w

## lesson-figures : re-generate inclusion displaying all figures.
lesson-figures :
@bin/extract_figures.py -p ${PARSER} ${MARKDOWN_SRC} > _includes/all_figures.html

## unittest : run unit tests on checking tools.
unittest :
python bin/test_lesson_check.py
Expand Down
98 changes: 0 additions & 98 deletions bin/extract_figures.py

This file was deleted.

41 changes: 35 additions & 6 deletions bin/lesson_initialize.py
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,41 @@
layout: page
title: Figures
---
{% include all_figures.html %}
<script>
window.onload = function() {
var lesson_episodes = [
{% for episode in site.episodes %}
"{{ episode.url}}"{% unless forloop.last %},{% endunless %}
{% endfor %}
];
var xmlHttp = []; /* Required since we are going to query every episode. */
for (i=0; i < lesson_episodes.length; i++) {
xmlHttp[i] = new XMLHttpRequest();
xmlHttp[i].episode = lesson_episodes[i]; /* To enable use this later. */
xmlHttp[i].onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var article_here = document.getElementById(this.episode);
var parser = new DOMParser();
var htmlDoc = parser.parseFromString(this.responseText,"text/html");
var htmlDocArticle = htmlDoc.getElementsByTagName("article")[0];
article_here.appendChild(htmlDocArticle.getElementsByTagName("h1")[0]);
for (let image of htmlDocArticle.getElementsByTagName("img")) {
article_here.appendChild(image);
}
}
}
episode_url = "{{ page.root }}" + lesson_episodes[i];
xmlHttp[i].open("GET", episode_url);
xmlHttp[i].send(null);
}
}
</script>
{% comment %}
Create anchor for each one of the episodes.
{% endcomment %}
{% for episode in site.episodes %}
<article id="{{ episode.url }}"></article>
{% endfor %}
'''

EXTRAS_GUIDE_MD = '''\
Expand All @@ -362,10 +396,6 @@
FIXME
'''

INCLUDES_ALL_FIGURES_HTML = '''\
<!-- empty -->
'''

BOILERPLATE = (
('AUTHORS', ROOT_AUTHORS),
('CITATION', ROOT_CITATION),
Expand All @@ -380,7 +410,6 @@
('_extras/discuss.md', EXTRAS_DISCUSS_MD),
('_extras/figures.md', EXTRAS_FIGURES_MD),
('_extras/guide.md', EXTRAS_GUIDE_MD),
('_includes/all_figures.html', INCLUDES_ALL_FIGURES_HTML)
)


Expand Down

0 comments on commit 47bfe1b

Please sign in to comment.