<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel+K.+Schneider</id>
	<title>WikEmacs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikemacs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel+K.+Schneider"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/wiki/Special:Contributions/Daniel_K._Schneider"/>
	<updated>2026-04-09T13:26:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=3401</id>
		<title>Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=3401"/>
		<updated>2012-09-19T19:39:49Z</updated>

		<summary type="html">&lt;p&gt;Daniel K. Schneider: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=mediawiki.el&lt;br /&gt;
|description=Mediawiki interface and markup mode&lt;br /&gt;
|author= Jerry et al&lt;br /&gt;
|maintainer=Mark A. Hershberger&lt;br /&gt;
|source=https://code.launchpad.net/~hexmode/mediawiki-el/trunk&lt;br /&gt;
|in_emacs=no&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=https://code.launchpad.net/~hexmode/mediawiki-el&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Mediawiki.el''' is a package to help add content to any mediawiki&lt;br /&gt;
site including ''WikEmacs''. It comes with a [[Major Mode]] to support editing&lt;br /&gt;
Mediawiki markup.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
&lt;br /&gt;
Install '''mediawiki.el''' from [[el-get]] or [[ELPA]].&lt;br /&gt;
&lt;br /&gt;
If you are using emacs-24, you could do the following: Edit your .emacs file like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'package)&lt;br /&gt;
(package-initialize)&lt;br /&gt;
;; Not sure which one should come first, but you certainly one of these.&lt;br /&gt;
;; As of sept. 2012, this package is not in ELPA&lt;br /&gt;
(add-to-list 'package-archives '(&amp;quot;marmalade&amp;quot; . &amp;quot;http://marmalade-repo.org/packages/&amp;quot;) t)&lt;br /&gt;
(add-to-list 'package-archives '(&amp;quot;melpa&amp;quot; . &amp;quot;http://melpa.milkbox.net/packages/&amp;quot;) t)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, either use the menu ''Options-&amp;gt;Manage Emacs Packages'' or type ''M-X package-list-packages''&lt;br /&gt;
* search ''mediawiki'' and click on it&lt;br /&gt;
... almost done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Site requirements ===&lt;br /&gt;
&lt;br /&gt;
The MediaWiki site that you wish to edit must have its API enabled:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgEnableAPI=true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customization==&lt;br /&gt;
&lt;br /&gt;
; {{Command|load-library RET mediawiki RET}}&lt;br /&gt;
: Load the library &lt;br /&gt;
&lt;br /&gt;
; {{CustomizeVariable|mediawiki-site-alist}}&lt;br /&gt;
: Configure as follows and save your settings&lt;br /&gt;
:: '''Site Name''': WikEmacs&lt;br /&gt;
:: '''URL''': ''http://wikemacs.org/w/''&lt;br /&gt;
:: '''Username''': ''InCognito''&lt;br /&gt;
:: '''Password''': ''s!cr!t''&lt;br /&gt;
:: '''First Page''': ''Main Page''&lt;br /&gt;
: You can provide &amp;quot;Username&amp;quot; and &amp;quot;Password&amp;quot; in your [[.authinfo]] file. home directory.&lt;br /&gt;
&lt;br /&gt;
Alternatively you can add this snippet of Emacs Lisp code to your&lt;br /&gt;
[[.emacs]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'mediawiki)&lt;br /&gt;
&lt;br /&gt;
(setq mediawiki-site-alist '((&amp;quot;Wikipedia&amp;quot; &amp;quot;http://en.wikipedia.org/w/ &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;) ; put your user name and password&lt;br /&gt;
                             (&amp;quot;WikEmacs&amp;quot; &amp;quot;http://wikemacs.org/w/&amp;quot; &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
;; Emacs users care more for WikEmacs than Wikipedia :-). &lt;br /&gt;
;; In any case, do not forget the slash at the end of the URL.&lt;br /&gt;
(setq mediawiki-site-default &amp;quot;WikEmacs&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can naturally add more MediaWiki sites to the&lt;br /&gt;
'''mediawiki-site-alist''' variable.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
; {{Command|mediawiki-site}}&lt;br /&gt;
: Choose a site (say &amp;quot;WikEmacs&amp;quot;) for the current session. &lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c C-o|mediawiki-open}}&lt;br /&gt;
: Open a page. To edit the main page, type &amp;quot;Main Page&amp;quot;. Make your edits.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-x C-s|mediawiki-save}}&lt;br /&gt;
: Submit your modifications.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c|mediawiki-save-and-bury}}&lt;br /&gt;
: Submit modifications and bury the buffer.&lt;br /&gt;
&lt;br /&gt;
== Helpful Keybindings==&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-return|mediawiki-open-page-at-point}}&lt;br /&gt;
: Follow or browse to a WikiLink.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|M-g|mediawiki-reload}}&lt;br /&gt;
: Reload a page&lt;br /&gt;
&lt;br /&gt;
==Customizations==&lt;br /&gt;
=== Word Wrap ===&lt;br /&gt;
&lt;br /&gt;
Mediawiki sites are generally [[Emacs_Terminology#Fill |unfilled]]: do not add hard line breaks within a paragraph. There are various ways to wrap lines [[Emacs_Terminology#Screen Lines |visually]] while you edit. For example in Emacs 24 you may want to enable [[Visual Line]] mode with a [[mode hook]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq mediawiki-mode-hook (lambda ()&lt;br /&gt;
                            (visual-line-mode 1)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Edit or Create a page in a web browser ===&lt;br /&gt;
&lt;br /&gt;
Right now '''Mediawiki.el''' fails silently whenever the site asks for number challenge&lt;br /&gt;
(spam protection). The following snippet allows you to edit/create a&lt;br /&gt;
page in a web browser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(defun yyr-mediawiki-browser-edit/create-page (page &amp;amp;optional site)&lt;br /&gt;
  &amp;quot;Edit a page in browser, asks for page name (sitename also if needed)&amp;quot;&lt;br /&gt;
  (interactive &amp;quot;sPage name (words): &amp;quot;)&lt;br /&gt;
  (let* ((site (mediawiki-prompt-for-site))&lt;br /&gt;
         (url (mediawiki-site-extract site 1))&lt;br /&gt;
         (index &amp;quot;index.php?title=&amp;quot;)&lt;br /&gt;
         (et &amp;quot;&amp;amp;action=edit&amp;quot;))&lt;br /&gt;
    (funcall 'browse-url&lt;br /&gt;
             (message &amp;quot;%s%s%s%s&amp;quot;&lt;br /&gt;
                      url index (mediawiki-translate-pagename page) et))))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Call {{Function| yyr-mediawiki-browser-edit/create-page}}&lt;br /&gt;
&lt;br /&gt;
=== key binding to open current editing file in web browser? ===&lt;br /&gt;
&lt;br /&gt;
bind {{Function|mediawiki-browse}} to some key chord. The following&lt;br /&gt;
uses {{Keys|C-c o}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(define-key mediawiki-mode-map (kbd &amp;quot;C-c o&amp;quot;) 'mediawiki-browse)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://www.emacswiki.org/emacs/MediaWikiMode EmacsWiki:MediaWikiMode]&lt;br /&gt;
*[https://launchpad.net/mediawiki-el Project Page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;br /&gt;
[[Category:Markup languages]]&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=3399</id>
		<title>Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=3399"/>
		<updated>2012-09-19T19:17:21Z</updated>

		<summary type="html">&lt;p&gt;Daniel K. Schneider: /* Customization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=mediawiki.el&lt;br /&gt;
|description=Mediawiki interface and markup mode&lt;br /&gt;
|author= Jerry et al&lt;br /&gt;
|maintainer=Mark A. Hershberger&lt;br /&gt;
|source=https://code.launchpad.net/~hexmode/mediawiki-el/trunk&lt;br /&gt;
|in_emacs=no&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=https://code.launchpad.net/~hexmode/mediawiki-el&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Mediawiki.el''' is a package to help add content to any mediawiki&lt;br /&gt;
site including ''WikEmacs''. It comes with a [[Major Mode]] to support editing&lt;br /&gt;
Mediawiki markup.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
&lt;br /&gt;
Install '''mediawiki.el''' from [[el-get]] or [[ELPA]].&lt;br /&gt;
&lt;br /&gt;
=== Site requirements ===&lt;br /&gt;
&lt;br /&gt;
The MediaWiki site that you wish to edit must have its API enabled:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgEnableAPI=true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customization==&lt;br /&gt;
&lt;br /&gt;
; {{Command|load-library RET mediawiki RET}}&lt;br /&gt;
: Load the library &lt;br /&gt;
&lt;br /&gt;
; {{CustomizeVariable|mediawiki-site-alist}}&lt;br /&gt;
: Configure as follows and save your settings&lt;br /&gt;
:: '''Site Name''': WikEmacs&lt;br /&gt;
:: '''URL''': ''http://wikemacs.org/w/''&lt;br /&gt;
:: '''Username''': ''InCognito''&lt;br /&gt;
:: '''Password''': ''s!cr!t''&lt;br /&gt;
:: '''First Page''': ''Main Page''&lt;br /&gt;
: You can provide &amp;quot;Username&amp;quot; and &amp;quot;Password&amp;quot; in your [[.authinfo]] file. home directory.&lt;br /&gt;
&lt;br /&gt;
Alternatively you can add this snippet of Emacs Lisp code to your&lt;br /&gt;
[[.emacs]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'mediawiki)&lt;br /&gt;
&lt;br /&gt;
(setq mediawiki-site-alist '((&amp;quot;Wikipedia&amp;quot; &amp;quot;http://en.wikipedia.org/w/ &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;) ; put your user name and password&lt;br /&gt;
                             (&amp;quot;WikEmacs&amp;quot; &amp;quot;http://wikemacs.org/w/&amp;quot; &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
;; Emacs users care more for WikEmacs than Wikipedia :-). &lt;br /&gt;
;; In any case, do not forget the slash at the end of the URL.&lt;br /&gt;
(setq mediawiki-site-default &amp;quot;WikEmacs&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can naturally add more MediaWiki sites to the&lt;br /&gt;
'''mediawiki-site-alist''' variable.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
; {{Command|mediawiki-site}}&lt;br /&gt;
: Choose a site (say &amp;quot;WikEmacs&amp;quot;) for the current session. &lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c C-o|mediawiki-open}}&lt;br /&gt;
: Open a page. To edit the main page, type &amp;quot;Main Page&amp;quot;. Make your edits.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-x C-s|mediawiki-save}}&lt;br /&gt;
: Submit your modifications.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c|mediawiki-save-and-bury}}&lt;br /&gt;
: Submit modifications and bury the buffer.&lt;br /&gt;
&lt;br /&gt;
== Helpful Keybindings==&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-return|mediawiki-open-page-at-point}}&lt;br /&gt;
: Follow or browse to a WikiLink.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|M-g|mediawiki-reload}}&lt;br /&gt;
: Reload a page&lt;br /&gt;
&lt;br /&gt;
==Customizations==&lt;br /&gt;
=== Word Wrap ===&lt;br /&gt;
&lt;br /&gt;
Mediawiki sites are generally [[Emacs_Terminology#Fill |unfilled]]: do not add hard line breaks within a paragraph. There are various ways to wrap lines [[Emacs_Terminology#Screen Lines |visually]] while you edit. For example in Emacs 24 you may want to enable [[Visual Line]] mode with a [[mode hook]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq mediawiki-mode-hook (lambda ()&lt;br /&gt;
                            (visual-line-mode 1)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Edit or Create a page in a web browser ===&lt;br /&gt;
&lt;br /&gt;
Right now '''Mediawiki.el''' fails silently whenever the site asks for number challenge&lt;br /&gt;
(spam protection). The following snippet allows you to edit/create a&lt;br /&gt;
page in a web browser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(defun yyr-mediawiki-browser-edit/create-page (page &amp;amp;optional site)&lt;br /&gt;
  &amp;quot;Edit a page in browser, asks for page name (sitename also if needed)&amp;quot;&lt;br /&gt;
  (interactive &amp;quot;sPage name (words): &amp;quot;)&lt;br /&gt;
  (let* ((site (mediawiki-prompt-for-site))&lt;br /&gt;
         (url (mediawiki-site-extract site 1))&lt;br /&gt;
         (index &amp;quot;index.php?title=&amp;quot;)&lt;br /&gt;
         (et &amp;quot;&amp;amp;action=edit&amp;quot;))&lt;br /&gt;
    (funcall 'browse-url&lt;br /&gt;
             (message &amp;quot;%s%s%s%s&amp;quot;&lt;br /&gt;
                      url index (mediawiki-translate-pagename page) et))))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Call {{Function| yyr-mediawiki-browser-edit/create-page}}&lt;br /&gt;
&lt;br /&gt;
=== key binding to open current editing file in web browser? ===&lt;br /&gt;
&lt;br /&gt;
bind {{Function|mediawiki-browse}} to some key chord. The following&lt;br /&gt;
uses {{Keys|C-c o}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(define-key mediawiki-mode-map (kbd &amp;quot;C-c o&amp;quot;) 'mediawiki-browse)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://www.emacswiki.org/emacs/MediaWikiMode EmacsWiki:MediaWikiMode]&lt;br /&gt;
*[https://launchpad.net/mediawiki-el Project Page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;br /&gt;
[[Category:Markup languages]]&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=3398</id>
		<title>Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=3398"/>
		<updated>2012-09-19T19:17:02Z</updated>

		<summary type="html">&lt;p&gt;Daniel K. Schneider: /* Customization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Package&lt;br /&gt;
|name=mediawiki.el&lt;br /&gt;
|description=Mediawiki interface and markup mode&lt;br /&gt;
|author= Jerry et al&lt;br /&gt;
|maintainer=Mark A. Hershberger&lt;br /&gt;
|source=https://code.launchpad.net/~hexmode/mediawiki-el/trunk&lt;br /&gt;
|in_emacs=no&lt;br /&gt;
|Development status=active&lt;br /&gt;
|website=https://code.launchpad.net/~hexmode/mediawiki-el&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Mediawiki.el''' is a package to help add content to any mediawiki&lt;br /&gt;
site including ''WikEmacs''. It comes with a [[Major Mode]] to support editing&lt;br /&gt;
Mediawiki markup.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
&lt;br /&gt;
Install '''mediawiki.el''' from [[el-get]] or [[ELPA]].&lt;br /&gt;
&lt;br /&gt;
=== Site requirements ===&lt;br /&gt;
&lt;br /&gt;
The MediaWiki site that you wish to edit must have its API enabled:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgEnableAPI=true;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Customization==&lt;br /&gt;
&lt;br /&gt;
; {{Command|load-library RET mediawiki RET}}&lt;br /&gt;
: Load the library &lt;br /&gt;
&lt;br /&gt;
; {{CustomizeVariable|mediawiki-site-alist}}&lt;br /&gt;
: Configure as follows and save your settings&lt;br /&gt;
:: '''Site Name''': WikEmacs&lt;br /&gt;
:: '''URL''': ''http://wikemacs.org/w/''&lt;br /&gt;
:: '''Username''': ''InCognito''&lt;br /&gt;
:: '''Password''': ''s!cr!t''&lt;br /&gt;
:: '''First Page''': ''Main Page''&lt;br /&gt;
: You can provide &amp;quot;Username&amp;quot; and &amp;quot;Password&amp;quot; in your [[.authinfo]] file. home directory.&lt;br /&gt;
&lt;br /&gt;
Alternatively you can add this snippet of Emacs Lisp code to your&lt;br /&gt;
[[.emacs]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(require 'mediawiki)&lt;br /&gt;
&lt;br /&gt;
(setq mediawiki-site-alist '((&amp;quot;Wikipedia&amp;quot; &amp;quot;http://en.wikipedia.org/w/ &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;) ; put your user name and password&lt;br /&gt;
                             (&amp;quot;WikEmacs&amp;quot; &amp;quot;http://wikemacs.org/w/&amp;quot; &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;Main Page&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
;; Emacs users care more for WikEmacs than Wikipedia :-). In any case, do not forget the slash at the end of the URL.&lt;br /&gt;
(setq mediawiki-site-default &amp;quot;WikEmacs&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can naturally add more MediaWiki sites to the&lt;br /&gt;
'''mediawiki-site-alist''' variable.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
; {{Command|mediawiki-site}}&lt;br /&gt;
: Choose a site (say &amp;quot;WikEmacs&amp;quot;) for the current session. &lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c C-o|mediawiki-open}}&lt;br /&gt;
: Open a page. To edit the main page, type &amp;quot;Main Page&amp;quot;. Make your edits.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-x C-s|mediawiki-save}}&lt;br /&gt;
: Submit your modifications.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-c|mediawiki-save-and-bury}}&lt;br /&gt;
: Submit modifications and bury the buffer.&lt;br /&gt;
&lt;br /&gt;
== Helpful Keybindings==&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|C-return|mediawiki-open-page-at-point}}&lt;br /&gt;
: Follow or browse to a WikiLink.&lt;br /&gt;
&lt;br /&gt;
; {{CommandKeys|M-g|mediawiki-reload}}&lt;br /&gt;
: Reload a page&lt;br /&gt;
&lt;br /&gt;
==Customizations==&lt;br /&gt;
=== Word Wrap ===&lt;br /&gt;
&lt;br /&gt;
Mediawiki sites are generally [[Emacs_Terminology#Fill |unfilled]]: do not add hard line breaks within a paragraph. There are various ways to wrap lines [[Emacs_Terminology#Screen Lines |visually]] while you edit. For example in Emacs 24 you may want to enable [[Visual Line]] mode with a [[mode hook]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(setq mediawiki-mode-hook (lambda ()&lt;br /&gt;
                            (visual-line-mode 1)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Edit or Create a page in a web browser ===&lt;br /&gt;
&lt;br /&gt;
Right now '''Mediawiki.el''' fails silently whenever the site asks for number challenge&lt;br /&gt;
(spam protection). The following snippet allows you to edit/create a&lt;br /&gt;
page in a web browser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
(defun yyr-mediawiki-browser-edit/create-page (page &amp;amp;optional site)&lt;br /&gt;
  &amp;quot;Edit a page in browser, asks for page name (sitename also if needed)&amp;quot;&lt;br /&gt;
  (interactive &amp;quot;sPage name (words): &amp;quot;)&lt;br /&gt;
  (let* ((site (mediawiki-prompt-for-site))&lt;br /&gt;
         (url (mediawiki-site-extract site 1))&lt;br /&gt;
         (index &amp;quot;index.php?title=&amp;quot;)&lt;br /&gt;
         (et &amp;quot;&amp;amp;action=edit&amp;quot;))&lt;br /&gt;
    (funcall 'browse-url&lt;br /&gt;
             (message &amp;quot;%s%s%s%s&amp;quot;&lt;br /&gt;
                      url index (mediawiki-translate-pagename page) et))))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Call {{Function| yyr-mediawiki-browser-edit/create-page}}&lt;br /&gt;
&lt;br /&gt;
=== key binding to open current editing file in web browser? ===&lt;br /&gt;
&lt;br /&gt;
bind {{Function|mediawiki-browse}} to some key chord. The following&lt;br /&gt;
uses {{Keys|C-c o}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(define-key mediawiki-mode-map (kbd &amp;quot;C-c o&amp;quot;) 'mediawiki-browse)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://www.emacswiki.org/emacs/MediaWikiMode EmacsWiki:MediaWikiMode]&lt;br /&gt;
*[https://launchpad.net/mediawiki-el Project Page]&lt;br /&gt;
&lt;br /&gt;
[[Category:Third Party Package]]&lt;br /&gt;
[[Category:Markup languages]]&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:Mediawiki.el&amp;diff=3397</id>
		<title>Talk:Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:Mediawiki.el&amp;diff=3397"/>
		<updated>2012-09-19T18:55:26Z</updated>

		<summary type="html">&lt;p&gt;Daniel K. Schneider: /* mediawiki.el */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 2.2.2 works fine on GNU Emacs 24.0.94.1 (i386-mingw-nt5.1.2600) when there is no challenge (e.g. arithmetic problem). But when external links are added, so there is a challenge, mediawiki doesn't alert the user or show the arithmetic problem. The only evidence of failure is that the page is never updated.&lt;br /&gt;
&lt;br /&gt;
== mediawiki.el ==&lt;br /&gt;
&lt;br /&gt;
It doesn't appear in the package list (ELPA) on emacs-24 (unless I got something wrong)&lt;br /&gt;
 M-x package-list-packages&lt;br /&gt;
Probably on has to add other package repositories. I did the following in my .emacs:&lt;br /&gt;
&lt;br /&gt;
 (require 'package)&lt;br /&gt;
 (package-initialize)&lt;br /&gt;
 (add-to-list 'package-archives '(&amp;quot;marmalade&amp;quot; . &amp;quot;http://marmalade-repo.org/packages/&amp;quot;) t)&lt;br /&gt;
 (add-to-list 'package-archives '(&amp;quot;melpa&amp;quot; . &amp;quot;http://melpa.milkbox.net/packages/&amp;quot;) t)&lt;br /&gt;
 &lt;br /&gt;
- [[User:Daniel K. Schneider|Daniel K. Schneider]] 21:40, 19 September 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Filling==&lt;br /&gt;
It wouldn't hurt anything if you filled paragraphs, would it?  Mediawiki ignores single line breaks.&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>https://wikemacs.org/index.php?title=Talk:Mediawiki.el&amp;diff=3396</id>
		<title>Talk:Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Talk:Mediawiki.el&amp;diff=3396"/>
		<updated>2012-09-19T18:40:40Z</updated>

		<summary type="html">&lt;p&gt;Daniel K. Schneider: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 2.2.2 works fine on GNU Emacs 24.0.94.1 (i386-mingw-nt5.1.2600) when there is no challenge (e.g. arithmetic problem). But when external links are added, so there is a challenge, mediawiki doesn't alert the user or show the arithmetic problem. The only evidence of failure is that the page is never updated.&lt;br /&gt;
&lt;br /&gt;
== mediawiki.el ==&lt;br /&gt;
&lt;br /&gt;
It doesn't appear in the package list (ELPA) on emacs-24 (unless I got something wrong)&lt;br /&gt;
 M-x package-list-packages&lt;br /&gt;
Probably on has to add other package repositories ... ?&lt;br /&gt;
- [[User:Daniel K. Schneider|Daniel K. Schneider]] 21:40, 19 September 2012 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Filling==&lt;br /&gt;
It wouldn't hurt anything if you filled paragraphs, would it?  Mediawiki ignores single line breaks.&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
</feed>