Notice!
PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities.
Create your free Platform account
to download ActivePython or customize Python with the packages you require and get automatic updates.
Download
ActivePython
INSTALL>
pypm install mwtemplates
How to install mwtemplates
- Download and install ActivePython
- Open Command Prompt
- Type
pypm install mwtemplates
| Python 2.7 | Python 3.2 | Python 3.3 |
---|
Windows (32-bit) | | | |
---|
Windows (64-bit) | | | |
---|
Mac OS X (10.5+) | | | |
---|
Linux (32-bit) | | | |
---|
Linux (64-bit) | | | |
---|
Lastest release
version 0.2 on Sep 20th, 2013
mwtemplates is a simple wikitext template parser and editor, based on a python rewrite of the mediawiki preprocessorDOM.php. Tested with python 2.6, 2.7, 3.2 and 3.3.
It can be installed directly off github:
System Message: ERROR/3 (<string>, line 13)
Unknown directive type "code-block".
.. code-block:: console
$ pip install git+git://github.com/danmichaelo/mwtemplates.git
(There is also a version on PyPi that can be installed using pip install mwtemplates or easy_install mwtemplates)
Running tests
To run tests, clone the repo and do:
System Message: ERROR/3 (<string>, line 24)
Unknown directive type "code-block".
.. code-block:: console
$ pip install -r requirements.txt
$ pip install -r test_requirements.txt
$ py.test -x tests --pep8 mwtemplates -v --cov mwtemplates --doctest-modules
Usage examples
Usage example:
System Message: ERROR/3 (<string>, line 35)
Unknown directive type "code-block".
.. code-block:: python
from mwtemplates import TemplateEditor
txt = u"""
{{Infoboks geografi
| kart = Svalbard_kart1.png
| land = Norge
| status = Øygruppe
| administrasjon = [[Odd Olsen Ingerø]] ''<small>(2009)</small>''
| administrasjonsnavn = [[Sysselmannen på Svalbard|Sysselmann]]
| areal = 61022
| befolkning = 2527
| befolkningsår = [[2011]]
| url = www.sysselmannen.svalbard.no
}}
"""
te = TemplateEditor(txt)
te.templates['infoboks geografi'][0].parameters['land'] = 'Russland'
print te.wikitext()