cyberitas / yii2-tinymce-processor
Yii 2 extension providing WordPress-style text processing from a TinyMCE editor
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >= 5.5
- essence/essence: ^3.1
- tinymce/tinymce: >=4
- yiisoft/yii2: *
Requires (Dev)
- codeception/codeception: 2.0.*
README
Yii 2 extension providing WordPress-style text processing from a TinyMCE editor.
Features
- Essence oEmbed processing
- Texturization, replicating
wptexturize()
- Auto-paragraphing, replicating
wpautop()
- HTMLPurifier filtering, via Yii's
HtmlPufirier
helper - Yii 2 asset bundle for easy editor insertion
Usage
composer require "cyberitas/yii2-tinymce-processor"
Processor
use Cyberitas\TinymceProcessor\TinymceProcessor; $tmp = new TinymceProcessor(['config' => [ 'autop' => true, 'essence' => true, 'purify' => [ 'purifierConfig' => [ 'Attr.EnableId' => true ] ], 'texturize' => [ 'leftDoubleQuote' => '«', 'rightDoubleQuote' => '»' ] ]]); $output = $tmp->process("This is some content from a TinyMCE editor.");
Asset Bundle
use Cyberitas\TinymceProcessor\Assets\TinymceAssets; use yii\helpers\Html; use yii\widgets\InputWidget; class TinymceWidget extends InputWidget { public function run() { TinymceAssets::register($this->view); $this->view->registerJs('tinymce.init({selector: "textarea"});'); echo Html::textarea($this->name, $this->value); } }
Copyright
Copyright © 2016 Cyberitas Technologies, LLC. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.