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);
+ }
}
\ ファイルの末尾に改行がありません