#pragma section-numbers 0 See also CategoryMarket. <<TableOfContents>> == Important Note == These pages have recently been undergoing reorganization by myself, FedericoLorenzi. If you have any comments / notice broken things, could you please add them on my home page. == Converting Parsers Written for MoinMoin 1.6 and Older == Due to changes in the MoinMoin architecture, parsers written for versions older than 1.7 might have to undergo some change in order to work with recent versions of MoinMoin. For simple parsers, mostly the ones performing simple syntax highlighting, it is only a matter of replacing {{{#!python from MoinMoin.util.ParserBase import ParserBase Dependencies = [] }}} with {{{#!python from MoinMoin.parser._ParserBase import ParserBase Dependencies = ['user'] # the "Toggle line numbers link" depends on user's language }}} at the beginning of the parser source file. Restart MoinMoin and the parser should work now. ---- == Installation Instructions == For generic installation instructions, see ParserMarket/InstallingParsers, else see the specific parser's page. == Offers == There are also some UtilityScripts, and you'll find a hint on DavidCollantes on how to install a parser. === 1.9 === ||<tablewidth="1337px" tableheight="97px">'''Parser''' ||'''Author''' ||'''Short Description''' ||'''Designed For <<FootNote(While the parser has been designed with this version of Moin in mind, it may work with other similar versions.)>>''' || ||[[/moin-chess]] ||wwoast ||<<Include(/moin-chess, ,from='Description ==', to='== Download & Release Notes')>> || 1.9 || ||[[/txt2tags]] ||muxueqz ||<<Include(/txt2tags, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/WikiSNL]] ||ErichSchubert ||<<Include(/WikiSNL, , from='Description ==', to='== Download & Release Notes')>> ||1.5, 1.9 || ||[[/RawHTML]] ||ChrisMartino ||<<Include(/RawHTML, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/Bibtex2]] ||JunHu, AlexandreDuretLutz, [[http://www.tecmf.inf.puc-rio.br/BrunoLopes|BrunoLopes]] ||<<Include(/Bibtex2, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/mathtran]] ||ReimarBauer ||<<Include(/mathtran, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/inline_latex]] ||ReimarBauer ||<<Include(/inline_latex, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/FlowTable]] ||RobertKleemann ||<<Include(/FlowTable, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[GraphVizForMoin|GraphViz]] ||ZoranIsailovski ||<<Include(GraphVizForMoin, , from='Purpose ==', to='== Download')>> ||1.5~1.9 || ||[[/Textile]] ||AndreiMackenzie ||<<Include(/Textile, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/GoogleChart]] ||RalphZacharias ||<<Include(/GoogleChart, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/JTemplate]] ||MarcWoog ||<<Include(/JTemplate, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/graphviz]] ||WayneTucker, PaulBoddie ||Embed Graphviz graph vizualizations in wiki pages ||1.8, 1.9 || ||[[/NoCamelCase1.9]] ||SixMen ||Disables CamelCase linking ||1.9 || ||[[/Tabs]] ||SixMen ||Inserts jQuery UI Tabs to wiki page ||1.9 || ||[[/ImprovedTableParser]] ||PaulBoddie || Make improved, sortable tables with a more flexible syntax ||1.8, 1.9 || ||[[/WebSequenceDiagrams]] ||JohannesBerg || Simple parser for using websequencediagrams.com || 1.9 || ||[[/MoinForms]] ||PaulBoddie || Definition of extensible Web forms in wiki pages ||1.8, 1.9 || ||[[/brasis]] ||dossist || <<Include(/brasis, , from='Description ==', to='== Download & Release Notes')>> ||1.9 || ||[[/burndown]] ||SeanEngelhardt || Create burn down charts with d3.js ||1.9 || ||[[/PlantUml]] || IgorTamara || Embed plantuml diagrams|| 1.9 || === 1.8 === ||<tablewidth="1337px" tableheight="97px">'''Parser''' ||'''Author''' ||'''Short Description''' ||'''Designed For <<FootNote(While the parser has been designed with this version of Moin in mind, it may work with other similar versions.)>>''' || ||[[/mathtran]] ||ReimarBauer ||<<Include(/mathtran, , from='Description ==', to='== Download & Release Notes')>> ||1.8 || ||[[/inline_latex]] ||ReimarBauer ||<<Include(/inline_latex, , from='Description ==', to='== Download & Release Notes')>> ||1.8 || ||/LiterateProgramming ||OlegKobchenko ||<<Include(/LiterateProgramming, , from='Description ==', to='== Download & Release Notes')>> ||1.8 || ||[[/Shell]] ||KrzysztofStryjek ||<<Include(/Shell, , from='Description ==', to='== Download & Release Notes')>> ||1.8 || ||[[/Markdown]] ||[[JasonFruit|Jason R. Fruit]] ||<<Include(/Markdown, , from='Description ==', to='{{{')>> ||1.8 || ||[[/AaFigure]] || Chris Liechti || ASCII Art to SVG || 1.8 || ||[[/SimpleBibtex]] || Ryota Tomioka || <<Include(/SimpleBibtex, , from='Description ==', to='== Download & Release Notes')>> ||1.8|| ||[[/graphviz]] ||WayneTucker, PaulBoddie ||Embed Graphviz graph vizualizations in wiki pages ||1.8, 1.9 || ||[[/ImprovedTableParser]] ||PaulBoddie || Make improved, sortable tables with a more flexible syntax ||1.8, 1.9 || ||[[/MoinForms]] ||PaulBoddie || Definition of extensible Web forms in wiki pages ||1.8, 1.9 || === 1.7 === ||<tablewidth="1337px" tableheight="97px">'''Parser''' ||'''Author''' ||'''Short Description''' ||'''Designed For <<FootNote(While the parser has been designed with this version of Moin in mind, it may work with other similar versions.)>>''' || ||[[/mathtran]] ||ReimarBauer ||<<Include(/mathtran, , from='Description ==', to='== Download & Release Notes')>> ||1.7.2 || ||[[/inline_latex]] ||ReimarBauer ||<<Include(/inline_latex, , from='Description ==', to='== Download & Release Notes')>> ||1.7.2 || ||/NoCamelCase2 ||VangelisLivadiotis ||Disables CamelCase linking in every page - leaving the default formatting intact. ||1.7 || ||[[http://code.google.com/p/croquant/|Croquant]] ||FlorianBirée ||Allow to define some code blocs with specials parameters to let the wiki be used with [[http://code.google.com/p/crunchy/|Crunchy]] ||1.7 || ||<style="vertical-align: top;">[[attachment:gnuplot.py]] ||<style="vertical-align: top;">KwonChanYoung ||<style="vertical-align: top;">Using gnuplot, generates charts, similar to old [[http://biohackers.net/wiki/MoinMoin?action=AttachFile&do=get&target=gnuplot.py|gnuplot.]] See [[http://biohackers.net/wiki/GnuPlotInMoinMoin|examples]] ||<style="vertical-align: top;">1.7 || ||[[/interwiki]] ||ReimarBauer ||<<Include(/interwiki, , from='Description ==', to='== Download & Release Notes')>> ||1.7 || ||[[/highlight]] ||RadomirDopieralski ||Uses Pygments and MoinMoin's native formatter to colorize code. ||1.7 || ||[[/graphviz]] ||WayneTucker ||Embed Graphviz graph vizualizations in wiki pages ||1.7 || ||[[/matplotlib]] ||FranzZieher ||Generate charts with matplotlib using ipcontroller/ipengine from ipython ||1.7 || ||[[/burndownchart]] ||Thorsten Busse ||Generate (sprint) burn down charts using the google chart api || 1.7 ( + 1.5.3) || === 1.6 === ||'''Parser''' ||'''Author''' ||'''Short Description''' ||'''Designed For <<FootNote(While the parser has been designed with this version of Moin in mind, it may work with other similar versions.)>>''' || ||[[/h_and_v_card]] ||Rafael Weber ||<<Include(/h_and_v_card, , from='Description ==', to='== Download & Release Notes')>> ||1.6 || ||[[/Abbreviation]] ||OliverSiemoneit / JohannesBerg ||<<Include(/Abbreviation, , from='Description ==', to='== Download & Release Notes')>> ||1.6 || ||[[/Frame]] ||ReimarBauer ||<<Include(/Frame, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5 || ||[[/Gallery2]] ||ReimarBauer ||<<Include(/Gallery2, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5, 1.3 || ||[[/GDL]] ||ReimarBauer ||<<Include(/GDL, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.3 || ||[[/PHP]] ||EduardBaun ||<<Include(/PHP, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5 || ||[[/Quote]] ||OliverSiemoneit ||<<Include(/Quote, , from='Description ==', to='== Download & Release Notes')>> ||1.6 || ||/SortText ||ReimarBauer ||<<Include(/SortText, , from='Description ==', to='== Download & Release Notes')>> ||1.6 || ||/ToDo ||TerryBrown ||<<Include(/ToDo, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5 || ||[[/latex]] ||JohannesBerg ||<<Include(/latex, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5 || ||/SmsCoin ||[[Alexey Loshkarev]] ||<<Include(/SmsCoin, , from='Description ==', to='== Download & Release Notes')>> ||1.6 || ||[[/xml]] ||AndrewSeigner ||<<Include(/xml, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5 || ||[[/CSVStripes]] ||UlyssesAlmeida ||<<Include(/CSVStripes, , from='Description ==', to='== Download & Release Notes')>> ||1.6 || ||[[/Osm]] ||IgorTamara ||<<Include(/Osm, , from='Description ==', to='== Download & Release Notes')>> ||1.6/1.9 || === 1.5 === ||'''Parser''' ||'''Author''' ||'''Short Description''' ||'''Designed For <<FootNote(While the parser has been designed with this version of Moin in mind, it may work with other similar versions.)>>''' || ||[[/68hc11]] ||JureVrscaj ||<<Include(/68hc11, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/AgelSrc ||JonghyoukYun ||<<Include(/AgelSrc, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/AgPics ||Yun, Jonghyouk ||<<Include(/AgPics, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/BarChart ||ReimarBauer ||<<Include(/BarChart, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Bibtex]] ||GuidoBerhoerster ||<<Include(/Bibtex, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Bibtex2]] ||JunHu, AlexandreDuretLutz ||<<Include(/Bibtex2, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/ClientXslt ||Yoon, SangMin ||<<Include(/ClientXslt, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Diff]] ||EmilioLopes ||<<Include(/Diff, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/FeedBack ||ThomasGuettler ||<<Include(/FeedBack, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Fortran90]] ||ChmBerg ||<<Include(/Fortran90, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Frame]] ||ReimarBauer ||<<Include(/Frame, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5 || ||/FreeMind ||BenKavanagh ||<<Include(/FreeMind, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Gallery2]] ||ReimarBauer ||<<Include(/Gallery2, , from='Description ==', to='== Download & Release Notes')>> ||1.6, 1.5, 1.3 || ||[[/Gobby]] ||RadomirDopieralski ||<<Include(/Gobby, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[GraphVizForMoin|GraphViz]] ||ZoranIsailovski ||<<Include(GraphVizForMoin, , from='Purpose ==', to='== Download')>> ||1.5 || ||[[/HTML]] ||DanielHorth ||<<Include(/HTML, , from='Description ==', to='== Download & Release Notes')>> ||1.5.7 || ||/InlineSource ||RaymondBennett ||<<Include(/InlineSource, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/ImageMap ||OliverSiemoneit ||<<Include(/ImageMap, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/JavaScript ||C.K. Wong ||<<Include(/JavaScript, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/KeyVal ||MattCooper ||<<Include(/KeyVal, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/LiterateProgramming ||OlegKobchenko ||<<Include(/LiterateProgramming, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Lsl]] ||ThiloPfennig ||<<Include(/Lsl, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/Media4Moin ||StefanMerten ||<<Include(/Media4Moin, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Multiline]] ||PaisaSeeluangsawat ||<<Include(/Multiline, , from='Description ==', to='== Download & Release Notes')>> ||1.5.8 || ||[[/MySQL]] ||GouichiIisaka ||<<Include(/MySQL, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Notes]] ||[[http://www.bryantsai.com/archives/lotus-notes-parser-for-moinmoin-and-trac.html|BryanTsai]] ||<<Include(/Notes, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Ocaml]] ||KubaNowak ||<<Include(/Ocaml, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/OpenRoad ||AnkeHeinrich ||<<Include(/OpenRoad, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Perl]] ||JohannesHoerburger ||<<Include(/Perl, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Pygments]] ||GeorgBrandl ||<<Include(/Pygments, , from='Description ==', to='== Download & Release Notes')>> ||1.5.8 || ||[[/Raw]] ||MSt ||<<Include(/Raw, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Ruby]] ||KubaNowak ||<<Include(/Ruby, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/SciLab ||PierreMaréchal ||<<Include(/SciLab, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Sctable]] ||ReimarBauer ||<<Include(/Sctable, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Slchat]] ||ThiloPfennig ||<<Include(/Slchat, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/Sstable]] ||AndrewShewmaker ||<<Include(/Sstable, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/UmlSequence ||PascalBauermeister ||<<Include(/UmlSequence, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/VisualBasic || ||<<Include(/VisualBasic, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||[[/WikiCWS]] ||ChadSkeeters ||<<Include(/WikiCWS, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/WikiCreole ||RadomirDopieralski ||<<Include(/WikiCreole, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || ||/WikiSpaces ||GregBell ||<<Include(/WikiSpaces, , from='Description ==', to='== Download & Release Notes')>> ||1.5 || === Old === If you are looking for parsers for 1.3 / 1.2, you can find them [[ParserMarket/OldParsers|here]] === Ancient === If you are looking for parsers for 1.1, you can find them [[ParserMarket/AncientParsers|here]]. == Requests == This section has been moved to ParserMarket/ParserRequests == For developers == This is a marketplace for your parsers (See [[Parser]]). Please state your name, your email, and the release your parser is developed for (if you used a CVS snapshot, also state the revision number). The correct way to put your parser on this page is as follows: 1. Create the sub page [[/Foo]], where Foo is the name, for your parser using the ParserMarketTemplate. 1. Fill in all the details on the template. Note, only one simple, clear cut example goes under the example heading. If you wish to add more, create an /Examples subpage. 1. Attach your parser to the subpage. 1. Add an entry here. If you are looking for good examples, check out [[/Gallery2]] for a full one or [[/Quote]] for a more simple one. * Please make sure that via your parser no arbitrary html code could be injected into a page which could cause [[http://en.wikipedia.org/wiki/Cross-site_scripting|cross-site scripting]] attacks. Use wikiutil.escape or formatter.escapedText to prevent inserting of malicious code. * Moin has an ouput abstraction built in which enables users to output a page not just in html but also in docbook, word and other office formats. Ouput abstraction is done via so called "formatters". So please do not return in your parser just {{{#!python numbers=off request.write('Parser ouput') }}} but use instead {{{#!python numbers=off request.write(formatter.text('Parser ouput') ) }}} . To ouput raw html: don't do {{{#!python numbers=off request.write('<q> Your qoute</q>') }}} please use also the formatter for that nested in a try..except statement: {{{#!python numbers=off try: request.write(formatter.rawHTML(wikiutil.escape('<q> Your qoute</q>'))) except: request.write(formatter.escapedText('Your quote')) }}} * Make sure that your parser (if needed) also supports others languages, i.e. parser ouput could be translated with the built-in getText function by using the underscore. * Also useful to know: Wikiutil.py provides rich functionality for parsing given args strings: see parseArguments and !ParameterParser for that. * Have a look at our CodingStyle and MoinDev/CodingStandards == Obsolete == Here we like to collect parsers which were replaced. <<BR>> ||'''Parser''' ||'''Author''' ||'''Email''' ||'''Designed for MoinMoin Release''' ||'''Sample''' || ||<style="vertical-align: top; text-align: center;" |2>[[ParserMarket/obsolete latex-1.3.1-2.py|latex]] ||WkPark, BennySiegert,ReimarBauer ||ReimarBauer ||1.3 ||/ObsoleteLatexParser || ||!LaTeX Parser (previous version was a processor) <<BR>> ''replaced by the new latexparser of JohannesBerg''. -- ReimarBauer <<DateTime(2005-02-25T20:35:30Z)>> || == Unknown == Here a certain parsers that are in an unknown state. Things like broken links, etc. ||'''Parser''' ||'''Author / Email''' ||'''short description''' ||'''Designed for MoinMoin Release''' ||'''Sample''' || ||[[http://trac.pocoo.org/wiki/MokuWiki#Parser|MokuWiki]] ||Armin Ronacher ||Dokuwiki like parser ||1.5 ||none || ||[[parser/pseudoXML]] ||[[jbusse]] ||mix up wiki markup, pseudoXML and well formed XML; <<BR>>pipe the result to 4Suite. ||1.5 ||see [[parser/pseudoXML]] || == Comments == ... ---- . CategoryMarket