emacs-wiki-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[emacs-wiki-discuss] Patch for customizable emacs-wiki-menu entries


From: Christopher San Diego
Subject: [emacs-wiki-discuss] Patch for customizable emacs-wiki-menu entries
Date: Wed, 16 Mar 2005 06:43:10 +0800
User-agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.3 (gnu/linux)

This allows the user to customize menu entries generated by
emacs-wiki-menu-make-from-list. Just redefine
emacs-wiki-menu-make-from-list-format.

cd ~/
diff -c /usr/share/emacs/site-lisp/emacs-wiki/emacs-wiki-menu.el 
/home/toppy/elisp/emacs-wiki/emacs-wiki-menu.el
*** /usr/share/emacs/site-lisp/emacs-wiki/emacs-wiki-menu.el    2005-03-10 
13:41:40.000000000 +0800
--- /home/toppy/elisp/emacs-wiki/emacs-wiki-menu.el     2005-03-16 
05:32:39.000000000 +0800
***************
*** 133,138 ****
--- 133,152 ----
    :type 'string
    :group 'emacs-wiki-menu)
  
+ (defcustom emacs-wiki-menu-make-from-list-format 
+   "  <div class=\"menuitem\">
+   <a href=\"%url\" onmouseout=\"hide()\" 
+ onmouseover=\"showToolTip('%tooltip')\">%text</a>
+   </div>\n"
+ 
+   "The format to be used for each menu item produced by
+ `emacs-wiki-menu-make-from-list'.
+ 
+ %text, %url and %tooltip will be replaced by their respective values
+ from each of the tuples in `emacs-wiki-menu-definition'."
+   :type 'string
+   :group 'emacs-wiki-menu)
+ 
  (defcustom emacs-wiki-menu-top
  "<script type=\"text/javascript\">
  function showToolTip(machaine) {
***************
*** 250,263 ****
       emacs-wiki-menu-top
       (mapconcat
        (lambda (entry)
!         (concat "  <div class=\"menuitem\">\n  <a href=\""
!                 (cadr entry) ; url
!                 "\" onmouseout=\"hide()\" "
!                 "onmouseover=\"showToolTip('"
!                 (car (cddr entry)) ; tooltip
!                 "')\">"
!                 (car entry) ; text
!                 "</a>\n  </div>\n"))
        emacs-wiki-menu-definition "\n")
       emacs-wiki-menu-bottom)))
  
--- 264,273 ----
       emacs-wiki-menu-top
       (mapconcat
        (lambda (entry)
!       (let ((format emacs-wiki-menu-make-from-list-format))
!         (setq format (replace-regexp-in-string "%text" (car entry) format))
!         (setq format (replace-regexp-in-string "%url" (nth 1 entry) format))
!         (replace-regexp-in-string "%tooltip" (nth 2 entry) format)))
        emacs-wiki-menu-definition "\n")
       emacs-wiki-menu-bottom)))
  

Diff finished at Wed Mar 16 06:39:22





reply via email to

[Prev in Thread] Current Thread [Next in Thread]