From 827cf1c0d69af822dd46106633d4b8d5f27c85e7 Mon Sep 17 00:00:00 2001 From: cuileon Date: Thu, 3 Aug 2017 14:13:23 +0800 Subject: [PATCH] add marked --- CodeMirrorAsset.php | 33 +++++++++++++++++++++++++++++ MarkedAsset.php | 25 ++++++++++++++++++++++ MdEditor.php | 28 +++++++++++++++++++++++++ MdEditorAsset.php | 34 ++++++++++++++++++++++++++++++ composer.json | 51 +++++++++++++++------------------------------ 5 files changed, 137 insertions(+), 34 deletions(-) create mode 100644 CodeMirrorAsset.php create mode 100644 MarkedAsset.php create mode 100644 MdEditor.php create mode 100644 MdEditorAsset.php diff --git a/CodeMirrorAsset.php b/CodeMirrorAsset.php new file mode 100644 index 0000000..7db9a46 --- /dev/null +++ b/CodeMirrorAsset.php @@ -0,0 +1,33 @@ + + * @since 2.0 + */ +class CodeMirrorAsset extends AssetBundle +{ + public $sourcePath = '@bower/codemirror'; + + public $css = [ + 'lib/codemirror.css', + ]; + + public $js = [ + 'js/codemirror.js', + ]; + + public $depends = array( + 'yii\bootstrap\BootstrapAsset' + ); +} diff --git a/MarkedAsset.php b/MarkedAsset.php new file mode 100644 index 0000000..b72e553 --- /dev/null +++ b/MarkedAsset.php @@ -0,0 +1,25 @@ + + * @since 2.0 + */ +class MarkedAsset extends AssetBundle +{ + public $sourcePath = '@bower/marked'; + + public $js = [ + 'lib/marked.js', + ]; +} diff --git a/MdEditor.php b/MdEditor.php new file mode 100644 index 0000000..c7513c2 --- /dev/null +++ b/MdEditor.php @@ -0,0 +1,28 @@ +getView(); + MdEditorAsset::register($view); + $view->registerJs("(\"#{$this->options['id']}\").mdEditor()"); + } + + public function run() + { + if($this->hasModel()) { + return Html::activeTextarea($this->model, $this->attribute, $this->options); + } else { + return Html::textarea($this->name, $this->value, $this->options); + } + } +} diff --git a/MdEditorAsset.php b/MdEditorAsset.php new file mode 100644 index 0000000..c039482 --- /dev/null +++ b/MdEditorAsset.php @@ -0,0 +1,34 @@ + + * @since 2.0 + */ +class MdEditorAsset extends AssetBundle +{ + public $sourcePath = '@bower/cmd-editor'; + + public $css = [ + 'css/md-editor.css', + ]; + + public $js = [ + 'js/md-editor.js', + ]; + + public $depends = array( + 'yiichina\mdeditor\CodeMirrorAsset', + 'yiichina\mdeditor\MarkedAsset', + ); +} diff --git a/composer.json b/composer.json index 689834a..e1e25b2 100644 --- a/composer.json +++ b/composer.json @@ -1,41 +1,24 @@ { "name": "yiichina/yii2-md-editor", - "description": "Yii 2 Advanced Application Template", - "keywords": ["yii2", "framework", "advanced", "application template"], - "homepage": "http://www.yiiframework.com/", - "type": "project", + "description": "Yii2 中使用 Markdown 在线文本编辑器", + "type": "yii2-extension", + "keywords": ["yii2","extension","editor", "markdown"], "license": "BSD-3-Clause", - "support": { - "issues": "https://github.com/yiisoft/yii2/issues?state=open", - "forum": "http://www.yiiframework.com/forum/", - "wiki": "http://www.yiiframework.com/wiki/", - "irc": "irc://irc.freenode.net/yii", - "source": "https://github.com/yiisoft/yii2" - }, - "minimum-stability": "stable", + "authors": [ + { + "name": "cuileon", + "email": "admin@yiichina.com" + } + ], "require": { - "php": ">=5.4.0", - "yiisoft/yii2": "*", - "yiisoft/yii2-bootstrap": "*", - "yiisoft/yii2-swiftmailer": "*" - }, - "require-dev": { - "yiisoft/yii2-codeception": "*", - "yiisoft/yii2-debug": "*", - "yiisoft/yii2-gii": "*", - "yiisoft/yii2-faker": "*" + "yiisoft/yii2": ">=2.0.6", + "bower-asset/cmd-editor": "*", + "bower-asset/codemirror": "*", + "bower-asset/marked": "*" }, - "config": { - "process-timeout": 1800 - }, - "extra": { - "asset-installer-paths": { - "npm-asset-library": "vendor/npm", - "bower-asset-library": "vendor/bower" + "autoload": { + "psr-4": { + "yiichina\\md-editor\\": "" } - }, - "repositories": [ - {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, - {"packagist": false} - ] + } }