1.2.2 • Published 6 years ago
ngx-ace-tern v1.2.2
ngx-ace-tern
Tern plugin for Ace Editor, suport angular2+.
default options
enableBasicAutocompletion: true,
enableLiveAutocompletion: truedefault mode: javascript
default theme: chrome
Install
npm i ngx-ace-tern
Sample Usage
add scripts ace-builds in your index.html or angular-cli.json
eg:
<script src="./assets/ace-builds/src-noconflict/ace.js"></script>import { Component } from '@angular/core';
import { AceEditorDirective } from 'ngx-ace-tern';
@Component({
directives: [AceEditorDirective],
template: `
<div
ace-editor
[text]="text"
[mode]="'sql'"
[theme]="'clouds'"
[options]="options"
[readOnly]="false"
(textChanged)="onChange($event)"
style="display:block; height: 80vh; width:100%"
></div>
`
})
export class MyComponent {
constructor() {
this.text = 'test';
this.options = { printMargin: false };
this.onChange = data => {
console.log(data);
};
}
}Important pieces to note in the HTML template: [ace-editor] attribute, [text], [theme], [mode], [readOnly], [options] inputs, (textChanged) ,(editorRef) output. As per Ace, you must also make it a display: block; and give it a width and height.
Related
License
MIT
giscafer.com · GitHub @giscafer · Twitter @nickbinglao · Weibo @Nickbing_Lao