From 3224563ec3874d2473cec1a8614d7eadc27ae93b Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Mon, 10 Mar 2014 10:37:43 +0100 Subject: [PATCH] Emacs: mediawiki skels --- .emacs.d/init.el | 2 +- .emacs.d/mode-mediawiki.el | 45 +++++++++++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 1c443ccc..70597ddc 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -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. diff --git a/.emacs.d/mode-mediawiki.el b/.emacs.d/mode-mediawiki.el index a4158c2f..8e6416ec 100644 --- a/.emacs.d/mode-mediawiki.el +++ b/.emacs.d/mode-mediawiki.el @@ -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 "" @ _ "" @) + (provide 'mode-mediawiki)