Browse Source

org.el (org-emphasis-alist): New default value: don't set HTML tags

* org.el (org-emphasis-alist): New default value: don't set
HTML tags.
(org-emphasize, org-set-emph-re): Use the new value of
`org-emphasis-alist'.
Bastien Guerry 12 years ago
parent
commit
9c42cd37dc
1 changed files with 25 additions and 36 deletions
  1. 25 36
      lisp/org.el

+ 25 - 36
lisp/org.el

@@ -4010,7 +4010,7 @@ After a match, the match groups contain these elements:
 	   (body1 (concat body "*?"))
 	   (body1 (concat body "*?"))
 	   (markers (mapconcat 'car org-emphasis-alist ""))
 	   (markers (mapconcat 'car org-emphasis-alist ""))
 	   (vmarkers (mapconcat
 	   (vmarkers (mapconcat
-		      (lambda (x) (if (eq (nth 4 x) 'verbatim) (car x) ""))
+		      (lambda (x) (if (eq (nth 2 x) 'verbatim) (car x) ""))
 		      org-emphasis-alist "")))
 		      org-emphasis-alist "")))
       ;; make sure special characters appear at the right position in the class
       ;; make sure special characters appear at the right position in the class
       (if (string-match "\\^" markers)
       (if (string-match "\\^" markers)
@@ -4078,31 +4078,29 @@ Use customize to modify this, or restart Emacs after changing it."
 	  (option (boolean :tag "Please ignore this button"))))
 	  (option (boolean :tag "Please ignore this button"))))
 
 
 (defcustom org-emphasis-alist
 (defcustom org-emphasis-alist
-  `(("*" bold "<b>" "</b>")
-    ("/" italic "<i>" "</i>")
-    ("_" underline "<span style=\"text-decoration:underline;\">" "</span>")
-    ("=" org-code "<code>" "</code>" verbatim)
-    ("~" org-verbatim "<code>" "</code>" verbatim)
-    ("+" ,(if (featurep 'xemacs) 'org-table '(:strike-through t))
-     "<del>" "</del>")
-    )
-  "Special syntax for emphasized text.
-Text starting and ending with a special character will be emphasized, for
-example *bold*, _underlined_ and /italic/.  This variable sets the marker
-characters, the face to be used by font-lock for highlighting in Org-mode
-Emacs buffers, and the HTML tags to be used for this.
-For LaTeX export, see the variable `org-export-latex-emphasis-alist'.
-Use customize to modify this, or restart Emacs after changing it."
+  `(("*" bold)
+    ("/" italic)
+    ("_" underline)
+    ("=" org-code verbatim)
+    ("~" org-verbatim verbatim)
+    ("+" ,(if (featurep 'xemacs) 'org-table '(:strike-through t))))
+  "Alist of characters and faces to emphasize text.
+Text starting and ending with a special character will be emphasized,
+for example *bold*, _underlined_ and /italic/.  This variable sets the
+marker characters and the face to be used by font-lock for highlighting
+in Org-mode Emacs buffers.
+
+You need to reload Org or to restart Emacs after customizing this."
   :group 'org-appearance
   :group 'org-appearance
   :set 'org-set-emph-re
   :set 'org-set-emph-re
+  :version "24.4"
+  :package-version '(Org . "8.0")
   :type '(repeat
   :type '(repeat
 	  (list
 	  (list
 	   (string :tag "Marker character")
 	   (string :tag "Marker character")
 	   (choice
 	   (choice
 	    (face :tag "Font-lock-face")
 	    (face :tag "Font-lock-face")
 	    (plist :tag "Face property list"))
 	    (plist :tag "Face property list"))
-	   (string :tag "HTML start tag")
-	   (string :tag "HTML end tag")
 	   (option (const verbatim)))))
 	   (option (const verbatim)))))
 
 
 (defvar org-protecting-blocks
 (defvar org-protecting-blocks
@@ -5685,36 +5683,27 @@ The time stamps may be either active or inactive.")
 If there is an active region, change that region to a new emphasis.
 If there is an active region, change that region to a new emphasis.
 If there is no region, just insert the marker characters and position
 If there is no region, just insert the marker characters and position
 the cursor between them.
 the cursor between them.
-CHAR should be either the marker character, or the first character of the
-HTML tag associated with that emphasis.  If CHAR is a space, the means
-to remove the emphasis of the selected region.
-If char is not given (for example in an interactive call) it
-will be prompted for."
+CHAR should be the marker character.  If it is a space, it means to
+remove the emphasis of the selected region.
+If CHAR is not given (for example in an interactive call) it will be
+prompted for."
   (interactive)
   (interactive)
-  (let ((eal org-emphasis-alist) e det
-	(erc org-emphasis-regexp-components)
+  (let ((erc org-emphasis-regexp-components)
 	(prompt "")
 	(prompt "")
-	(string "") beg end move tag c s)
+	(string "") beg end move c s)
     (if (org-region-active-p)
     (if (org-region-active-p)
 	(setq beg (region-beginning) end (region-end)
 	(setq beg (region-beginning) end (region-end)
 	      string (buffer-substring beg end))
 	      string (buffer-substring beg end))
       (setq move t))
       (setq move t))
 
 
-    (while (setq e (pop eal))
-      (setq tag (car (org-split-string (nth 2 e) "[ <>/]+"))
-	    c (aref tag 0))
-      (push (cons c (string-to-char (car e))) det)
-      (setq prompt (concat prompt (format " [%s%c]%s" (car e) c
-					  (substring tag 1)))))
-    (setq det (nreverse det))
     (unless char
     (unless char
-      (message "%s" (concat "Emphasis marker or tag:" prompt))
+      (message "Emphasis marker or tag: [%s]"
+	       (mapconcat (lambda(e) (car e)) org-emphasis-alist ""))
       (setq char (read-char-exclusive)))
       (setq char (read-char-exclusive)))
-    (setq char (or (cdr (assoc char det)) char))
     (if (equal char ?\ )
     (if (equal char ?\ )
 	(setq s "" move nil)
 	(setq s "" move nil)
       (unless (assoc (char-to-string char) org-emphasis-alist)
       (unless (assoc (char-to-string char) org-emphasis-alist)
-	(error "No such emphasis marker: \"%c\"" char))
+	(user-error "No such emphasis marker: \"%c\"" char))
       (setq s (char-to-string char)))
       (setq s (char-to-string char)))
     (while (and (> (length string) 1)
     (while (and (> (length string) 1)
 		(equal (substring string 0 1) (substring string -1))
 		(equal (substring string 0 1) (substring string -1))