summaryrefslogtreecommitdiff
path: root/platform/www/lib/plugins/markdowku/syntax/codespans1.php
diff options
context:
space:
mode:
Diffstat (limited to 'platform/www/lib/plugins/markdowku/syntax/codespans1.php')
-rw-r--r--platform/www/lib/plugins/markdowku/syntax/codespans1.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/www/lib/plugins/markdowku/syntax/codespans1.php b/platform/www/lib/plugins/markdowku/syntax/codespans1.php
new file mode 100644
index 0000000..6465288
--- /dev/null
+++ b/platform/www/lib/plugins/markdowku/syntax/codespans1.php
@@ -0,0 +1,35 @@
+<?php
+/*
+ * Codespans enclosed with one backtick: `...`
+ */
+
+if(!defined('DOKU_INC')) die();
+if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
+require_once(DOKU_PLUGIN.'syntax.php');
+
+class syntax_plugin_markdowku_codespans1 extends DokuWiki_Syntax_Plugin {
+
+ function getType() { return 'formatting'; }
+ function getPType() { return 'normal'; }
+ function getSort() { return 99; }
+ function getAllowedTypes() { return array(); }
+
+ function connectTo($mode) {
+ $this->Lexer->addSpecialPattern(
+ '(?<!`)`(?!`).+?(?<!`)`(?!`)',
+ $mode,
+ 'plugin_markdowku_codespans1');
+ }
+
+ function handle($match, $state, $pos, Doku_Handler $handler) {
+ return array($match);
+ }
+
+ function render($mode, Doku_Renderer $renderer, $data) {
+ $renderer->monospace_open();
+ $renderer->cdata(substr($data[0], 1, -1));
+ $renderer->monospace_close();
+ return true;
+ }
+}
+//Setup VIM: ex: et ts=4 enc=utf-8 :