@nomadreservations/ngx-codemirror CodeMirror (5.x) code editor in your Angular application. Server Side Rendering(SSR) compliant and @angular 6+ Ready.
Note: If you're looking for @angular 5 support please use version 1.0.x
Originally derived from ng2-codemirror
Table of Contents:
To use @nomadreservations/ngx-codemirror in your project install it via npm:
npm i @nomadreservations/ngx-codemirror codemirror --save
npm i @types/codemirror --save-devor
yarn add @nomadreservations/ngx-codemirror codemirror
yarn add --dev @types/codemirror --save-devThe following command run unit & integration tests that are in the tests folder (you can change the folder in spec.bundle.js file):
yarn testIt also reports coverage using Istanbul.
The following command:
yarn buildTo test locally the npm package:
yarn pack-libThen you can install it in an app to test it:
yarn add [path]@nomadreservations/ngx-codemirror-[version].tgzBefore publishing the first time:
.travis.yml fileyarn publish-libTo generate the documentation, this project uses compodoc:
yarn docs:watch
yarn compodocnpm install @nomadreservations/ngx-codemirror --saveThen you need to include base CSS of codemirror located in codemirror/lib/codemirror.css
Include CodemirrorModule in your main module :
import { CodemirrorModule } from '@nomadreservations/ngx-codemirror';
@NgModule({
// ...
imports: [
CodemirrorModule
],
// ...
})
export class AppModule { }import { Component } from '@angular/core';
import { CodemirrorService } from '@nomadreservations/ngx-codemirror';
@Component({
selector: 'sample',
template: `
<ngx-codemirror [(ngModel)]="code"
[config]="{...}"
(focus)="onFocus()"
(blur)="onBlur()">
</ngx-codemirror>
`
})
export class Sample{
constructor(
private _codeMirror: CodemirrorService,
) { }
public ngOnInit() {
this._codeMirror.instance$.subscribe((editor) => {
console.log(editor.state);
});
}
}config : The configuration object for CodeMirror see http://codemirror.net/doc/manual.html#configSystem.config({
map: {
'@nomadreservations/ngx-codemirror': 'node_modules/@nomadreservations/ngx-codemirror/bundles/@nomadreservations/ngx-codemirror.umd.js'
}
});No need to set up anything, just import it in your code.
No need to set up anything, just import it in your code.
Include the umd bundle in your index.html:
<script src="node_modules/@nomadreservations/ngx-codemirror/bundles/@nomadreservations/ngx-codemirror.umd.js"></script>and use global nomadreservations.ngxCodemirror namespace.
The library is compatible with AoT compilation.
MIT