【实例简介】
全面的froalaEditor插件,集成了第三方插件
使用方法:https://blog.csdn.net/lianzhang861/article/details/83590084
【实例截图】
【核心代码】
froala_editor_2.8.5
└── froala_editor_2.8.5
├── bower.json
├── codemirror
│ └── codemirror-5.40.2
│ ├── addon
│ │ ├── comment
│ │ │ ├── comment.js
│ │ │ └── continuecomment.js
│ │ ├── dialog
│ │ │ ├── dialog.css
│ │ │ └── dialog.js
│ │ ├── display
│ │ │ ├── autorefresh.js
│ │ │ ├── fullscreen.css
│ │ │ ├── fullscreen.js
│ │ │ ├── panel.js
│ │ │ ├── placeholder.js
│ │ │ └── rulers.js
│ │ ├── edit
│ │ │ ├── closebrackets.js
│ │ │ ├── closetag.js
│ │ │ ├── continuelist.js
│ │ │ ├── matchbrackets.js
│ │ │ ├── matchtags.js
│ │ │ └── trailingspace.js
│ │ ├── fold
│ │ │ ├── brace-fold.js
│ │ │ ├── comment-fold.js
│ │ │ ├── foldcode.js
│ │ │ ├── foldgutter.css
│ │ │ ├── foldgutter.js
│ │ │ ├── indent-fold.js
│ │ │ ├── markdown-fold.js
│ │ │ └── xml-fold.js
│ │ ├── hint
│ │ │ ├── anyword-hint.js
│ │ │ ├── css-hint.js
│ │ │ ├── html-hint.js
│ │ │ ├── javascript-hint.js
│ │ │ ├── show-hint.css
│ │ │ ├── show-hint.js
│ │ │ ├── sql-hint.js
│ │ │ └── xml-hint.js
│ │ ├── lint
│ │ │ ├── coffeescript-lint.js
│ │ │ ├── css-lint.js
│ │ │ ├── html-lint.js
│ │ │ ├── javascript-lint.js
│ │ │ ├── json-lint.js
│ │ │ ├── lint.css
│ │ │ ├── lint.js
│ │ │ └── yaml-lint.js
│ │ ├── merge
│ │ │ ├── merge.css
│ │ │ └── merge.js
│ │ ├── mode
│ │ │ ├── loadmode.js
│ │ │ ├── multiplex.js
│ │ │ ├── multiplex_test.js
│ │ │ ├── overlay.js
│ │ │ └── simple.js
│ │ ├── runmode
│ │ │ ├── colorize.js
│ │ │ ├── runmode.js
│ │ │ ├── runmode.node.js
│ │ │ └── runmode-standalone.js
│ │ ├── scroll
│ │ │ ├── annotatescrollbar.js
│ │ │ ├── scrollpastend.js
│ │ │ ├── simplescrollbars.css
│ │ │ └── simplescrollbars.js
│ │ ├── search
│ │ │ ├── jump-to-line.js
│ │ │ ├── matchesonscrollbar.css
│ │ │ ├── matchesonscrollbar.js
│ │ │ ├── match-highlighter.js
│ │ │ ├── searchcursor.js
│ │ │ └── search.js
│ │ ├── selection
│ │ │ ├── active-line.js
│ │ │ ├── mark-selection.js
│ │ │ └── selection-pointer.js
│ │ ├── tern
│ │ │ ├── tern.css
│ │ │ ├── tern.js
│ │ │ └── worker.js
│ │ └── wrap
│ │ └── hardwrap.js
│ ├── AUTHORS
│ ├── bin
│ │ ├── authors.sh
│ │ ├── lint
│ │ ├── release
│ │ ├── source-highlight
│ │ └── upload-release.js
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── demo
│ │ ├── activeline.html
│ │ ├── anywordhint.html
│ │ ├── bidi.html
│ │ ├── btree.html
│ │ ├── buffers.html
│ │ ├── changemode.html
│ │ ├── closebrackets.html
│ │ ├── closetag.html
│ │ ├── complete.html
│ │ ├── emacs.html
│ │ ├── folding.html
│ │ ├── fullscreen.html
│ │ ├── hardwrap.html
│ │ ├── html5complete.html
│ │ ├── indentwrap.html
│ │ ├── lint.html
│ │ ├── loadmode.html
│ │ ├── marker.html
│ │ ├── markselection.html
│ │ ├── matchhighlighter.html
│ │ ├── matchtags.html
│ │ ├── merge.html
│ │ ├── multiplex.html
│ │ ├── mustache.html
│ │ ├── panel.html
│ │ ├── placeholder.html
│ │ ├── preview.html
│ │ ├── requirejs.html
│ │ ├── resize.html
│ │ ├── rulers.html
│ │ ├── runmode.html
│ │ ├── search.html
│ │ ├── simplemode.html
│ │ ├── simplescrollbars.html
│ │ ├── spanaffectswrapping_shim.html
│ │ ├── sublime.html
│ │ ├── tern.html
│ │ ├── theme.html
│ │ ├── trailingspace.html
│ │ ├── variableheight.html
│ │ ├── vim.html
│ │ ├── visibletabs.html
│ │ ├── widget.html
│ │ └── xmlcomplete.html
│ ├── doc
│ │ ├── activebookmark.js
│ │ ├── docs.css
│ │ ├── internals.html
│ │ ├── logo.png
│ │ ├── logo.svg
│ │ ├── manual.html
│ │ ├── realworld.html
│ │ ├── releases.html
│ │ ├── reporting.html
│ │ ├── upgrade_v2.2.html
│ │ ├── upgrade_v3.html
│ │ ├── upgrade_v4.html
│ │ └── yinyang.png
│ ├── index.html
│ ├── keymap
│ │ ├── emacs.js
│ │ ├── sublime.js
│ │ └── vim.js
│ ├── lib
│ │ ├── codemirror.css
│ │ └── codemirror.js
│ ├── LICENSE
│ ├── mode
│ │ ├── apl
│ │ │ ├── apl.js
│ │ │ └── index.html
│ │ ├── asciiarmor
│ │ │ ├── asciiarmor.js
│ │ │ └── index.html
│ │ ├── asn.1
│ │ │ ├── asn.1.js
│ │ │ └── index.html
│ │ ├── asterisk
│ │ │ ├── asterisk.js
│ │ │ └── index.html
│ │ ├── brainfuck
│ │ │ ├── brainfuck.js
│ │ │ └── index.html
│ │ ├── clike
│ │ │ ├── clike.js
│ │ │ ├── index.html
│ │ │ ├── scala.html
│ │ │ └── test.js
│ │ ├── clojure
│ │ │ ├── clojure.js
│ │ │ ├── index.html
│ │ │ └── test.js
│ │ ├── cmake
│ │ │ ├── cmake.js
│ │ │ └── index.html
│ │ ├── cobol
│ │ │ ├── cobol.js
│ │ │ └── index.html
│ │ ├── coffeescript
│ │ │ ├── coffeescript.js
│ │ │ └── index.html
│ │ ├── commonlisp
│ │ │ ├── commonlisp.js
│ │ │ └── index.html
│ │ ├── crystal
│ │ │ ├── crystal.js
│ │ │ └── index.html
│ │ ├── css
│ │ │ ├── css.js
│ │ │ ├── gss.html
│ │ │ ├── gss_test.js
│ │ │ ├── index.html
│ │ │ ├── less.html
│ │ │ ├── less_test.js
│ │ │ ├── scss.html
│ │ │ ├── scss_test.js
│ │ │ └── test.js
│ │ ├── cypher
│ │ │ ├── cypher.js
│ │ │ ├── index.html
│ │ │ └── test.js
│ │ ├── d
│ │ │ ├── d.js
│ │ │ ├── index.html
│ │ │ └── test.js
│ │ ├── dart
│ │ │ ├── dart.js
│ │ │ └── index.html
│ │ ├── diff
│ │ │ ├── diff.js
│ │ │ └── index.html
│ │ ├── django
│ │ │ ├── django.js
│ │ │ └── index.html
│ │ ├── dockerfile
│ │ │ ├── dockerfile.js
│ │ │ ├── index.html
│ │ │ └── test.js
│ │ ├── dtd
│ │ │ ├── dtd.js
│ │ │ └── index.html
│ │ ├── dylan
│ │ │ ├── dylan.js
│ │ │ ├── index.html
│ │ │ └── test.js
│ │ ├── ebnf
│ │ │ ├── ebnf.js
│ │ │ └── index.html
│ │ ├── ecl
│ │ │ ├── ecl.js
│ │ │ └── index.html
│ │ ├── eiffel
│ │ │ ├── eiffel.js
│ │ │ └── index.html
│ │ ├── elm
│ │ │ ├── elm.js
│ │ │ └── index.html
│ │ ├── erlang
│ │ │ ├── erlang.js
│ │ │ └── index.html
│ │ ├── factor
│ │ │ ├── factor.js
│ │ │ └── index.html
│ │ ├── fcl
│ │ │ ├── fcl.js
│ │ │ └── index.html
│ │ ├── forth
│ │ │ ├── forth.js
│ │ │ └── index.html
│ │ ├── fortran
│ │ │ ├── fortran.js
│ │ │ └── index.html
│ │ ├── gas
│ │ │ ├── gas.js
│ │ │ └── index.html
│ │ ├── gfm
│ │ │ ├── gfm.js
│ │ │ ├── index.html
│ │ │ └── test.js
│ │ ├── gherkin
│ │ │ ├── gherkin.js
│ │ │ └── index.html
│ │ ├── go
│ │ │ ├── go.js
│ │ │ └── index.html
│ │ ├── groovy
│ │ │ ├── groovy.js
│ │ │ └── index.html
│ │ ├── haml
│ │ │ ├── haml.js
│ │ │ ├── index.html
│ │ │ └── test.js
│ │ ├── handlebars
│ │ │ ├── handlebars.js
│ │ │ └── index.html
│ │ ├── haskell
│ │ │ ├── haskell.js
│ │ │ └── index.html
│ │ ├── haskell-literate
│ │ │ ├── haskell-literate.js
│ │ │ └── index.html
│ │ ├── haxe
│ │ │ ├── haxe.js
│ │ │ └── index.html
│ │ ├── htmlembedded
│ │ │ ├── htmlembedded.js
│ │ │ └── index.html
│ │ ├── htmlmixed
│ │ │ ├── htmlmixed.js
│ │ │ └── index.html
│ │ ├── http
│ │ │ ├── http.js
│ │ │ └── index.html
│ │ ├── idl
│ │ │ ├── idl.js
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── javascript
│ │ │ ├── index.html
│ │ │ ├── javascript.js
│ │ │ ├── json-ld.html
│ │ │ ├── test.js
│ │ │ └── typescript.html
│ │ ├── jinja2
│ │ │ ├── index.html
│ │ │ └── jinja2.js
│ │ ├── jsx
│ │ │ ├── index.html
│ │ │ ├── jsx.js
│ │ │ └── test.js
│ │ ├── julia
│ │ │ ├── index.html
│ │ │ └── julia.js
│ │ ├── livescript
│ │ │ ├── index.html
│ │ │ └── livescript.js
│ │ ├── lua
│ │ │ ├── index.html
│ │ │ └── lua.js
│ │ ├── markdown
│ │ │ ├── index.html
│ │ │ ├── markdown.js
│ │ │ └── test.js
│ │ ├── mathematica
│ │ │ ├── index.html
│ │ │ └── mathematica.js
│ │ ├── mbox
│ │ │ ├── index.html
│ │ │ └── mbox.js
│ │ ├── meta.js
│ │ ├── mirc
│ │ │ ├── index.html
│ │ │ └── mirc.js
│ │ ├── mllike
│ │ │ ├── index.html
│ │ │ └── mllike.js
│ │ ├── modelica
│ │ │ ├── index.html
│ │ │ └── modelica.js
│ │ ├── mscgen
│ │ │ ├── index.html
│ │ │ ├── mscgen.js
│ │ │ ├── mscgen_test.js
│ │ │ ├── msgenny_test.js
│ │ │ └── xu_test.js
│ │ ├── mumps
│ │ │ ├── index.html
│ │ │ └── mumps.js
│ │ ├── nginx
│ │ │ ├── index.html
│ │ │ └── nginx.js
│ │ ├── nsis
│ │ │ ├── index.html
│ │ │ └── nsis.js
│ │ ├── ntriples
│ │ │ ├── index.html
│ │ │ └── ntriples.js
│ │ ├── octave
│ │ │ ├── index.html
│ │ │ └── octave.js
│ │ ├── oz
│ │ │ ├── index.html
│ │ │ └── oz.js
│ │ ├── pascal
│ │ │ ├── index.html
│ │ │ └── pascal.js
│ │ ├── pegjs
│ │ │ ├── index.html
│ │ │ └── pegjs.js
│ │ ├── perl
│ │ │ ├── index.html
│ │ │ └── perl.js
│ │ ├── php
│ │ │ ├── index.html
│ │ │ ├── php.js
│ │ │ └── test.js
│ │ ├── pig
│ │ │ ├── index.html
│ │ │ └── pig.js
│ │ ├── powershell
│ │ │ ├── index.html
│ │ │ ├── powershell.js
│ │ │ └── test.js
│ │ ├── properties
│ │ │ ├── index.html
│ │ │ └── properties.js
│ │ ├── protobuf
│ │ │ ├── index.html
│ │ │ └── protobuf.js
│ │ ├── pug
│ │ │ ├── index.html
│ │ │ └── pug.js
│ │ ├── puppet
│ │ │ ├── index.html
│ │ │ └── puppet.js
│ │ ├── python
│ │ │ ├── index.html
│ │ │ ├── python.js
│ │ │ └── test.js
│ │ ├── q
│ │ │ ├── index.html
│ │ │ └── q.js
│ │ ├── r
│ │ │ ├── index.html
│ │ │ └── r.js
│ │ ├── rpm
│ │ │ ├── changes
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ └── rpm.js
│ │ ├── rst
│ │ │ ├── index.html
│ │ │ └── rst.js
│ │ ├── ruby
│ │ │ ├── index.html
│ │ │ ├── ruby.js
│ │ │ └── test.js
│ │ ├── rust
│ │ │ ├── index.html
│ │ │ ├── rust.js
│ │ │ └── test.js
│ │ ├── sas
│ │ │ ├── index.html
│ │ │ └── sas.js
│ │ ├── sass
│ │ │ ├── index.html
│ │ │ ├── sass.js
│ │ │ └── test.js
│ │ ├── scheme
│ │ │ ├── index.html
│ │ │ └── scheme.js
│ │ ├── shell
│ │ │ ├── index.html
│ │ │ ├── shell.js
│ │ │ └── test.js
│ │ ├── sieve
│ │ │ ├── index.html
│ │ │ └── sieve.js
│ │ ├── slim
│ │ │ ├── index.html
│ │ │ ├── slim.js
│ │ │ └── test.js
│ │ ├── smalltalk
│ │ │ ├── index.html
│ │ │ └── smalltalk.js
│ │ ├── smarty
│ │ │ ├── index.html
│ │ │ └── smarty.js
│ │ ├── solr
│ │ │ ├── index.html
│ │ │ └── solr.js
│ │ ├── soy
│ │ │ ├── index.html
│ │ │ ├── soy.js
│ │ │ └── test.js
│ │ ├── sparql
│ │ │ ├── index.html
│ │ │ └── sparql.js
│ │ ├── spreadsheet
│ │ │ ├── index.html
│ │ │ └── spreadsheet.js
│ │ ├── sql
│ │ │ ├── index.html
│ │ │ └── sql.js
│ │ ├── stex
│ │ │ ├── index.html
│ │ │ ├── stex.js
│ │ │ └── test.js
│ │ ├── stylus
│ │ │ ├── index.html
│ │ │ └── stylus.js
│ │ ├── swift
│ │ │ ├── index.html
│ │ │ ├── swift.js
│ │ │ └── test.js
│ │ ├── tcl
│ │ │ ├── index.html
│ │ │ └── tcl.js
│ │ ├── textile
│ │ │ ├── index.html
│ │ │ ├── test.js
│ │ │ └── textile.js
│ │ ├── tiddlywiki
│ │ │ ├── index.html
│ │ │ ├── tiddlywiki.css
│ │ │ └── tiddlywiki.js
│ │ ├── tiki
│ │ │ ├── index.html
│ │ │ ├── tiki.css
│ │ │ └── tiki.js
│ │ ├── toml
│ │ │ ├── index.html
│ │ │ └── toml.js
│ │ ├── tornado
│ │ │ ├── index.html
│ │ │ └── tornado.js
│ │ ├── troff
│ │ │ ├── index.html
│ │ │ └── troff.js
│ │ ├── ttcn
│ │ │ ├── index.html
│ │ │ └── ttcn.js
│ │ ├── ttcn-cfg
│ │ │ ├── index.html
│ │ │ └── ttcn-cfg.js
│ │ ├── turtle
│ │ │ ├── index.html
│ │ │ └── turtle.js
│ │ ├── twig
│ │ │ ├── index.html
│ │ │ └── twig.js
│ │ ├── vb
│ │ │ ├── index.html
│ │ │ └── vb.js
│ │ ├── vbscript
│ │ │ ├── index.html
│ │ │ └── vbscript.js
│ │ ├── velocity
│ │ │ ├── index.html
│ │ │ └── velocity.js
│ │ ├── verilog
│ │ │ ├── index.html
│ │ │ ├── test.js
│ │ │ └── verilog.js
│ │ ├── vhdl
│ │ │ ├── index.html
│ │ │ └── vhdl.js
│ │ ├── vue
│ │ │ ├── index.html
│ │ │ └── vue.js
│ │ ├── webidl
│ │ │ ├── index.html
│ │ │ └── webidl.js
│ │ ├── xml
│ │ │ ├── index.html
│ │ │ ├── test.js
│ │ │ └── xml.js
│ │ ├── xquery
│ │ │ ├── index.html
│ │ │ ├── test.js
│ │ │ └── xquery.js
│ │ ├── yacas
│ │ │ ├── index.html
│ │ │ └── yacas.js
│ │ ├── yaml
│ │ │ ├── index.html
│ │ │ └── yaml.js
│ │ ├── yaml-frontmatter
│ │ │ ├── index.html
│ │ │ └── yaml-frontmatter.js
│ │ └── z80
│ │ ├── index.html
│ │ └── z80.js
│ ├── package.json
│ ├── README.md
│ ├── rollup.config.js
│ ├── src
│ │ ├── codemirror.js
│ │ ├── display
│ │ │ ├── Display.js
│ │ │ ├── focus.js
│ │ │ ├── gutters.js
│ │ │ ├── highlight_worker.js
│ │ │ ├── line_numbers.js
│ │ │ ├── mode_state.js
│ │ │ ├── operations.js
│ │ │ ├── scrollbars.js
│ │ │ ├── scroll_events.js
│ │ │ ├── scrolling.js
│ │ │ ├── selection.js
│ │ │ ├── update_display.js
│ │ │ ├── update_line.js
│ │ │ ├── update_lines.js
│ │ │ └── view_tracking.js
│ │ ├── edit
│ │ │ ├── CodeMirror.js
│ │ │ ├── commands.js
│ │ │ ├── deleteNearSelection.js
│ │ │ ├── drop_events.js
│ │ │ ├── fromTextArea.js
│ │ │ ├── global_events.js
│ │ │ ├── key_events.js
│ │ │ ├── legacy.js
│ │ │ ├── main.js
│ │ │ ├── methods.js
│ │ │ ├── mouse_events.js
│ │ │ ├── options.js
│ │ │ └── utils.js
│ │ ├── input
│ │ │ ├── ContentEditableInput.js
│ │ │ ├── indent.js
│ │ │ ├── input.js
│ │ │ ├── keymap.js
│ │ │ ├── keynames.js
│ │ │ ├── movement.js
│ │ │ └── TextareaInput.js
│ │ ├── line
│ │ │ ├── highlight.js
│ │ │ ├── line_data.js
│ │ │ ├── pos.js
│ │ │ ├── saw_special_spans.js
│ │ │ ├── spans.js
│ │ │ └── utils_line.js
│ │ ├── measurement
│ │ │ ├── position_measurement.js
│ │ │ └── widgets.js
│ │ ├── model
│ │ │ ├── change_measurement.js
│ │ │ ├── changes.js
│ │ │ ├── chunk.js
│ │ │ ├── Doc.js
│ │ │ ├── document_data.js
│ │ │ ├── history.js
│ │ │ ├── line_widget.js
│ │ │ ├── mark_text.js
│ │ │ ├── selection.js
│ │ │ └── selection_updates.js
│ │ ├── modes.js
│ │ └── util
│ │ ├── bidi.js
│ │ ├── browser.js
│ │ ├── dom.js
│ │ ├── event.js
│ │ ├── feature_detection.js
│ │ ├── misc.js
│ │ ├── operation_group.js
│ │ └── StringStream.js
│ ├── test
│ │ ├── comment_test.js
│ │ ├── contenteditable_test.js
│ │ ├── doc_test.js
│ │ ├── driver.js
│ │ ├── emacs_test.js
│ │ ├── html-hint-test.js
│ │ ├── index.html
│ │ ├── lint.js
│ │ ├── mode_test.css
│ │ ├── mode_test.js
│ │ ├── multi_test.js
│ │ ├── phantom_driver.js
│ │ ├── run.js
│ │ ├── scroll_test.js
│ │ ├── search_test.js
│ │ ├── sql-hint-test.js
│ │ ├── sublime_test.js
│ │ ├── test.js
│ │ └── vim_test.js
│ └── theme
│ ├── 3024-day.css
│ ├── 3024-night.css
│ ├── abcdef.css
│ ├── ambiance.css
│ ├── ambiance-mobile.css
│ ├── base16-dark.css
│ ├── base16-light.css
│ ├── bespin.css
│ ├── blackboard.css
│ ├── cobalt.css
│ ├── colorforth.css
│ ├── darcula.css
│ ├── dracula.css
│ ├── duotone-dark.css
│ ├── duotone-light.css
│ ├── eclipse.css
│ ├── elegant.css
│ ├── erlang-dark.css
│ ├── gruvbox-dark.css
│ ├── hopscotch.css
│ ├── icecoder.css
│ ├── idea.css
│ ├── isotope.css
│ ├── lesser-dark.css
│ ├── liquibyte.css
│ ├── lucario.css
│ ├── material.css
│ ├── mbo.css
│ ├── mdn-like.css
│ ├── midnight.css
│ ├── monokai.css
│ ├── neat.css
│ ├── neo.css
│ ├── night.css
│ ├── oceanic-next.css
│ ├── panda-syntax.css
│ ├── paraiso-dark.css
│ ├── paraiso-light.css
│ ├── pastel-on-dark.css
│ ├── railscasts.css
│ ├── rubyblue.css
│ ├── seti.css
│ ├── shadowfox.css
│ ├── solarized.css
│ ├── ssms.css
│ ├── the-matrix.css
│ ├── tomorrow-night-bright.css
│ ├── tomorrow-night-eighties.css
│ ├── ttcn.css
│ ├── twilight.css
│ ├── vibrant-ink.css
│ ├── xq-dark.css
│ ├── xq-light.css
│ ├── yeti.css
│ └── zenburn.css
├── composer.json
├── css
│ ├── froala_editor.css
│ ├── froala_editor.min.css
│ ├── froala_editor.pkgd.css
│ ├── froala_editor.pkgd.min.css
│ ├── froala_style.css
│ ├── froala_style.min.css
│ ├── plugins
│ │ ├── char_counter.css
│ │ ├── char_counter.min.css
│ │ ├── code_view.css
│ │ ├── code_view.min.css
│ │ ├── colors.css
│ │ ├── colors.min.css
│ │ ├── draggable.css
│ │ ├── draggable.min.css
│ │ ├── emoticons.css
│ │ ├── emoticons.min.css
│ │ ├── file.css
│ │ ├── file.min.css
│ │ ├── fullscreen.css
│ │ ├── fullscreen.min.css
│ │ ├── help.css
│ │ ├── help.min.css
│ │ ├── image.css
│ │ ├── image_manager.css
│ │ ├── image_manager.min.css
│ │ ├── image.min.css
│ │ ├── line_breaker.css
│ │ ├── line_breaker.min.css
│ │ ├── quick_insert.css
│ │ ├── quick_insert.min.css
│ │ ├── special_characters.css
│ │ ├── special_characters.min.css
│ │ ├── table.css
│ │ ├── table.min.css
│ │ ├── video.css
│ │ └── video.min.css
│ ├── themes
│ │ ├── dark.css
│ │ ├── dark.min.css
│ │ ├── gray.css
│ │ ├── gray.min.css
│ │ ├── red.css
│ │ ├── red.min.css
│ │ ├── royal.css
│ │ └── royal.min.css
│ └── third_party
│ ├── embedly.css
│ ├── embedly.min.css
│ ├── spell_checker.css
│ └── spell_checker.min.css
├── editor.jpg
├── font-awesome-4.7.0
│ ├── css
│ │ ├── font-awesome.css
│ │ └── font-awesome.min.css
│ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ ├── HELP-US-OUT.txt
│ ├── less
│ │ ├── animated.less
│ │ ├── bordered-pulled.less
│ │ ├── core.less
│ │ ├── fixed-width.less
│ │ ├── font-awesome.less
│ │ ├── icons.less
│ │ ├── larger.less
│ │ ├── list.less
│ │ ├── mixins.less
│ │ ├── path.less
│ │ ├── rotated-flipped.less
│ │ ├── screen-reader.less
│ │ ├── stacked.less
│ │ └── variables.less
│ └── scss
│ ├── _animated.scss
│ ├── _bordered-pulled.scss
│ ├── _core.scss
│ ├── _fixed-width.scss
│ ├── font-awesome.scss
│ ├── _icons.scss
│ ├── _larger.scss
│ ├── _list.scss
│ ├── _mixins.scss
│ ├── _path.scss
│ ├── _rotated-flipped.scss
│ ├── _screen-reader.scss
│ ├── _stacked.scss
│ └── _variables.scss
├── html
│ ├── 3rd-party
│ │ ├── at.js.html
│ │ ├── aviary
│ │ │ └── index.html
│ │ ├── bootstrap
│ │ │ ├── grid.html
│ │ │ ├── lists.html
│ │ │ └── modal.html
│ │ ├── code-mirror.html
│ │ ├── font-awesome-5-css.html
│ │ ├── font-awesome-5-js.html
│ │ ├── jquery
│ │ │ ├── mobile.html
│ │ │ └── ui_modal.html
│ │ ├── require_js
│ │ │ ├── index.html
│ │ │ └── js
│ │ │ ├── app.js
│ │ │ └── lib
│ │ │ └── require.js
│ │ └── spell-checker
│ │ └── spell-checker.html
│ ├── api
│ │ ├── get_html.html
│ │ ├── init_destroy.html
│ │ ├── insert_html.html
│ │ ├── live_code_preview.html
│ │ ├── live_content_preview.html
│ │ └── selection.html
│ ├── buttons
│ │ ├── custom_buttons.html
│ │ ├── custom_dropdown.html
│ │ ├── external_button.html
│ │ └── subscript_superscript.html
│ ├── events
│ │ ├── blur_focus.html
│ │ ├── content_changed.html
│ │ ├── drop.html
│ │ ├── image_removed.html
│ │ └── initialized_destroy.html
│ ├── file_s3_upload.php
│ ├── image
│ │ ├── custom_button.html
│ │ ├── default_width.html
│ │ ├── image_styles.html
│ │ └── insert_base64.html
│ ├── image_s3_upload.php
│ ├── initialization
│ │ ├── edit_in_popup.html
│ │ ├── initialized_event.html
│ │ ├── init_on_button.html
│ │ ├── init_on_click.html
│ │ ├── init_on_h1.html
│ │ ├── init_on_image.html
│ │ └── init_on_link.html
│ ├── init_inside_iframe
│ │ ├── basic.html
│ │ ├── content.html
│ │ └── inline.html
│ ├── init_on_click
│ │ ├── basic.html
│ │ ├── inline.html
│ │ └── two_editors.html
│ ├── international
│ │ ├── direction_rtl.html
│ │ ├── language.html
│ │ └── rtl_ltr_buttons.html
│ ├── link
│ │ ├── custom_validation.html
│ │ ├── link_styles.html
│ │ └── predefined_links.html
│ ├── misc
│ │ ├── scrollable_container.html
│ │ └── scrollable_container_inline.html
│ ├── paragraph_modes
│ │ ├── enter_br.html
│ │ ├── enter_div.html
│ │ └── enter_p.html
│ ├── paste
│ │ ├── attrs.html
│ │ ├── plain.html
│ │ └── tags.html
│ ├── plugins
│ │ ├── char_counter.html
│ │ ├── full_screen.html
│ │ ├── line_breaker.html
│ │ └── quick_insert.html
│ ├── popular
│ │ ├── disable_edit.html
│ │ ├── disable_paragraphs.html
│ │ ├── full.html
│ │ ├── full_page.html
│ │ ├── iframe.html
│ │ ├── init_on_click.html
│ │ ├── textarea.html
│ │ ├── toolbar_buttons.html
│ │ ├── toolbar_inline.html
│ │ ├── two_instances.html
│ │ └── z_index.html
│ ├── popups
│ │ ├── colors.html
│ │ ├── custom.html
│ │ └── emoticons.html
│ ├── styling
│ │ ├── adjustable_height.html
│ │ ├── font_family.html
│ │ ├── height.html
│ │ ├── inline.html
│ │ ├── paragraph.html
│ │ ├── placeholder.html
│ │ └── width.html
│ ├── table
│ │ ├── cell_style.html
│ │ ├── insert_helper.html
│ │ ├── nested.html
│ │ ├── resize.html
│ │ └── style.html
│ ├── tests
│ │ ├── bottom_offset_scrollable_container.html
│ │ ├── bottom_scrollable_container.html
│ │ ├── core.html
│ │ ├── full_br.html
│ │ ├── full_page_bottom.html
│ │ ├── image_manager.html
│ │ ├── init_on_click
│ │ │ └── full_page.html
│ │ ├── max_height.html
│ │ ├── toolbar_inline_two.html
│ │ ├── top_offset_scrollable_container.html
│ │ └── top_scrollable_container.html
│ ├── themes
│ │ ├── dark.html
│ │ ├── gray.html
│ │ ├── red.html
│ │ └── royal.html
│ ├── toolbar
│ │ ├── bottom.html
│ │ ├── bottom_offset.html
│ │ ├── buttons.html
│ │ ├── external.html
│ │ ├── external_inline.html
│ │ ├── inline.html
│ │ ├── inline_selection.html
│ │ ├── offset.html
│ │ ├── show_selection.html
│ │ └── sticky.html
│ └── typing
│ ├── keep_format.html
│ ├── shortcuts.html
│ └── tab.html
├── img
│ └── photo1.jpg
├── index.html
├── js
│ ├── froala_editor.min.js
│ ├── froala_editor.pkgd.min.js
│ ├── languages
│ │ ├── ar.js
│ │ ├── bs.js
│ │ ├── cs.js
│ │ ├── da.js
│ │ ├── de.js
│ │ ├── el.js
│ │ ├── en_ca.js
│ │ ├── en_gb.js
│ │ ├── es.js
│ │ ├── et.js
│ │ ├── fa.js
│ │ ├── fi.js
│ │ ├── fr.js
│ │ ├── he.js
│ │ ├── hr.js
│ │ ├── hu.js
│ │ ├── id.js
│ │ ├── it.js
│ │ ├── ja.js
│ │ ├── ko.js
│ │ ├── ku.js
│ │ ├── me.js
│ │ ├── nb.js
│ │ ├── nl.js
│ │ ├── pl.js
│ │ ├── pt_br.js
│ │ ├── pt_pt.js
│ │ ├── ro.js
│ │ ├── ru.js
│ │ ├── sk.js
│ │ ├── sr.js
│ │ ├── sv.js
│ │ ├── th.js
│ │ ├── tr.js
│ │ ├── uk.js
│ │ ├── vi.js
│ │ ├── zh_cn.js
│ │ └── zh_tw.js
│ ├── plugins
│ │ ├── align.min.js
│ │ ├── char_counter.min.js
│ │ ├── code_beautifier.min.js
│ │ ├── code_view.min.js
│ │ ├── colors.min.js
│ │ ├── draggable.min.js
│ │ ├── emoticons.min.js
│ │ ├── entities.min.js
│ │ ├── file.min.js
│ │ ├── font_family.min.js
│ │ ├── font_size.min.js
│ │ ├── forms.min.js
│ │ ├── fullscreen.min.js
│ │ ├── help.min.js
│ │ ├── image_manager.min.js
│ │ ├── image.min.js
│ │ ├── inline_style.min.js
│ │ ├── line_breaker.min.js
│ │ ├── link.min.js
│ │ ├── lists.min.js
│ │ ├── paragraph_format.min.js
│ │ ├── paragraph_style.min.js
│ │ ├── print.min.js
│ │ ├── quick_insert.min.js
│ │ ├── quote.min.js
│ │ ├── save.min.js
│ │ ├── special_characters.min.js
│ │ ├── table.min.js
│ │ ├── url.min.js
│ │ ├── video.min.js
│ │ └── word_paste.min.js
│ └── third_party
│ ├── embedly.min.js
│ ├── image_aviary.min.js
│ └── spell_checker.min.js
├── License.txt
└── package.json
201 directories, 850 files