2017 © Pedro Peláez
 

yii2-extension yii2-ace

Ace editor widget for Yii 2

image

alexantr/yii2-ace

Ace editor widget for Yii 2

  • Monday, February 19, 2018
  • by alexantr
  • Repository
  • 1 Watchers
  • 1 Stars
  • 778 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 116 % Grown

The README.md

Ace editor widget for Yii 2

This extension renders a Ace Code Editor widget for Yii framework 2.0., (*1)

Latest Stable Version Total Downloads License Build Status, (*2)

Installation

Install extension through composer:, (*3)

composer require alexantr/yii2-ace

Note: The extension loads editor code from CDN., (*4)

Usage

The following code in a view file would render an Ace widget:, (*5)

<?= alexantr\ace\Ace::widget(['name' => 'attributeName']) ?>

If you want to use the Ace widget in an ActiveForm, it can be done like this:, (*6)

<?= $form->field($model, 'attributeName')->widget(alexantr\ace\Ace::className(), [/*...*/]) ?>

Configuring the Ace options should be done using the clientOptions attribute:, (*7)

<?= alexantr\ace\Ace::widget([
    'name' => 'attributeName',
    'clientOptions' => [
        'fontSize' => 14,
        'useSoftTabs' => true,
        'maxLines' => 100, // need this option...
    ],
]) ?>

Note: Please set maxLines option or set CSS min-height for Ace container to make editor visible:, (*8)

<?= alexantr\ace\Ace::widget([
    'name' => 'attributeName',
    'containerOptions' => [
        'style' => 'min-height:100px', // ...or this style
    ],
]) ?>

Setting themes and programming language mode:, (*9)

<?= alexantr\ace\Ace::widget([
    'name' => 'attributeName',
    'mode' => 'javascript',
    'theme' => 'twilight',
    'clientOptions' => [/*...*/],
    'containerOptions' => [/*...*/],
]) ?>

Default mode is "html" and theme is "chrome"., (*10)

Using global configuration (presets)

To avoid repeating identical configuration in every widget you can set global configuration in @app/config/ace.php. Options from widget's clientOptions will be merged with this configuration., (*11)

You can change default path with presetPath attribute:, (*12)

<?= alexantr\ace\Ace::widget([
    'name' => 'attributeName',
    'presetPath' => '@backend/config/my-ace-config.php',
]) ?>

Preset file example:, (*13)

<?php
return [
    'fontSize' => 14,
    'minLines' => 10,
    'maxLines' => new \yii\web\JsExpression('Infinity'),
    'useSoftTabs' => true,
];

The Versions

19/02 2018

dev-master

9999999-dev

Ace editor widget for Yii 2

  Sources   Download

MIT

The Requires

 

code widget editor ace

12/02 2018

1.1.0

1.1.0.0

Ace editor widget for Yii 2

  Sources   Download

MIT

The Requires

 

code widget editor ace

06/02 2018

1.0.0

1.0.0.0

Ace editor widget for Yii 2

  Sources   Download

MIT

The Requires

 

code widget editor ace

09/08 2017

0.3.0

0.3.0.0

Ace editor widget for Yii 2

  Sources   Download

MIT

The Requires

 

code widget editor ace

09/08 2017

0.2.0

0.2.0.0

Ace editor widget for Yii 2

  Sources   Download

MIT

The Requires

 

code widget editor ace

06/08 2017

0.1.0

0.1.0.0

Ace editor widget for Yii 2

  Sources   Download

MIT

The Requires

 

code widget editor ace