diff lisp/htmlfontify.el @ 106505:7287842d7e07

Drop some properties to avoid surprises. * htmlfontify.el (hfy-ignored-properties): New defcustom. (hfy-fontify-buffer): Use it.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 09 Dec 2009 05:56:53 +0000
parents 3b90f039f42b
children 8802f28da1a8
line wrap: on
line diff
--- a/lisp/htmlfontify.el	Wed Dec 09 02:32:27 2009 +0000
+++ b/lisp/htmlfontify.el	Wed Dec 09 05:56:53 2009 +0000
@@ -377,6 +377,18 @@
   :tag   "shell-file-name"
   :type  '(file))
 
+(defcustom hfy-ignored-properties '(read-only 
+                                    intangible
+                                    modification-hooks
+                                    insert-in-front-hooks
+                                    insert-behind-hooks
+                                    point-entered
+                                    point-left)
+  "Properties to omit when copying a fontified buffer for html transformation."
+  :group 'htmlfontify
+  :tag   "ignored-properties"
+  :type '(repeat symbol))
+
 (defun hfy-which-etags ()
   "Return a string  indicating which flavour of etags we are using."
   (let ((v (shell-command-to-string (concat hfy-etags-bin " --version"))))
@@ -1622,6 +1634,8 @@
       (delete-overlay rovl))
     (copy-to-buffer html-buffer (point-min) (point-max))
     (set-buffer     html-buffer)
+    ;; rip out props that could interfere with our htmlisation of the buffer:
+    (remove-text-properties (point-min) (point-max) hfy-ignored-properties)
     ;; Apply overlay invisible spec
     (setq orig-ovls
           (sort orig-ovls