From f0da55bf97c7b87d26317cf39e4b176e5d7a8319 Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Mon, 9 Nov 2009 03:53:59 +0100 Subject: [PATCH] [wiki] ajout de deux scripts pour pouvoir inliner du javascript darcs-hash:20091109025359-bd074-d12e66abb2f71dbffb9cbc35413a91353073ac87.gz --- wiki/macro/JavaScript.py | 9 +++++++ wiki/macro/PagesClubs.py | 2 +- wiki/parser/Javascript.py | 57 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100755 wiki/macro/JavaScript.py create mode 100644 wiki/parser/Javascript.py diff --git a/wiki/macro/JavaScript.py b/wiki/macro/JavaScript.py new file mode 100755 index 00000000..6dbb6ab2 --- /dev/null +++ b/wiki/macro/JavaScript.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from MoinMoin.wikiutil import escape + +def execute(macro, text): + macro.request.write( + '\n\n' % escape(text, 1)) + return None diff --git a/wiki/macro/PagesClubs.py b/wiki/macro/PagesClubs.py index 81ef23fa..9ed3720f 100644 --- a/wiki/macro/PagesClubs.py +++ b/wiki/macro/PagesClubs.py @@ -1,4 +1,4 @@ -# -*- encoding: iso-8859-1 -*- +# -*- coding: iso-8859-1 -*- import os import PagesPerso diff --git a/wiki/parser/Javascript.py b/wiki/parser/Javascript.py new file mode 100644 index 00000000..a5aa2de1 --- /dev/null +++ b/wiki/parser/Javascript.py @@ -0,0 +1,57 @@ +# -*- coding: iso-8859-1 -*- +""" _vi + aZ2^ + v` .we^ + . . .. + _2~ + ._auqXZZX ._auqXZZZ` ...._... ~ ._|ii~ +.aXZZY""^~~ vX#Z?""~~~._=ii|+++++++ii=, _=|+~- +JXXX` )XXX' _|i+~ .__..._. +l= -~- +SXXo )XZX: |i> ._%i>~~+|ii| .i| ._s_ass,,. ._a%ssssssss +-SXZ6,,. )XZX: =l> _li+~` iii| .ii _uZZXX??YZ#Za, uXUX*?!!!!!!! + "!XZ#ZZZZZXZXZ` =i: .|ii| .l|.dZXr 4XXo.XXXs,. + -~^^^^^^^` -||, +i|=. |ii| :i>:ZXZ( ]XZX.-"SXZUZUXoa,, + +l|, ~~|++|++i|||+~:ZXZ( ]ZZX ---~"?Z#m + .__;=- ~+l|=____.___, :ZXZ( ]ZXX_________auXX2 + ._||>+~- . -~+~++~~~- :ZXZ( ]ZXZZ#######UX*!" + -+-- .>` _ + .<}` 3; + . .Zc + .ii^ )Xo + ]XX + + MoinMoin - Inline javascript + + PURPOSE: + Inliner du javascript + + AUTHOR: + Antoine Durand-Gasselin + + CALLING SEQUENCE: + {{{ + #!javascript + function prout () { return 1;} + }}} +""" + +Dependencies = [] + +##################################################################### +# Parser : classe principale, c'est elle qui fait tout +####### + +class Parser: + + def __init__(self, raw, request, **kw): + self.form = request.form + self.request = request + self.raw = raw + + def format(self, formatter): + # on utilise la classe qui va fabriquer le code html + html = '\n\n\n' + self.request.write(html) + + +