diff --git a/chapter08/jinja2.xml b/chapter08/jinja2.xml
new file mode 100644
index 000000000..4e9adaf72
--- /dev/null
+++ b/chapter08/jinja2.xml
@@ -0,0 +1,63 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ jinja2
+ &jinja2-version;
+ &jinja2-url;
+
+
+ Jinja2-&jinja2-version;
+
+
+ Jinja2
+
+
+
+
+
+ Jinja2 is a Python module that implements a simple pythonic template
+ lanuage.
+
+
+ &buildtime;
+ &diskspace;
+
+ &jinja2-fin-sbu;
+ &jinja2-fin-du;
+
+
+
+
+
+
+ Installation of Jinja2
+
+ Install the package:
+
+python3 setup.py install --optimize=1
+
+
+
+
+ Contents of Jinja2
+
+
+ Installed directories
+
+
+ /usr/lib/python&python-minor;/site-packages/Jinja2-&jinja2-version;-py&python-minor;.egg-info and /usr/lib/python&python-minor;/site-packages/Jinja2
+
+
+
+
+
+
+
diff --git a/chapter08/markupsafe.xml b/chapter08/markupsafe.xml
new file mode 100644
index 000000000..b75760e2a
--- /dev/null
+++ b/chapter08/markupsafe.xml
@@ -0,0 +1,69 @@
+
+
+ %general-entities;
+]>
+
+
+
+
+
+ markupsafe
+ &markupsafe-version;
+ &markupsafe-url;
+
+
+ MarkupSafe-&markupsafe-version;
+
+
+ MarkupSafe
+
+
+
+
+
+ MarkupSafe is a Python module that implements a XML/HTML/XHTML Markup
+ safe string.
+
+
+ &buildtime;
+ &diskspace;
+
+ &markupsafe-fin-sbu;
+ &markupsafe-fin-du;
+
+
+
+
+
+
+ Installation of MarkupSafe
+
+ Compile MarkupSafe with the following command:
+
+python3 setup.py build
+
+ This package does not come with a test suite.
+
+ Install the package:
+
+python3 setup.py install --optimize=1
+
+
+
+
+ Contents of MarkupSafe
+
+
+ Installed directory
+
+
+ /usr/lib/python&python-minor;/site-packages/MarkupSafe-&markupsafe-version;-py&python-minor;.egg-info and /usr/lib/python&python-minor;/site-packages/markupsafe
+
+
+
+
+
+
+