]> git.eshelyaron.com Git - emacs.git/commitdiff
Default web pages to right-to-left
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 25 Dec 2015 06:45:27 +0000 (07:45 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 25 Dec 2015 06:45:27 +0000 (07:45 +0100)
* eww.el (eww-mode): Most web pages are left-to-right, so make
that the default (bug#19801).

* shr.el (shr-tag-html): Respect "dir" attributes
(left-to-right, right-to-left).

lisp/net/eww.el
lisp/net/shr.el

index 65ff733726d2610030fd8f1f7215ac64b7e8e8a7..620913fecdef575528be0e41c9d299f4623e2fa6 100644 (file)
@@ -717,7 +717,8 @@ the like."
   (setq-local desktop-save-buffer #'eww-desktop-misc-data)
   ;; multi-page isearch support
   (setq-local multi-isearch-next-buffer-function #'eww-isearch-next-buffer)
-  (setq truncate-lines t)
+  (setq truncate-lines t
+        bidi-paragraph-direction 'left-to-right)
   (buffer-disable-undo)
   (setq buffer-read-only t))
 
index 905c9c5c76df093132a4bda6caf6ef6192561d88..a7fdf9e1181d93d3197344fba1d80f93b5ea8da8 100644 (file)
@@ -1109,6 +1109,15 @@ ones, in case fg and bg are nil."
 
 ;;; Tag-specific rendering rules.
 
+(defun shr-tag-html (dom)
+  (let ((dir (dom-attr dom 'dir)))
+    (cond
+     ((equal dir "ltr")
+      (setq bidi-paragraph-direction 'left-to-right))
+     ((equal dir "rtl")
+      (setq bidi-paragraph-direction 'right-to-left))))
+  (shr-generic dom))
+
 (defun shr-tag-body (dom)
   (let* ((start (point))
         (fgcolor (or (dom-attr dom 'fgcolor) (dom-attr dom 'text)))