docs/source/processors/remove.rst
.. _remove:
Remove
#######################################
**Processor name:** ``remove``
The ``remove`` processor is a post-processor that searches the document for remove HTML-elements (i.e. ``<remove>...</remove>``) and removes them from the document leaving the content unchanged. This is useful when creating HTML-templates as they can be used to add multiple siblings to a parent element that are not valid HTML, allowing the document to be parsed as a valid HTML-document up until their removal.
.. note::
The ``remove`` processor does not remove the content between the remove element tags, but instead only removes the tag itself.
For example the :doc:`conditional` processors default HTML template, as follows, does not produce valid HTML and so is placed within a remove element so that Verto can add it to the element tree.
.. literalinclude:: ../../../verto/html-templates/conditional.html
:language: html+jinja
Therefore a Markdown document like:
.. literalinclude:: ../../../verto/tests/assets/remove/doc_example_basic_usage.md
:language: html+jinja
When parsed with Verto will produce the output:
.. literalinclude:: ../../../verto/tests/assets/remove/doc_example_basic_usage_expected.html
:language: html+jinja