Merge pull request #950 from gpasztor87/master
Emmet support for Codeeditor
This commit is contained in:
commit
5b758e0d4c
|
|
@ -128,7 +128,9 @@ class CodeEditor extends FormWidgetBase
|
|||
public function loadAssets()
|
||||
{
|
||||
$this->addCss('css/codeeditor.css', 'core');
|
||||
$this->addJs('vendor/emmet/emmet.js', 'core');
|
||||
$this->addJs('vendor/ace/ace.js', 'core');
|
||||
$this->addJs('vendor/ace/ext-emmet.js', 'core');
|
||||
$this->addJs('js/codeeditor.js', 'core');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@
|
|||
useSoftTabs: true,
|
||||
autoCloseTags: true,
|
||||
showGutter: true,
|
||||
enableEmmet: true,
|
||||
language: 'php',
|
||||
margin: 0,
|
||||
vendorPath: '/',
|
||||
|
|
@ -129,6 +130,7 @@
|
|||
editor.renderer.setShowPrintMargin(options.showPrintMargin)
|
||||
editor.setHighlightSelectedWord(options.highlightSelectedWord)
|
||||
editor.renderer.setHScrollBarAlwaysVisible(options.hScrollBarAlwaysVisible)
|
||||
editor.setOption('enableEmmet', options.enableEmmet)
|
||||
editor.getSession().setUseSoftTabs(options.useSoftTabs)
|
||||
editor.getSession().setTabSize(options.tabSize)
|
||||
editor.setReadOnly(options.readOnly)
|
||||
|
|
|
|||
|
|
@ -1141,7 +1141,7 @@ var onChangeMode = function(e, target) {
|
|||
if (!editor)
|
||||
return;
|
||||
var modeId = editor.session.$modeId;
|
||||
var enabled = modeId && /css|less|scss|sass|stylus|html|php/.test(modeId);
|
||||
var enabled = modeId && /css|less|scss|sass|stylus|twig|html|php/.test(modeId);
|
||||
if (e.enableEmmet === false)
|
||||
enabled = false;
|
||||
if (enabled)
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -97,7 +97,9 @@ class Index extends Controller
|
|||
|
||||
// Preload Ace editor modes explicitly, because they could be changed dynamically
|
||||
// depending on a content block type
|
||||
$this->addJs('/modules/backend/formwidgets/codeeditor/assets/vendor/emmet/emmet.js', 'core');
|
||||
$this->addJs('/modules/backend/formwidgets/codeeditor/assets/vendor/ace/ace.js', 'core');
|
||||
$this->addJs('/modules/backend/formwidgets/codeeditor/assets/vendor/ace/ext-emmet.js', 'core');
|
||||
|
||||
$aceModes = ['markdown', 'plain_text', 'html', 'less', 'css', 'scss', 'sass', 'javascript'];
|
||||
foreach ($aceModes as $mode) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue