diff options
author | Lars Magne Ingebrigtsen <larsi@gnus.org> | 2014-11-27 16:57:22 +0100 |
---|---|---|
committer | Lars Magne Ingebrigtsen <larsi@gnus.org> | 2014-11-27 16:57:22 +0100 |
commit | 2d431afee4061515a593da1f0a29bcd5fb152f07 (patch) | |
tree | 003974df1a3052789ea6f7a7a4f747e9a2973fe6 /doc | |
parent | 2f5134c2766be5dcc3eb32b391183a229ee57e19 (diff) | |
download | emacs-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/ChangeLog | 4 | ||||
-rw-r--r-- | doc/lispref/text.texi | 34 |
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 |