Support <bdo> and <bdi>

* lisp/net/shr.el (shr-tag-bdo): New function.
(shr-tag-bdi): Ditto.
This commit is contained in:
Lars Ingebrigtsen 2016-03-01 11:19:52 +11:00
parent fc819ea94e
commit 3dd82d7501

View file

@ -1681,6 +1681,24 @@ The preference is a float determined from `shr-prefer-media-type'."
(shr-colorize-region start (point) color
(cdr (assq 'background-color shr-stylesheet))))))
(defun shr-tag-bdo (dom)
(let* ((direction (dom-attr dom 'dir))
(char (cond
((equal direction "ltr")
#x202d) ; LRO
((equal direction "rtl")
#x202e)))) ; RLO
(when char
(insert char))
(shr-generic dom)
(when char
(insert #x202c)))) ; PDF
(defun shr-tag-bdi (dom)
(insert #x2068) ; FSI
(shr-generic dom)
(insert #x2069)) ; PDI
;;; Table rendering algorithm.
;; Table rendering is the only complicated thing here. We do this by