]> 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 16:05:00 +0000 (17:05 +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).

Backport:

(cherry picked from commit 9e089ec8a380ec3758fcf1564c5f86dc92c68c2a)

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

index 5bcb6221cbbf371849cb87b5e07611ee9ac64f86..7c73d93656883eeb5acbf0c5c36c781ccde10394 100644 (file)
@@ -713,7 +713,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 9e86ca9e0f990271a78608cf0b53eb3b0b1a8e55..c28e0b8899c1674120d1a5e554018f9acb2f079e 100644 (file)
@@ -1102,6 +1102,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)))