dakota/croogomark
最新稳定版本:0.2.0
Composer 安装命令:
composer require dakota/croogomark
包简介
A croogo plugin for using markdown for content
README 文档
README
This plugin enables use of Markdown (Using the commonmark standard) for nodes.
NB. This does not convert existing HTML nodes to Markdown!
Installation
Install using composer by running composer require dakota/croogomark.
Usage
-
Activate the plugin
-
Disable the CkEditor plugin
-
Create or edit a node
Requirements
- Croogo 2.2 - http://croogo.org/
- PHP 5.3.3
Advanced usage
When markdown text is rendered into HTML, a number of Croogo hooks are triggered. This makes it possible to alter the behaviour of the CommonMark library.
The hooks are:
Helper.Markdown.beforeMarkdownParse- Receives two arguments and is triggered after the CommonMark environment is created, but before the AST is generated. The arguments are: **environment- the CommonMark environment object **markdown- the text that will be rendered.Helper.Markdown.beforeMarkdownRender- Receives one argument, and is triggered after the AST is generated, but before the HTML is rendered. **ast- The CommonMark AST documentHelper.Markdown.afterMarkdownRender- Receives one argument, and is triggered after the HTML is generated. **rendered- The rendered HTML
Custom parsers and renderers
Using the hooks, it is possible to implement your own custom block or inline parser and renderer. For example, to implement the twitter example given in the CommonMark documentation you could do the following:
//Config/bootstrap.php CakeEventManager::instance()->attach(function ($event) { //Assuming that you've created the TwitterHandleParser in Lib/ App::uses('TwitterHandleParser', 'Lib'); $event->data['environment']->addInlineParser(new TwitterHandleParser()); }, 'Helper.Markdown.beforeMarkdownParse');
统计信息
- 总下载量: 33
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-01-07