summaryrefslogtreecommitdiff
path: root/docs/content.rst
diff options
context:
space:
mode:
authorJustin Mayer <entroP@gmail.com>2019-10-17 10:09:13 -0700
committerGitHub <noreply@github.com>2019-10-17 10:09:13 -0700
commitb6514dcb470b4b2f56a1ec6eb7ed9df8729cf952 (patch)
tree7af29a790076fbf1326f993b03c61527fd625dab /docs/content.rst
parentc81e68e895fa1c4015e52c023d9b2ae14204d254 (diff)
parente5b94d7248527d2b721c9389fe26bdfe7191fd5c (diff)
downloadpelican-b6514dcb470b4b2f56a1ec6eb7ed9df8729cf952.tar.gz
Add docs on how to include other files - fix #1902 (#2638)
Add docs on how to include other files - fix #1902
Diffstat (limited to 'docs/content.rst')
-rw-r--r--docs/content.rst36
1 files changed, 36 insertions, 0 deletions
diff --git a/docs/content.rst b/docs/content.rst
index 2ca4a347..c51e5e66 100644
--- a/docs/content.rst
+++ b/docs/content.rst
@@ -389,6 +389,40 @@ to allow linking to both generated articles and pages and their static sources.
Support for the old syntax may eventually be removed.
+Including other files
+---------------------
+Both Markdown and reStructuredText syntaxes provide mechanisms for this.
+
+Following below are some examples for **reStructuredText** using `the include directive`_:
+
+ .. code-block:: rst
+
+ .. include:: file.rst
+
+Include a fragment of a file delimited by two identifiers, highlighted as C++ (slicing based on line numbers is also possible):
+
+ .. code-block:: rst
+
+ .. include:: main.cpp
+ :code: c++
+ :start-after: // begin
+ :end-before: // end
+
+Include a raw HTML file (or an inline SVG) and put it directly into the output without any processing:
+
+ .. code-block:: rst
+
+ .. raw:: html
+ :file: table.html
+
+For **Markdown**, one must rely on an extension. For example, using the `mdx_include plugin`_:
+
+ .. code-block:: none
+
+ ```html
+ {! template.html !}
+ ```
+
Importing an existing site
==========================
@@ -582,3 +616,5 @@ metadata to include ``Status: published``.
.. _Markdown Extensions: https://python-markdown.github.io/extensions/
.. _CodeHilite extension: https://python-markdown.github.io/extensions/code_hilite/#syntax
.. _i18n_subsites plugin: https://github.com/getpelican/pelican-plugins/tree/master/i18n_subsites
+.. _the include directive: http://docutils.sourceforge.net/docs/ref/rst/directives.html#include
+.. _mdx_include plugin: https://github.com/neurobin/mdx_include