Emacs: mediawiki skels

master
Pierre Neidhardt 2014-03-10 10:37:43 +01:00
parent fe037a43c9
commit 3224563ec3
2 changed files with 45 additions and 2 deletions

View File

@ -102,7 +102,7 @@ Example: to assign some-function to C-i, use
(add-hook 'markdown-mode-hook (lambda () (set (make-local-variable 'paragraph-start) "
")))
(load-external "\\.wiki\\'" 'mediawiki-mode)
(load-external "\\.wiki\\'" 'mediawiki 'mediawiki-mode)
(add-hook 'mediawiki-mode-hook (lambda () (require 'mode-mediawiki)))
;; .po support. This mode has no hooks.

View File

@ -18,7 +18,7 @@
;; TODO: url-cookie timer does not work.
(setq url-cookie-save-interval 86400)
(add-hook
(add-hook-and-eval
'mediawiki-mode-hook
(lambda ()
(visual-line-mode 1)
@ -31,4 +31,47 @@
(local-set-key (kbd "C-x C-s") 'save-buffer)
))
;;==============================================================================
;; Skel
;;==============================================================================
(define-skeleton mediawiki-latex-link
"Insert link to the LaTeX wikibook."
"Link: " "[[LaTeX/" @ str "|" str "]]" _)
(define-skeleton mediawiki-latex-env
"Insert LaTeX environment."
nil "{{LaTeX/Environment|" @ _ "}}")
(define-skeleton mediawiki-latex-example
"Insert LaTeX example."
"Code: "
\n "{{LaTeX/Example|code=" @ str \n
"|render=" \n
_ \n
"}}" \n)
(define-skeleton mediawiki-latex-param
"Insert LaTeX parameter."
nil "{{LaTeX/Parameter|" @ _ "}}")
(define-skeleton mediawiki-latex-package
"Insert LaTeX package."
"{{LaTeX/Package|" @ _ "}}")
(define-skeleton mediawiki-latex-usage
"Insert LaTeX usage block."
nil "{{LaTeX/Usage|code=" \n
@ _ \n
"}}")
(define-skeleton mediawiki-latex-inline
"Insert LaTeX inline code."
nil "{{LaTeX/LaTeX|code=" @ _ "<!---->}}")
(define-skeleton mediawiki-tt
"Insert truetype text."
nil "<tt>" @ _ "</tt>" @)
(provide 'mode-mediawiki)