<?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=207.171.191.60</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=207.171.191.60"/>
	<link rel="alternate" type="text/html" href="https://wikemacs.org/wiki/Special:Contributions/207.171.191.60"/>
	<updated>2026-04-10T01:43:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=2865</id>
		<title>Mediawiki.el</title>
		<link rel="alternate" type="text/html" href="https://wikemacs.org/index.php?title=Mediawiki.el&amp;diff=2865"/>
		<updated>2012-06-12T15:37:28Z</updated>

		<summary type="html">&lt;p&gt;207.171.191.60: Noted the API enablement requirement&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; &amp;quot;Main Page&amp;quot;)&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;
(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>207.171.191.60</name></author>
	</entry>
</feed>