summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen <larsi@gnus.org>2014-11-27 16:57:22 +0100
committerLars Magne Ingebrigtsen <larsi@gnus.org>2014-11-27 16:57:22 +0100
commit2d431afee4061515a593da1f0a29bcd5fb152f07 (patch)
tree003974df1a3052789ea6f7a7a4f747e9a2973fe6 /doc
parent2f5134c2766be5dcc3eb32b391183a229ee57e19 (diff)
downloademacs-2d431afee4061515a593da1f0a29bcd5fb152f07.tar.gz
Add a DOM pretty-printing function
* doc/lispref/text.texi (Document Object Model): Mention `dom-pp'. * lisp/dom.el (dom-pp): New function.
Diffstat (limited to 'doc')
-rw-r--r--doc/lispref/ChangeLog4
-rw-r--r--doc/lispref/text.texi34
2 files changed, 25 insertions, 13 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index 37f16a132c3..74966431a45 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,7 @@
+2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
+
+ * text.texi (Document Object Model): Mention `dom-pp'.
+
2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
* text.texi (Document Object Model): New node to document dom.el.
diff --git a/doc/lispref/text.texi b/doc/lispref/text.texi
index 3d9451a708f..9c878a00c94 100644
--- a/doc/lispref/text.texi
+++ b/doc/lispref/text.texi
@@ -4353,13 +4353,13 @@ A call to @code{libxml-parse-html-region} returns this @acronym{DOM}
(document object model):
@example
-(html ()
- (head ())
- (body ((width . "101"))
- (div ((class . "thing"))
- "Foo"
- (div ()
- "Yes"))))
+(html nil
+ (head nil)
+ (body ((width . "101"))
+ (div ((class . "thing"))
+ "Foo"
+ (div nil
+ "Yes"))))
@end example
@end defun
@@ -4396,13 +4396,10 @@ node has a node name (called a @dfn{tag}), and optional key/value
nodes are either strings or @acronym{DOM} objects.
@example
-(body
- ((width . "101"))
- (div
- ((class . "thing"))
+(body ((width . "101"))
+ (div ((class . "thing"))
"Foo"
- (div
- nil
+ (div nil
"Yes")))
@end example
@@ -4434,6 +4431,9 @@ would be:
@item dom-children @var{node}
Return all the children of the node.
+@item dom-non-text-children @var{node}
+Return all the non-string children of the node.
+
@item dom-attributes @var{node}
Return the key/value pair list of attributes of the node.
@@ -4494,6 +4494,14 @@ which is a regular expression.
@end table
+Utility functions:
+
+@table @code
+@item dom-pp @var{dom} &optional @var{remove-empty}
+Pretty-print @var{dom} at point. If @var{remove-empty}, don't print
+textual nodes that just contain white-space.
+@end table
+
@node Atomic Changes
@section Atomic Change Groups