├── .editorconfig ├── .gitignore ├── .jshintrc ├── .nvmrc ├── .tern-project ├── .travis.yml ├── BROWSERINCONSISTENCIES.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gruntfile.js ├── LICENSE ├── PLUGINS ├── Plumbing.js ├── README.md ├── bower.json ├── decisions.md ├── examples ├── amd-inline.html ├── amd.html ├── build-cjs.sh ├── build.html ├── cjs.html ├── cjs.js ├── no-undo-manager.html ├── raw-inline.html ├── raw.html └── shared-undo-manager.html ├── package.json ├── release.sh ├── run-tests.sh ├── setup.sh ├── src ├── api.js ├── api │ ├── command-patch.js │ ├── command.js │ ├── selection.js │ └── simple-command.js ├── config.js ├── constants │ ├── block-element-names.js │ └── inline-element-names.js ├── dom-observer.js ├── event-emitter.js ├── events.js ├── keystrokes.js ├── mutations.js ├── node.js ├── plugins │ └── core │ │ ├── commands.js │ │ ├── commands │ │ ├── indent.js │ │ ├── insert-list.js │ │ ├── outdent.js │ │ ├── redo.js │ │ ├── subscript.js │ │ ├── superscript.js │ │ └── undo.js │ │ ├── events.js │ │ ├── formatters.js │ │ ├── formatters │ │ ├── html │ │ │ ├── enforce-p-elements.js │ │ │ ├── ensure-selectable-containers.js │ │ │ └── replace-nbsp-chars.js │ │ └── plain-text │ │ │ └── escape-html-characters.js │ │ ├── inline-elements-mode.js │ │ ├── patches.js │ │ ├── patches │ │ ├── commands │ │ │ ├── bold.js │ │ │ ├── create-link.js │ │ │ ├── indent.js │ │ │ ├── insert-html.js │ │ │ ├── insert-list.js │ │ │ └── outdent.js │ │ └── events.js │ │ ├── plugins.js │ │ └── set-root-p-element.js ├── scribe.js ├── transaction-manager.js └── undo-manager.js ├── teamCity.sh ├── test-old ├── .jshintrc ├── app │ └── index.html ├── block-mode.spec.js ├── commands.spec.js ├── formatters.spec.js ├── inline-elements-mode.spec.js ├── overrides.spec.js ├── patches.spec.js ├── runner.js ├── selection.spec.js ├── undo-manager.spec.js └── unit │ ├── children.spec.js │ ├── config.spec.js │ ├── event-emitter.spec.js │ ├── mutations.spec.js │ └── node.spec.js └── test ├── children.spec.js ├── config.spec.js ├── event-emitter.spec.js ├── keystrokes.spec.js ├── mutations.spec.js └── node.spec.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/.jshintrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /.tern-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/.tern-project -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/.travis.yml -------------------------------------------------------------------------------- /BROWSERINCONSISTENCIES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/BROWSERINCONSISTENCIES.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/LICENSE -------------------------------------------------------------------------------- /PLUGINS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/PLUGINS -------------------------------------------------------------------------------- /Plumbing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/Plumbing.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/README.md -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/bower.json -------------------------------------------------------------------------------- /decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/decisions.md -------------------------------------------------------------------------------- /examples/amd-inline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/amd-inline.html -------------------------------------------------------------------------------- /examples/amd.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/amd.html -------------------------------------------------------------------------------- /examples/build-cjs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/build-cjs.sh -------------------------------------------------------------------------------- /examples/build.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/build.html -------------------------------------------------------------------------------- /examples/cjs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/cjs.html -------------------------------------------------------------------------------- /examples/cjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/cjs.js -------------------------------------------------------------------------------- /examples/no-undo-manager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/no-undo-manager.html -------------------------------------------------------------------------------- /examples/raw-inline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/raw-inline.html -------------------------------------------------------------------------------- /examples/raw.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/raw.html -------------------------------------------------------------------------------- /examples/shared-undo-manager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/examples/shared-undo-manager.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/package.json -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/release.sh -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/run-tests.sh -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/setup.sh -------------------------------------------------------------------------------- /src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/api.js -------------------------------------------------------------------------------- /src/api/command-patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/api/command-patch.js -------------------------------------------------------------------------------- /src/api/command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/api/command.js -------------------------------------------------------------------------------- /src/api/selection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/api/selection.js -------------------------------------------------------------------------------- /src/api/simple-command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/api/simple-command.js -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/config.js -------------------------------------------------------------------------------- /src/constants/block-element-names.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/constants/block-element-names.js -------------------------------------------------------------------------------- /src/constants/inline-element-names.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/constants/inline-element-names.js -------------------------------------------------------------------------------- /src/dom-observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/dom-observer.js -------------------------------------------------------------------------------- /src/event-emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/event-emitter.js -------------------------------------------------------------------------------- /src/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/events.js -------------------------------------------------------------------------------- /src/keystrokes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/keystrokes.js -------------------------------------------------------------------------------- /src/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/mutations.js -------------------------------------------------------------------------------- /src/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/node.js -------------------------------------------------------------------------------- /src/plugins/core/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands.js -------------------------------------------------------------------------------- /src/plugins/core/commands/indent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands/indent.js -------------------------------------------------------------------------------- /src/plugins/core/commands/insert-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands/insert-list.js -------------------------------------------------------------------------------- /src/plugins/core/commands/outdent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands/outdent.js -------------------------------------------------------------------------------- /src/plugins/core/commands/redo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands/redo.js -------------------------------------------------------------------------------- /src/plugins/core/commands/subscript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands/subscript.js -------------------------------------------------------------------------------- /src/plugins/core/commands/superscript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands/superscript.js -------------------------------------------------------------------------------- /src/plugins/core/commands/undo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/commands/undo.js -------------------------------------------------------------------------------- /src/plugins/core/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/events.js -------------------------------------------------------------------------------- /src/plugins/core/formatters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/formatters.js -------------------------------------------------------------------------------- /src/plugins/core/formatters/html/enforce-p-elements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/formatters/html/enforce-p-elements.js -------------------------------------------------------------------------------- /src/plugins/core/formatters/html/ensure-selectable-containers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/formatters/html/ensure-selectable-containers.js -------------------------------------------------------------------------------- /src/plugins/core/formatters/html/replace-nbsp-chars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/formatters/html/replace-nbsp-chars.js -------------------------------------------------------------------------------- /src/plugins/core/formatters/plain-text/escape-html-characters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/formatters/plain-text/escape-html-characters.js -------------------------------------------------------------------------------- /src/plugins/core/inline-elements-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/inline-elements-mode.js -------------------------------------------------------------------------------- /src/plugins/core/patches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches.js -------------------------------------------------------------------------------- /src/plugins/core/patches/commands/bold.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches/commands/bold.js -------------------------------------------------------------------------------- /src/plugins/core/patches/commands/create-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches/commands/create-link.js -------------------------------------------------------------------------------- /src/plugins/core/patches/commands/indent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches/commands/indent.js -------------------------------------------------------------------------------- /src/plugins/core/patches/commands/insert-html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches/commands/insert-html.js -------------------------------------------------------------------------------- /src/plugins/core/patches/commands/insert-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches/commands/insert-list.js -------------------------------------------------------------------------------- /src/plugins/core/patches/commands/outdent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches/commands/outdent.js -------------------------------------------------------------------------------- /src/plugins/core/patches/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/patches/events.js -------------------------------------------------------------------------------- /src/plugins/core/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/plugins.js -------------------------------------------------------------------------------- /src/plugins/core/set-root-p-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/plugins/core/set-root-p-element.js -------------------------------------------------------------------------------- /src/scribe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/scribe.js -------------------------------------------------------------------------------- /src/transaction-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/transaction-manager.js -------------------------------------------------------------------------------- /src/undo-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/src/undo-manager.js -------------------------------------------------------------------------------- /teamCity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/teamCity.sh -------------------------------------------------------------------------------- /test-old/.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/.jshintrc -------------------------------------------------------------------------------- /test-old/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/app/index.html -------------------------------------------------------------------------------- /test-old/block-mode.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/block-mode.spec.js -------------------------------------------------------------------------------- /test-old/commands.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/commands.spec.js -------------------------------------------------------------------------------- /test-old/formatters.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/formatters.spec.js -------------------------------------------------------------------------------- /test-old/inline-elements-mode.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/inline-elements-mode.spec.js -------------------------------------------------------------------------------- /test-old/overrides.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/overrides.spec.js -------------------------------------------------------------------------------- /test-old/patches.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/patches.spec.js -------------------------------------------------------------------------------- /test-old/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/runner.js -------------------------------------------------------------------------------- /test-old/selection.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/selection.spec.js -------------------------------------------------------------------------------- /test-old/undo-manager.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/undo-manager.spec.js -------------------------------------------------------------------------------- /test-old/unit/children.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/unit/children.spec.js -------------------------------------------------------------------------------- /test-old/unit/config.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/unit/config.spec.js -------------------------------------------------------------------------------- /test-old/unit/event-emitter.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/unit/event-emitter.spec.js -------------------------------------------------------------------------------- /test-old/unit/mutations.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/unit/mutations.spec.js -------------------------------------------------------------------------------- /test-old/unit/node.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test-old/unit/node.spec.js -------------------------------------------------------------------------------- /test/children.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test/children.spec.js -------------------------------------------------------------------------------- /test/config.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test/config.spec.js -------------------------------------------------------------------------------- /test/event-emitter.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test/event-emitter.spec.js -------------------------------------------------------------------------------- /test/keystrokes.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test/keystrokes.spec.js -------------------------------------------------------------------------------- /test/mutations.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test/mutations.spec.js -------------------------------------------------------------------------------- /test/node.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guardian/scribe/HEAD/test/node.spec.js --------------------------------------------------------------------------------