powered by nequal
Home » HatenaSyntax » Timeline » 1340

Changeset 1340 -- 2009-10-15 16:18:58

Author
anatoo
Comment
下書き記法実装した

Diffs

HatenaSyntax/trunk/code/HatenaSyntax.php

@@ -23,15 +23,33 @@
class HatenaSyntax
{
+    /**
+     * @param string
+     * @return HatenaSyntax_Node
+     */
static function parse($str)
{
-        return HatenaSyntax_Locator::it()->parser->parse(PEG::context($str));
+        return HatenaSyntax_Locator::it()->parser->parse(PEG::context(self::preparse($str)));
}
+    /**
+     * @param string
+     * @param Array
+     * @return string
+     */
static function render($str, $config = array())
{
$node = self::parse($str);
$renderer = new HatenaSyntax_Renderer($config);
return $renderer->render($node);
}
+
+    /**
+     * @param string
+     * @return string
+     */
+    static protected function preparse($str)
+    {
+        return preg_replace('/<!--.*?-->/s', '', $str);
+    }
}
\ ファイルの末尾に改行がありません