See also CategoryMarket. <> = Offers = This is a marketplace for your processors. Please state your name, your email, and the release of MoinMoin your processor is developed for (if you used a CVS snapshot, also state the revision number). For information on standard processors, see HelpOnProcessors. Use a subpage {{{/YourProcessor}}} and start it with the line {{{ #format python }}} This way, the code can directly be put on the page without any modification, and as easily copied from that page. See the examples below. You can also upload your source code an an ''attachment'' to this page, and then use "`attachment:YourProcessor.py`" to link to it. == 1.6 == /!\ Support for processors was removed. == 1.3 == '''Note:''' It is recommended to write a Parser instead of a Processor for Moin 1.3. This version of moin allows Parsers to be used as an Processor. See UnifyParsersAndProcessors and ParserMarket. ||'''Processor'''||'''Author'''||'''Email'''||'''Designed for MoinMoin Release'''||'''Sample'''|| ||<|2^(> [[/if.py]] || PascalBauermeister || PascalBauermeister || 1.3.x || See [[/if.py]] || ||<-4> Conditional wiki blocks. (I know it should be a parser, sorry !)<
>This thing is not suited for a publicly editable Wiki! It uses Python's `eval()` function. Pascal consider implementing a simpler query language which is less dangerous. (Try using the following expression: `(([0]*1000000)*1000000)*1000000`) -- FlorianFesti <> <
> No, it works ! just try it. If it might be dangerous (in fact, no proof yet), it is not for the reason you mention. See UsingEval -- PascalBauermeister <> || == 1.2 == ||'''Processor'''||'''Author'''||'''Email'''||'''Designed for MoinMoin Release'''||'''Sample'''|| ||<|2^(> [[attachment:colorer.py|colorer]]|| MaxBelugin || MaxBelugin || 1.2.3 || || ||<-4> use http://colorer.sf.net - SyntaxHighlighting of more than 150 languages|| ||<|2^(> [[attachment:MySQL.py|MySQL]]|| AlexanderFischer || AlexanderFischer || 1.2.3 || [[/MySQL]] || ||<-4> Allows you to get and modify databasecontent|| ||<|2^(>[[attachment:sctable-1.2.3-4.py|sctable]] || ReimarBauer || ReimarBauer || 1.2.3 || [[/sctable]]|| ||<-4> spreadsheet calculations in wiki table rows using [[http://freshmeat.net/projects/sc/|sc]] || ||<|2^(>[[attachment:awktable-1.2.3.py|awktable]] || ReimarBauer || ReimarBauer || 1.2.3 || [[/awktable]]|| ||<-4> simple calculations in wiki table rows using awk || ||<|2^(>[[/bibtex.py]] || AlexandreDuretLutz || <> || 1.2.2 || [[http://spot.lip6.fr/wiki/SpotReferences|SpotReferences]] || ||<-4> Run bibtex entries through [[http://www.lri.fr/~filliatr/bibtex2html/|bibtex2html]] and [[http://www.lsv.ens-cachan.fr/~treinen/hlins/|hlins]]. || ||<|2^(>[[/dot.py]] || AlexandreDuretLutz || <> || 1.2.2 || [[http://spot.lip6.fr/wiki/LtlTranslationAlgorithms|with image map]]|| ||<-3> Render graphs, trees, and other place/transition diagrams (with optional client-side image map) using [[http://www.research.att.com/sw/tools/graphviz/|dot]]. || [[http://spot.lip6.fr/wiki/HowToParseLtlFormulae|without image map]]|| ||<|2^(> [[attachment:latex.py]] || WkPark, BennySiegert || || 1.2 || ... || ||<-4> !LaTeX processor|| ||<|2^(> [[attachment:latex-1.2.3.py]] || WkPark, BennySiegert,ReimarBauer || || 1.2.3 || /LatexProcessor || ||<-4> !LaTeX processor (no changes in config.py) UPDATED SOURCE -- ReimarBauer <> || ||<|2^(> [[attachment:latex-cygwin.py]] || WkPark, BennySiegert,ReimarBauer,YaroslavBulatov || || 1.2.3 || /LatexProcessor || ||<-4> !LaTeX processor (no changes in config.py) Modified for Cygwin -- YaroslavBulatov<>|| ||<|2^(> [[attachment:SimpleTable.py]] || Robert Kleemann & others|| robertk at oz dot net || 1.2 (1.1 ok, too) || [[http://www.onlinegamenight.org/boardgames/SimpleTable|SimpleTable-sample]] || ||<-4> I have lots of long lists of items that either bunch together in an unreadable glob or cascade down the page in a long single column. I didn't want to use the existing table syntax because it is difficult to insert or delete a single item (as opposed to an entire row) from the table. It's also difficult to change the number columns once a table is made. The Simple``Table processor just takes a list of wiki markup and treats each line as a cell in a table. I suspect there is a simpler way to solve my problem but, oh well, I already wrote the thing. :) || ||<|2^(> [[attachment:IndentTable.py]] || PascalBauermeister || PascalBauermeister || 1.2 || See doc in [[attachment:IndentTable.py]]|| ||<-4> Makes large tables damn easier to write. Everything allowed with regular tables syntax is supported. Additionally, allows headings and lists in cells. || ||<|2^(> [[attachment:DataLanguage.py]] ||ReimarBauer || R.Bauer (AT )fz-juelich (DOT) de|| 1.2.1 || /DataLanguage || ||<-4> This could be used by [[http://sourceforge.net/projects/gnudatalanguage/|gdl]],[[http://www.rsinc.com|idl]] or [[http://www.vni.com/products/wave/|pv-wave]].|| ||<|2^(> [[attachment:GANTT-1.2.1.py]] || ReimarBauer || R.Bauer (AT )fz-juelich (DOT) de || 1.2.1 || /GanttProcessor || ||<-4> This processor is used to draw Gantt charts by pygantt || ||<|2^(> [[attachment:html.py]] || AhmonDancy || || 1.2.1 || || ||<-4> Allows you to insert chunks of HTML text|| ||<|2^(> [[attachment:AbcMusic.py]] || Nathan Whitehead || nwhitehe at cs.ucsc.edu || 1.2 || /AbcMusic || == 1.1 or older == /!\ '''Note:''' Most of these use `print` or `sys.stdout` to output data. To get them theoretically running with a newer version of moin output has to be done via `request.write`. This might not be the only change required... ||'''Processor'''||'''Author'''||'''Email'''||'''Designed for MoinMoin Release...'''||'''... and Revision...'''||'''Sample'''|| ||<|2^(> [[moindotProcessor|moindotProcessor]] || Paul Jimenez || pj at deepfile dot com || 0.11 || - || none || ||<-5> A way to incorporate webdot graphs in your wiki easily and get the versioning benefits of the wiki applied to your graph source || ||<|2^(> [[moindotProcessor2|moindotProcessor2]] || midified version by WkPark || wkpark @ kldp.org || 1.0 || - ||... || ||<-5> UTF8 support, no uniqkey, map support || ||<|2^(> [[http://chem.skku.ac.kr/~wiki/patches/processor/vim.py|vim.py]] || WkPark || wkpark@kldp.org || for 1.x || - || ... || ||<-5> syntax highlighting with the VIM. a havy version for a syntax hilighting.|| ||<|2^(> [[http://chem.skku.ac.kr/~wiki/patches/processor/syntax.py|syntax.py]] || WkPark || wkpark@kldp.org || for 1.x || - || ... || ||<-5> lighter version for a syntax highlighting with the Enscript. java sh c fortran etc.|| ||<|2^(> [[http://chem.skku.ac.kr/~wiki/patches/processor/gnuplot.py|gnuplot.py]] || WkPark || wkpark@kldp.org || for 1.x || - || ... || ||<-5> Gnuplot processor|| ||<|2^(> [[http://chem.skku.ac.kr/~wiki/patches/processor/latex.py|latex.py]] || WkPark || wkpark@kldp.org || for 1.x || - || ... || ||<-5> Latex processor|| ||<|2^(> [[http://harmonies.tzone.org/ECJdR/index.cgi/ColorizePatch|ColorizePatch]] || [[Fabien NiƱoles]] || fabien@tzone.org || 1.0 || - || see link || ||<-5> This small patch against Colorize.py and parser/wiki.py enable the use of any parser with the Colorize.py processor. This is set through a configuration options. || ||<|2^(> [[http://www.ece.arizona.edu/~denny/MoinMoin/Calendar.py|Calendar]] || schcats || denny@ece.arizona.edu || 1.0 || - || MoinMoinCalendarExample || ||<-5> A processor for creating an "pretty" event calendar. DEPRECATED - see also new Calendar parser at ParserMarket. || ||<|2^(> [[attachment:TextOnRight.py]] || MikeGeary || Mike at Geary dot com || 1.1 || - || [[http://www.geary.com/Geary_Rachel_-_Gilo|TextOnRight sample]] || ||<-5> I frequently use a bit of page layout with a photo on the left and several lines of text on the right. This can be done with standard MoinMoin table syntax, but it is clumsy. Text``On``Right provides a clean and simple way to do this. (Updated 7-27-03 to fix an alignment problem.)|| ||<|2^(> [[attachment:GANTT.py]] || ReimarBauer || R.Bauer (AT )fz-juelich (DOT) de || 1.1 || 1.173 || /GanttProcessor || ||<-5> This processor is used to draw Gantt charts by pygantt || ||<|2^(> [[uml2ascii|uml2ascii]] || [[SB]] || senya at exposol dot com || 1.x || - || ... || ||<-5> A simple tool to create Simple ASCII UML Diagrams: block diagrams, class diagrams etc. see [[SB]].|| ||<|2^(> [[processor/URC.py]] || LionKimbro || lion@speakeasy.org || 0.11 || - || [[http://wiki.taoriver.net/moin.cgi/UnifiedRecentChanges|TaoRiver:URC]] || ||<-5> A [[http://wikifeatures.wiki.taoriver.net/moin.cgi/UnifiedRecentChanges|UnifiedRecentChanges]] implementation. Threads to retrieve feeds. || ##||<|2^(> attachment:YourProcessor.py || YourName || you@example.org || 0.11 || - || ... || ##||<-5> ... comment ... || Note that the samples will only work after I added the extensions to the active code base. For more extensions, see UtilityScripts and SeaPig:SeattleMoinMoinExtensions. = Requests = If you are not familiar with Python and/or the MoinMoin code base, but have a need or an idea for a processor, this is the place to ask for it. Someone might find it useful, too, and implement it. * This isn't really a request for a parser or processor, but a related idea. It would be nice if there was some sort of hook in moin so that the plugin could be notified when the user was in "edit" mode and offer an optional special editor for the section of content its in charge of. Perhaps this is way too difficult and just a dream, but content specific editors would really be nice. For example, the "dot" parser above could use the java based applet to edit it on the fly, as demonstrated here .. http://www.research.att.com/~john/Grappa/grappa1_2.html -- EvanLanglois * VectorGraphic - tool to include graphics (scetches, diagrams, scheemes, etc.) in pages * It's in there. * Lilypond - like the /LatexProcessor, but allowing one to embed [[http://www.lilypond.org|Lilypond]] code, have lilypond run on it, and display the resulting images inline. ---- Support for TWikiDraw's URL map file:: You can currently add hyperlinks in the applet, which results in a .map file getting attached to the page, but it doesn't get referenced in the Wiki-generated IMG tag. It would be really cool to have hyperlinked drawings! (I don't know if this counts as a processor or an action, or what. Sorry if this request is in the wrong place -- please move it if it is) ---- I have problems with dot.py on MoinMoin 1.2.3. Is there a version for 1.2.3? (The AttachFile option works fine and the LaTeX processor too.) The same user: I was wrong. It works now! The problem was that the dot program was not installed on the server :( and I could not see any result. Other: I think that an `alt` member should be added to the `img` html tag on the produced page. = Attic = This list contains processors that are now part of the standard distribution, possibly with a (slightly) different implementation. ||'''Processor'''||'''Author'''||'''Email'''||'''Designed for MoinMoin Release...'''||'''... and Revision...'''||'''Sample'''||