yatex

annotate yatex23.el @ 330:9cef5d10a0f1

First Drag-n-Drop support
author HIROSE Yuuji <yuuji@gentei.org>
date Tue, 16 Dec 2014 11:12:38 +0900
parents
children d9c547265e6e
rev   line source
yuuji@330 1 ;;; yatex23.el --- YaTeX facilities for Emacs 23 or later -*- coding: sjis -*-
yuuji@330 2 ;;; (c)2014 by HIROSE Yuuji.[yuuji@yatex.org]
yuuji@330 3 ;;; Last modified Tue Dec 16 11:08:10 2014 on firestorm
yuuji@330 4 ;;; $Id:$
yuuji@330 5
yuuji@330 6 ;;; Code:
yuuji@330 7 (defun YaTeX-dnd-handler (uri action)
yuuji@330 8 "DnD handler for yatex-mode
yuuji@330 9 Convert local image URI to \\includegraphcis{} and
yuuji@330 10 .tex file names to \\include{}."
yuuji@330 11 (save-excursion
yuuji@330 12 (YaTeX-visit-main t)
yuuji@330 13 (let*((file (dnd-get-local-file-name uri))
yuuji@330 14 (path (file-relative-name file))
yuuji@330 15 (insert-file-directory nil)
yuuji@330 16 (case-fold-search t))
yuuji@330 17 (cond
yuuji@330 18 ((memq action '(copy link move private))
yuuji@330 19 (cond
yuuji@330 20 ((string-match "\\.\\(jpe?g\\|png\\|gif\\|bmp\\|tiff?\\|e?ps\\|pdf\\)$" path)
yuuji@330 21 (insert "\\includegraphics"
yuuji@330 22 "{" (YaTeX::includegraphics 1 path t) "}")
yuuji@330 23 (YaTeX-package-auto-usepackage "includegraphics" 'section))
yuuji@330 24 ((string-match "\\.tex$" path)
yuuji@330 25 (insert "\\include{" path "}"))
yuuji@330 26 ))
yuuji@330 27 (t (message "%s" action))))))
yuuji@330 28
yuuji@330 29 (provide 'yatex23)
yuuji@330 30
yuuji@330 31 ; Local variables:
yuuji@330 32 ; fill-prefix: ";;; "
yuuji@330 33 ; paragraph-start: "^$\\| \\|;;;$"
yuuji@330 34 ; paragraph-separate: "^$\\| \\|;;;$"
yuuji@330 35 ; coding: sjis
yuuji@330 36 ; End: