version 1.11, 2004/03/19 07:53:43 |
version 1.16, 2006/02/13 09:21:08 |
|
|
; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.10 2004/03/17 13:28:38 ohara Exp $ |
; $OpenXM: OpenXM/src/kxx/init-openxm.scm,v 1.15 2006/02/13 06:14:22 ohara Exp $ |
|
|
(define (openxm-eval t) |
(define (alist-search alist) |
(import-from (texmacs plugin plugin-cmd)) |
(let* ((lang (or (getenv "LANG") "C")) |
(import-from (texmacs plugin plugin-convert)) |
(ent (assoc (substring lang 0 (min (string-length lang) 2)) alist))) |
(plugin-eval "openxm" "default" (object->tree t))) |
(if ent (cdr ent) (cdr (assoc "C" alist))))) |
|
|
(define (openxm-eval-paste t) |
(define manual-asir2000 |
(insert-tree (object->tree (openxm-eval t)))) |
(alist-search |
|
'(("C" . "doc/asir2000/html-eg/man_toc.html") ("ja" . "doc/asir2000/html-jp/man_toc.html")))) |
|
|
|
(define manual-asir-contrib |
|
(alist-search |
|
'(("C" . "doc/asir-contrib/html-en/cman-en_toc.html") ("ja" . "doc/asir-contrib/html-ja/cman-ja_toc.html")))) |
|
|
|
(define openxm-eval script-apply) |
|
; (define (openxm-eval t) |
|
; (import-from (texmacs plugin plugin-cmd)) |
|
; (import-from (texmacs plugin plugin-convert)) |
|
; (plugin-eval "openxm" "default" (object->tree t))) |
|
|
|
; (define (openxm-eval-paste t) |
|
; (insert-tree (object->tree (openxm-eval t)))) |
|
|
(define (openxm-path t) |
(define (openxm-path t) |
(if (string? t) |
(if (string? t) |
(let* ((openxm-home (or (getenv "OpenXM_HOME") "/usr/local/OpenXM")) |
(let* ((openxm-home (or (getenv "OpenXM_HOME") "/usr/local/OpenXM")) |
|
|
(w3m (openxm-path t))) |
(w3m (openxm-path t))) |
|
|
(define (openxm-initialize) |
(define (openxm-initialize) |
(menu-extend texmacs-session-help-icons |
; (menu-extend texmacs-session-help-icons |
(if (in-openxm?) |
; (if (in-openxm?) |
| |
; | |
((balloon (icon "tm_help.xpm") "Risa/Asir manual") |
; ((balloon (icon "tm_help.xpm") "Risa/Asir manual") |
(w3m-search "doc/asir2000/html-jp/man_toc.html")))) |
; (w3m-search manual-asir2000)))) |
(menu-extend texmacs-extra-menu |
(menu-extend texmacs-extra-menu |
(if (in-openxm?) |
(if (in-openxm?) |
(=> "OpenXM" |
(=> "OpenXM" |
|
|
--- |
--- |
(-> "Manuals" |
(-> "Manuals" |
("Risa/Asir manual" |
("Risa/Asir manual" |
(w3m-search "doc/asir2000/html-jp/man_toc.html")) |
(w3m-search manual-asir2000)) |
("Asir-contrib manual" |
("Asir-contrib manual" |
(w3m-search "doc/asir-contrib/html-ja/cman-ja_toc.html"))) |
(w3m-search manual-asir-contrib))) |
(-> "Web" |
(-> "Web" |
("The OpenXM Project" (w3m "http://www.math.kobe-u.ac.jp/OpenXM/")) |
("The OpenXM Project" (w3m "http://www.math.kobe-u.ac.jp/OpenXM/")) |
("Risa/Asir web page" (w3m "http://www.math.kobe-u.ac.jp/Asir/index-ja.html"))) |
("Risa/Asir web page" (w3m "http://www.math.kobe-u.ac.jp/Asir/index-ja.html"))) |
))) |
))) |
) |
) |
|
|
|
(define (openxm-serialize lan t) |
|
(import-from (utils plugin plugin-cmd)) |
|
(with u (pre-serialize lan t) |
|
(with s (texmacs->verbatim (stree->tree u)) |
|
(string-append (string-replace s "\n" "\v") "\n") |
|
))) |
|
|
(plugin-configure openxm |
(plugin-configure openxm |
(:require (url-exists-in-path? "openxm")) |
(:require (url-exists-in-path? "openxm")) |
(:initialize (openxm-initialize)) |
(:initialize (openxm-initialize)) |
|
(:serializer ,openxm-serialize) |
(:launch "exec openxm ox_texmacs") |
(:launch "exec openxm ox_texmacs") |
(:session "OpenXM[asir,sm1]")) |
(:session "OpenXM[asir,sm1]")) |