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)
+
+
+