diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index afe190803b3..9628ac294ad 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -1895,65 +1895,61 @@ The preference is a float determined from `shr-prefer-media-type'."
bgcolor))
;; Finally, insert all the images after the table. The Emacs buffer
;; model isn't strong enough to allow us to put the images actually
- ;; into the tables.
+ ;; into the tables. It inserts also non-td/th objects.
(when (zerop shr-table-depth)
(save-excursion
(shr-expand-alignments start (point)))
- ;; Insert also non-td/th objects.
(save-restriction
(narrow-to-region (point) (point))
(insert (mapconcat #'identity
(shr-collect-extra-strings-in-table dom)
"\n"))
- (shr-fill-lines (point-min) (point-max)))
- (dolist (elem (dom-by-tag dom 'object))
- (shr-tag-object elem))
- (dolist (elem (dom-by-tag dom 'img))
- (shr-tag-img elem)))))
+ (shr-fill-lines (point-min) (point-max))))))
(defun shr-collect-extra-strings-in-table (dom &optional flags)
"Return extra strings in DOM of which the root is a table clause.
-Render extra child tables of which the parent is not td or th as well.
-FLAGS is a cons of two boolean flags that control whether to collect
-or render objects."
- ;; Currently this function supports extra strings and
s that
- ;; are children of
or
clauses, not
nor
.
- ;; It runs recursively and collects strings or renders
s if
- ;; the cdr of FLAGS is nil. FLAGS becomes (t . nil) if a
- ;; clause is found in the children of DOM, and becomes (t . t) if
- ;; a
or a
clause is found and the car is t then.
- ;; When a
clause is found, FLAGS becomes nil if the cdr is t
- ;; then. But if the cdr is nil then, render the
.
- (cl-loop for child in (dom-children dom) with tag with recurse
+Render s and