#22 add option to generate one-page report #29
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary: #22
Approach:
added
--self-contained-html
option as a marker to understand whether need to write one or multiple HTML filesback.svg
andfile.svg
files passes as Data URLs to one-page reportreport and source HTML files will be in the same one-page report. Navigation is done in
self-contained.js
by hiding elements withpage
classes.redesigned Jinja's templates:
base.html
is a base for every template (index, reports, sources)index.html
now has additional logic based onself_contained
markerfile-report.html
andannotated-source.html
are used for usual reports without--self-contained-html
optionfile-report-content.html
andannotated-source-content.html
are used both for usual and one-page report. Usual report uses them as template to fill, one-page report uses them to fillindex.html
templatebind-handler.js
contains JS script fromfile-report.html
in order to reuse it in different template