diff --git a/mod/babel.php b/mod/babel.php
new file mode 100644
index 000000000..9d87b47f0
--- /dev/null
+++ b/mod/babel.php
@@ -0,0 +1,56 @@
+', $s);
+}
+
+function babel_content(&$a) {
+
+ $o .= '
Babel Diagnostic
';
+
+ $o .= '';
+
+ $o .= '
';
+
+ if(x($_REQUEST,'text')) {
+
+ $text = trim($_REQUEST['text']);
+ $o .= t("Source input: ") . EOL. EOL;
+ $o .= visible_lf($text) . EOL. EOL;
+
+ $html = bbcode($text);
+ $o .= t("bb2html: ") . EOL. EOL;
+ $o .= $html. EOL. EOL;
+
+ $bbcode = html2bbcode($html);
+ $o .= t("bb2html2bb: ") . EOL. EOL;
+ $o .= visible_lf($bbcode) . EOL. EOL;
+
+ $diaspora = bb2diaspora($text);
+ $o .= t("bb2md: ") . EOL. EOL;
+ $o .= visible_lf($diaspora) . EOL. EOL;
+
+ $html = Markdown($diaspora);
+ $o .= t("bb2md2html: ") . EOL. EOL;
+ $o .= $html. EOL. EOL;
+
+ $bbcode = diaspora2bb($diaspora);
+ $o .= t("bb2dia2bb: ") . EOL. EOL;
+ $o .= $bbcode . EOL. EOL;
+
+ $bbcode = html2bbcode($html);
+ $o .= t("bb2md2html2bb: ") . EOL. EOL;
+ $o .= $bbcode . EOL. EOL;
+
+
+
+ }
+ return $o;
+}