Mercurial > hgrepos > hgweb.cgi > yatex
comparison yatexflt.el @ 521:cef987df070f dev
Move main stuffs of SpecialFilter to yatexflt.el
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Tue, 09 Jan 2018 13:35:08 +0900 |
parents | dfb71acdec98 |
children | b1896ef49747 |
comparison
equal
deleted
inserted
replaced
520:52175326855d | 521:cef987df070f |
---|---|
1 ;;; yatexflt.el --- YaTeX filter command utilizer -*- coding: sjis -*- | 1 ;;; yatexflt.el --- YaTeX filter command utilizer -*- coding: sjis -*- |
2 ;;; | 2 ;;; |
3 ;;; (c)1993-2018 by HIROSE Yuuji.[yuuji@yatex.org] | 3 ;;; (c)1993-2018 by HIROSE Yuuji.[yuuji@yatex.org] |
4 ;;; Last modified Sun Jan 7 11:38:12 2018 on firestorm | 4 ;;; Last modified Tue Jan 9 13:28:56 2018 on firestorm |
5 ;;; $Id$ | 5 ;;; $Id$ |
6 | 6 |
7 ;;; Commentary: | 7 ;;; Commentary: |
8 ;;; | 8 ;;; |
9 ;;; This lisp enables passing inline text to some external filter | 9 ;;; This lisp enables passing inline text to some external filter |
34 ;;; echo TEXT | dot -T pdf -o foo.pdf | 34 ;;; echo TEXT | dot -T pdf -o foo.pdf |
35 ;;; | 35 ;;; |
36 ;;; Then foo.pdf file will be generated and the image (as PNG) will | 36 ;;; Then foo.pdf file will be generated and the image (as PNG) will |
37 ;;; be displayed in the next window. | 37 ;;; be displayed in the next window. |
38 | 38 |
39 | |
39 ;;; Code: | 40 ;;; Code: |
41 (require 'yatexlib) | |
42 (defvar YaTeX-filter-special-env-alist-default | |
43 '((".blockdiag" | |
44 "blockdiag -T %t -o %o -" | |
45 "blockdiag { | |
46 default_fontsize = 32; | |
47 A -> B; | |
48 }") | |
49 (".seqdiag" "seqdiag -T %t -o %o -" | |
50 "seqdiag { | |
51 client -> server [label = \"SYN\"]; | |
52 client <- server [label = \"SYN/ACK\"]; | |
53 client -> server [label = \"ACK\"];}") | |
54 (".actdiag" "actdiag -T %t -o %o -" | |
55 "actdiag { | |
56 sayHo -> ho -> hohoho | |
57 lane dj { | |
58 label = \"DJ\" | |
59 sayHo [label = \"Say Ho\"]; hohoho [label = \"Ho Ho Ho!\"]; } | |
60 lane mc { label = \"MC\"; ho [label = \"Hooooh!\"]}}") | |
61 (".nwdiag" "nwdiag -T %t -o %o -" | |
62 "nwdiag { | |
63 network ext { | |
64 address = \"10.1.2.0/24\" | |
65 router [address = \"10.1.2.1\"] | |
66 } | |
67 network int { | |
68 address = \"192.168.22.0/24\" | |
69 router [address = \"192.168.22.1\"] | |
70 websrv [address = \"192.168.22.80\"] | |
71 cli-1; cli-2 | |
72 } | |
73 }") | |
74 (".rackdiag" "rackdiag -T %t -o %o -" | |
75 "rackdiag { | |
76 16U; | |
77 1: UPS [4U]; 5: Storage [3U]; 8: PC [2U]; 8: PC [2U]; | |
78 }") | |
79 (".dot" | |
80 "dot -T %t -o %o" | |
81 "digraph { | |
82 graph [charset=\"utf-8\"] | |
83 } | |
84 bigraph { | |
85 graph [charset=\"utf-8\"]}" | |
86 ))) | |
87 | |
88 (defvar YaTeX-filter-special-env-alist-private nil) | |
89 (defvar YaTeX-filter-special-env-alist | |
90 (append YaTeX-filter-special-env-alist-private | |
91 YaTeX-filter-special-env-alist-default)) | |
92 | |
40 (defun YaTeX-filter-filter-set-conversion-flag () | 93 (defun YaTeX-filter-filter-set-conversion-flag () |
41 (let ((ovl (get 'YaTeX-filter-filter-sentinel 'overlay))) | 94 (let ((ovl (get 'YaTeX-filter-filter-sentinel 'overlay))) |
42 (if ovl ;; When successful conversion met, | 95 (if ovl ;; When successful conversion met, |
43 (progn ;; (1)Set conversion complete flag | 96 (progn ;; (1)Set conversion complete flag |
44 (add-hook ;; (2)Add hook of seim-automatic | 97 (add-hook ;; (2)Add hook of seim-automatic |