Version 1.0.3
A highly configurable and flexible Ace editor input field for ProcessWire 2.5.5+ and 3.0.0+
This module is sponsored in part by Nibiri, aka forum member Macrura.
See this short Screencast to get an overview.
$ace = $modules->get('InputfieldAceExtended');
$ace->label = 'An Ace Field';
$ace->name = 'ace';
$ace->value = json_encode($someArray, JSON_PRETTY_PRINT);
$ace->collapsed = Inputfield::collapsedYes;
$ace->rows = 10;
$ace->enableLocalStorage = false;
$ace->mode = 'json';
$ace->optionsCollapsed = Inputfield::collapsedHidden;
$ace->theme = 'tomorrow';
$ace->setAdvancedOptions(array(
'highlightActiveLine' => false,
'showLineNumbers' => false,
'showGutter' => false,
'tabSize' => 2,
'printMarginColumn' => false,
));
$ace->setExtensionOptions(array(
'enableEmmet' => true
));1.1.3Expose$textarea.getAce()to get the editor instance1.0.0- Use no-conflict version of ace
- Implement possibility to add built-in extensions, by default emmet is enabled
- Apply PHP code refactoring
0.5.0- Enable field to be instantiated via
API - Add interval check on
editor.renderer.lineHeightand only initialize everything via callback when it is available - Add option to enable/disable
localStorage - Make
advancedOptionsuse the the Inputfield itself, INCEPTION!
- Enable field to be instantiated via
0.4.0Move advanced options into one dimensional hash, rather that in sub objects likeeditor,sessionetc.0.3.0Add possibility to apply advanced options via JSON string in a separate field setting0.2.0Add possibility to clear localStorage, add cookie fall-back0.1.0Initial version
- Enable ajax mode
- Add full screen mode
- Expose a jQuery API for resizing, setting row count etc.