diff options
| author | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-12-12 04:12:02 +0000 |
|---|---|---|
| committer | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-12-12 04:12:02 +0000 |
| commit | 1e5dc93746817a5311e552d5e2cfa5da55f10b25 (patch) | |
| tree | fa85bfd8e4f9ef3a2f2b38919bb01605046f99af /docutils/transforms/universal.py | |
| parent | 4ce24ed99eb4a01f4e95135074c79afcb5ddb19d (diff) | |
| download | docutils-1e5dc93746817a5311e552d5e2cfa5da55f10b25.tar.gz | |
Added the universal.StripComments transform, the "strip_comments" setting, and the --strip-comments/--leave-comments options.
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk/docutils@4183 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/transforms/universal.py')
| -rw-r--r-- | docutils/transforms/universal.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/docutils/transforms/universal.py b/docutils/transforms/universal.py index a6a0462cb..b31648632 100644 --- a/docutils/transforms/universal.py +++ b/docutils/transforms/universal.py @@ -154,3 +154,18 @@ class TestMessages(Transform): for msg in self.document.transform_messages: if not msg.parent: self.document += msg + + +class StripComments(Transform): + + """ + Remove comment elements from the document tree (only if the + ``strip_comments`` setting is enabled). + """ + + default_priority = 740 + + def apply(self): + if self.document.settings.strip_comments: + for node in self.document.traverse(nodes.comment): + node.parent.remove(node) |
