some fixes; my .emacs glue master
authorDavid Blacka <davidb@dul1mcdblacka-l1.vcorp.ad.vrsn.com>
Wed, 18 Jun 2008 13:40:47 +0000 (09:40 -0400)
committerDavid Blacka <davidb@dul1mcdblacka-l1.vcorp.ad.vrsn.com>
Wed, 18 Jun 2008 13:40:47 +0000 (09:40 -0400)
example-emacs-hook [new file with mode: 0644]
simple-confluence-wiki-mode.el

diff --git a/example-emacs-hook b/example-emacs-hook
new file mode 100644 (file)
index 0000000..79608d0
--- /dev/null
@@ -0,0 +1,9 @@
+;; wiki modes
+(require 'simple-confluence-wiki-mode)
+(defun deb:confluence-wiki-setup ()
+  (auto-fill-mode 0)
+  (longlines-mode 1)
+  )
+(add-hook 'simple-confluencewiki-mode-hook 'deb:confluence-wiki-setup)
+(push '("\\.cf\\'" . simple-confluencewiki-mode) auto-mode-alist)
+
index 5fe47dd..906a99d 100644 (file)
  ;; line breaks are "\\ ".  Unfortunately, a literal \ translates to
  ;; four of them in a regexp.
  :linebreak '("\\\\\\\\ " . 0)
+
+ ;; refine bullets an enums to require a following whitespace character
+ :enum '("^\\([*#]*#+\\)\\([   ]\\|$\\)" . 1)
+ :bullet '("^\\([*#]*\\*+\\)\\([       ]\\|$\\)" . 1)
 
  ;; italics are _foo_ (which should be underline, but whatever)
  :em-strings '("_" . "_")
  ;; this is a list of 'italics', 'bold', and 'bold-italics' patterns.
- :em-patterns '(("\\(^\\|\\W\\)\\(_.*?_\\)\\([         ]\\|$\\)" . 0) ;; italics
-               ("\\(^\\|\\W\\)[*].*?[*]" . 0) ;; bold
-               ("\\(^\\|\\W\\)[_*]\\{2\\}.*?[*_]\\{2\\}" . 0) ;; bold+italics
+ :em-patterns '(("\\(^\\|\\W\\)\\(_[^  ].*?_\\)\\(\\W\\|$\\)" . 2) ;; italics
+               ("\\(^\\|\\W\\)\\([*][^         ].*?[*]\\)" . 2) ;; bold
+               ("\\(^\\|\\W\\)\\([_*]\\{2\\}[^         ].*?[*_]\\{2\\}\\)" . 2) ;; bold+italics
                )
 
  :strong-strings '("*" . "*")
    ("^||.*||$" 0 'simple-wiki-bold-face t)
    ;; html entities
    ("&[a-z]\\{1,8\\}+;" 0 'font-lock-type-face)
+   ;; Image links
+   ("![^    ]+!" 0 'simple-wiki-local-link-face append)
   )
  )
+
+(provide 'simple-confluence-wiki-mode)
\ No newline at end of file