Git Product home page Git Product logo

ace_editor's Introduction

Ace Editor Module ( https://drupal.org/project/ace_editor )
======================
by Max Nylin, [email protected]
by Olivier GIRARD, [email protected]
by interdruper, https://www.drupal.org/u/interdruper


Description
===========

AceEditor is a code editor written in JavaScript, allowing you to edit HTML,
PHP and JavaScript (and more). It provides syntax highlighting, proper
indentation, keyboard shortcuts, find and replace (including regular
expressions).

This module integrates the Ace editor into Drupal's node/block edit forms,
for editing raw HTML/PHP/JavaScript (with more) in a familiar way.
It also provides a display formatter, along with a text filter and
an API to embed and show code snippets in your content.


Installation
============

a) Using Drush (recommended from 7.x-1.2):
     Just run 'drush en ace_editor'. The module will be downloaded and enabled.
     While enabling, you will be asked to pick the desired Ace library release
     to be installed in /libraries. Drush will download and extract
     the Ace library using the command 'drush dl-ace'.

     An new "Ace Editor" filter format is added. It uses the Ace editor
     for editing content. You can enable the Ace editor also for any other
     filter formats at admin/config/content/ace-editor.

b) Manually:
    1. Make sure that Libraries 7.x-2.x module is installed and enabled.
    2. Download the latest version of the Ace Editor at
       https://github.com/ajaxorg/ace-builds/ or directly
       via https://github.com/ajaxorg/ace-builds/archive/master.zip
       Do not use a version < 1.0.0.
    3. Extract and place the contents of the zip file under
       /libraries so that ace.js is located at /libraries/ace/src/ace.js. If you
       want to use any other src (minified, noconflict...), make sure that you
       rename the folder as "src" for allowing the module to find it.
    4. Download, extract and copy the ace_editor module to your
       /modules or /modules/contrib directory.
    5. Enable the "Ace HTML Editor" module on your Drupal Modules page,
       under the Administration heading. An example "Ace Editor" filter format
       is added that uses the Ace editor for editing content. You can enable the
       Ace editor for other filter formats at admin/config/content/ace-editor.

Uninstallation
==============

The module adds a filter format named 'Ace Editor' on installation. This filter
format is not disabled when the module is uninstalled, to preserve any content
saved using it. If you are sure that there is no valuable content in your
database saved under the 'Ace Editor' filter format, you can manually disable the
filter format at admin/config/content/formats.

Drush support
=============

The module offers the Drush command 'dl-ace', for easily install and/or upgrade
the Ace library in sites/all/libraries. Please run 'drush dl-ace --help' for
details.

Dependencies
============

Libraries API module (https://www.drupal.org/project/libraries)


Features
========

Edit HTML and PHP in your nodes and blocks like a pro
-----------------------------------------------------

Go to admin/config/content/ace-editor and configure the module for
node/block editing. Then head over to a block or node containing a textarea
with the correct text format and hack away!

Autocompletion
--------------

Press Ctrl+Space to use the autocomplete option while coding.

Display fields using syntax highlighting
----------------------------------------------

Manage the display of any text area fields attached to a node and select
the "Code syntax highlighting" format. This outputs the content of the field
as a ready-only editor, with syntax highlighting in your node view using
the selected options.


Use syntax hilighting from your template files
-----------------------------------------------------

You can use the ace_editor_add($content, $settings) function to add
syntax-highlighting code display anywhere in your template files.
An optional array contains settings as shown below.


Embed code snippets in the body of your nodes or blocks
---------------------------------------------------------------

Add the syntax highlighting filter to any of your text formats. The module
displays text inside an <ace> tag as code using the custom formatting options
specified as attributes to the <ace> tag.

You can override the default options by adding attributes to the <ace> tag:

Here are the possible values:

  theme
    clouds = Clouds
    clouds_midnight = Clouds Midnight
    cobalt = Cobalt
    crimson_editor = Crimson Editor
    dawn = Dawn
    idle_fingers = Idle Fingers
    kr_theme = krTheme
    merbivore = Merbivore
    merbivore_soft = Merbivore Soft
    mono_industrial = Mono Industrial
    monokai = Monokai
    pastel_on_dark = Pastel on dark
    solarized_dark = Solarized Dark
    solarized_light = Solarized Light
    textmate = TextMate
    twilight = Twilight
    tomorrow = Tomorrow
    vibrant_ink = Vibrant Ink

    ... and any other theme-*.js file available in sites\all\libraries\ace\src

  syntax
    c_cpp = C/C++
    clojure = Clojure
    coffee = CoffeeScript
    csharp = C#
    css = CSS
    groovy = Groovy
    html = HTML
    java = Java
    javascript = JavaScript
    json = JSON
    ocaml = OCaml
    perl = Perl
    php = PHP
    python = Python
    scala = Scala
    scss = SCSS
    ruby = Ruby
    svg = SVG
    textile = Textile
    xml = XML

    ... and any other mode-*.js file available in sites\all\libraries\ace\src

  height
    auto, 300px, 75% etc.

  width
    100%, 600px etc.

  font-size
    All compatible CSS values for font-size

  line-numbers
    1 or 0 (on/off)

  print-margin
    1 or 0 (on/off)

  invisibles
    1 or 0 (on/off)

Examples:
      <ace theme="textmate" height="200px" font-size="12pt" print-margin="1">
      <ace theme="twilight" syntax="php" height="200px" width="50%">
      <ace height="100px" width="100%" invisibles="1">

ace_editor's People

Contributors

decipher avatar alannaburke avatar pobtastic avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.