angular-lightweight-markdown-editor is extremely light weight editor (v0.2.0 12kb including styles) for markdown. It doesn't use any fancy text editors but just that basic textarea
.
Requires only angular.js and angular-sanitize.js libraries.
Editor displays preview if showdown.js is included in to the project.
Install using bower
bower install angular-lightweight-markdown-editor
Include CSS and JS to project
<link href="angular-lightweight-markdown-editor/dist/angular-lightweight-markdown-editor.css" rel="stylesheet">
<script src="angular-lightweight-markdown-editor/dist/angular-lightweight-markdown-editor.min.js"></script>
Add dependecy to your angular application
angular.module("myapp", [
"ngSanitize",
"angular-lightweight-markdown-editor"
]);
Include editor into your html
<markdown-editor></markdown-editor>
Parameter | Description | Default |
---|---|---|
ng-model | Data model to use in textarea | |
options | Settings for editor. See options. | |
text-preview | Button text for preview | Preview |
text-propose-text | Prompt text to as link text | Please provide link text |
text-propose-link | Prompt text asking for link url | Please provide link URL |
show-preview | Control preview showing with external value | false |
name | Default textarea parameter | |
required | Default textarea parameter | |
minlength | Default textarea parameter | |
maxlength | Default textarea parameter | |
placeholder | Default textarea parameter | |
selectionDirection | Default textarea parameter | |
selectionStart | Default textarea parameter | |
selectionEnd | Default textarea parameter | |
spellcheck | Default textarea parameter |
Key | Type | Description | Default |
---|---|---|---|
controls | Array of strings | Controls to display in toolbar | [ "bold", "italic", "strikethrough", "separator", "heading", "bullets", "indent", "code", "separator", "link", "quote", "separator", "preview" ] |
Fork, git clone, push and send pull request.
To get started:
> npm install && bower install
To build release version while developing. This will watch and do release build constantly.
> gulp
To run and test you need to start web server in root of project.