• Stars
    star
    3,931
  • Rank 10,549 (Top 0.3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A JS library for building WYSIWYG editors for HTML content.

For information on the ContentTools 2.x roadmap please view the: Roadmap repo


ContentTools

Build Status

A JS library for building WYSIWYG editors for HTML content.

Demo

Install

Using bower

bower install --save ContentTools

Using npm

npm install --save ContentTools

Building

To build the library you'll need to use Grunt. First install the required node modules (grunt-cli must be installed):

git clone https://github.com/GetmeUK/ContentTools.git
cd ContentTools
npm install

Install Sass (if not already installed):

gem install sass

Then run grunt build to build the project.

Testing

To test the library you'll need to use Jasmine. First install Jasmine:

git clone https://github.com/pivotal/jasmine.git
mkdir ContentTools/jasmine
mv jasmine/dist/jasmine-standalone-2.0.3.zip ContentTools/jasmine
cd ContentTools/jasmine
unzip jasmine-standalone-2.0.3.zip

Then open ContentTools/SpecRunner.html in a browser to run the tests.

Alternatively you can use grunt jasmine to run the tests from the command line.

ContentTools via jsdelivr

ContentTools is available via the jsdelivr open source CDN, to reference a file from the ContentTools build directory use the following URL format:

http://cdn.jsdelivr.net/npm/ContenTools@{version}/{file}

For example to access the current primary JavaScript file the URL would be:

https://cdn.jsdelivr.net/npm/[email protected]/build/content-tools.min.js

As the project's CSS uses relative file paths you will need to either role your own version of CSS from the SASS files (recommended) or override references to fonts/images within your local CSS.

Documentation

Full documentation is available at http://getcontenttools.com/api/content-tools

Where to post...

  • How do I? -- StackOverflow
  • I got this error, why? -- StackOverflow
  • I got this error and I'm sure it's a bug -- post an issue
  • I have an idea/request -- post an issue
  • Why do you? -- chat with me on gitter (I may then post it as an issue)
  • When will you? -- chat with me on gitter (I may then post it as an issue)
  • You suck and I hate you -- contact us privately at [email protected]!
  • You're awesome -- please find a megaphone and suitably high rooftop (but seriously any help spreading the word about ContentTools is much appreciated)

Stolen almost in it's entirety from this post on meta.stackexchange.com

Browser support

The current aim is for all the libraries to support IE9+, Chrome and Firefox. Test suites are complete for all the libraries except ContentTools and I'm using Jasmine to check that the tests pass in those browsers.

There will be some visual differences for ContentTools in IE9 as I use CSS animations for some of the UI feedback.

Helpful organizations

ContentTools is developed using a number of tools & services provided for free by nice folks at organizations committed to supporting open-source projects including BrowserStack, GitHub and jsdelivr, Travis CI.

More Repositories

1

ContentEdit

A JavaScript library that provides a set of classes for building content-editable HTML elements.
JavaScript
252
star
2

MongoFrames

A fast unobtrusive MongoDB ODM for Python.
Python
46
star
3

ContentFlow

An extension to the ContentTools WYSIWYG editor to manage content flows
CoffeeScript
39
star
4

ContentSelect

A JavaScript library providing cross-browser support for content selection.
CoffeeScript
26
star
5

HTMLString

An HTML parser written in JavaScript that's probably not what you're looking for.
CoffeeScript
23
star
6

FSM

A minimal finite state machine (FSM) for Javascript.
CoffeeScript
21
star
7

contenttools-2-roadmap

Roadmap for ContentTools 2
4
star
8

swm

SWM (Server, Worker and Monitor/Manager), a cooperative approach to background task management for web applications.
Python
2
star
9

manhattan-js-maps

Display maps and map fields using leaflet.
JavaScript
2
star
10

h51-python

The H51 Python library provides a pythonic interface to the H51 API.
Python
2
star
11

manhattan-js-field-filled

Dispatch a 'filled' and 'empty' event against text inputs, selects and textareas whenever the field is filled or emptied.
JavaScript
1
star
12

manhattan-js-essentials

A set of essential functions for manhattan JavaScript packages.
JavaScript
1
star
13

manhattan-js-typeahead

Type-a-head and tokens for form fields.
JavaScript
1
star
14

hangar51

Hangar51 is an asset (image and file) storage and retrieval application.
Python
1
star
15

relay-python

Client library for relay - a service for relaying server side messages to the client side browsers via websockets.
Python
1
star
16

firebird-python

The Firebird Python library provides a pythonic interface to the Firebird API.
Python
1
star