Modules: Filters/editors

Filter by Drupal Core compatibility:
Login or register to modify the filter.

Contributed (contrib) modules are plugins for Drupal that extend, build or enhance Drupal core functionality. Use matching versions (modules released for Drupal 5.x will not work for Drupal 6.x). Contributed modules are not part of Drupal core releases and may or may not have optimized code/functionality. If a module solves your needs please consider joining forces and helping the maintainer.

Amazon Filter

Provides a text filter to insert amazon book title/links, cover images, and themable formatted information using a simple [amazon {title|cover|info} <asin>] tag. Requires amazontools.module.

VersionDateLinksStatus
5.x-1.x-dev2007-Feb-14Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2007-Feb-14Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Annotatable Nodes

This module creates a node type that allows line by line annotation of node data, in a manner similar to a paste bin.

This is currently very experimental and should be treated as such, things will get better, honest!

VersionDateLinksStatus
5.x-1.x-dev2008-Feb-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Asset

The asset module provides an intuitive method of managing any type of media or even generic files. An asset is any type of file that has been uploaded in the asset wizard: images, audio, youtube videos, flash movies, text documents, pdfs,... Permissions can be set to both assets and directories, making them publicly available to anyone, to specific roles or just to yourself.

VersionDateLinksStatus
5.x-1.0-beta32008-Apr-29Recommended for 5.xThis is currently the recommended release for 5.x.

Asymptote Filter

This is a module turns Asymptote code into png images.
Requires:
Asymptote
eps2png
Ghostscript

It will create a files/asy folder, all the output are in there.

VersionDateLinksStatus
5.x-1.x-dev2008-Jan-27Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Bbcode

The Drupal bbcode.module adds a BBCode filter to Drupal. This allows you to use HTML-like tags as an alternative to HTML itself for adding markup to your posts. BBCode is easier to use than HTML and helps to prevent malicious users from disrupting your site's formatting.

VersionDateLinksStatus
6.x-1.12008-Mar-02Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.12008-Jan-14Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

BBCode Formatting Bar

A module that gives users a formatting bar that inserts BBCode into posts using Javascript. Works on IE and Firefox.

5.x-2.x-dev now ready for testing
The 5.x-2.x-dev branch is now ready for testing. If you'd like to help out, please download it, try it out, and report any bugs you find back here.

VersionDateLinksStatus
5.x-1.02007-Feb-02Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.12007-Feb-01Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

BUEditor

A plain textarea editor aiming to facilitate code writing.

VersionDateLinksStatus
6.x-1.12008-Apr-10Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.12008-Jan-06Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.12008-Jan-06Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

CCK Edit Button

Provides an 'Edit Button' CCK field, allowing the content-type designer to add a javascript-enabled button to the CCK field set, active when the node is being edited, but hidden when the node is being viewed.

I wrote this module as part of a Kosada Inc development project. We're using this for an Appointment-Invoice content type --- the user fills in CCK fields for the appointment begin and end time, and then presses the "Calculate Billing Information" button (created with this module) whose Javascript code --- depending on the duration, time-of-day, and other factors --- calculates the number of billed hours, the rate, and the total amount, and fills in other CCK fields with this information. We chose to do it this way instead of using a "computed field", so that the user could tweak the computed values when necessary.

VersionDateLinksStatus
5.x-0.92008-Mar-16Recommended for 5.xThis is currently the recommended release for 5.x.

Chessboard Renderer

This module renders chessboard diagrams specified with the FEN syntax or a simple piece placement format. To use it, simply create an input format that includes this filter.

See the help screen of the module for more its usage and some examples.

Features in development:

  • Selection of piece size.
  • Replay-able games (with Javascript code).

CVS repository

VersionDateLinksStatus
5.x-1.02008-Jan-14Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Citation Filter

This is a citation filter. It changes references in the form of [ref:destination|title] or [ref:destination] to citations in the form of [1] with a link to the bottom of the page, where there is a citation in the form of [1] <a href="destination">title</a> or <a href="destination">destination</a>

VersionDateLinksStatus
6.x-2.02008-Mar-01Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.02007-Dec-15Recommended for 5.xThis is currently the recommended release for 5.x.

Code Filter

This is a simple filter module. It handles <code></code> and <?php ?> tags so that users can post code without having to worry about escaping with &lt; and &gt;

VersionDateLinksStatus
6.x-1.02008-Mar-06Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.12008-Jan-14Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02008-Mar-06Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Collapsible Text

This module allows you to make sections of your text collapsible, as is available on forms. You surround text with [collapse] and [/collapse]. For more information, see the readme file.

Note that you will have to play around with the arrangement of this filter vs. other input filters; especially, you may have to allow the HTML filter to allow header tags.

VersionDateLinksStatus
5.x-1.02007-Nov-12Recommended for 5.xThis is currently the recommended release for 5.x.

Context links

The context links module allows you to easily create links to context-related material using a simple markup syntax. The links are indicated by either linking the text itself or by inserting a specific string or icon that links to the related information.

VersionDateLinksStatus
5.x-1.22007-Jul-19Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Conversation Pivots

(NOTE: The new release makes some substantial code changes. Please upgrade to the latest release.)

The basic idea of the pivots module is to help users navigate from one node to other related nodes based on shared characteristics in multiple dimensions. Specifically, conversation pivots allow readers to navigate from nodes to forum conversations about them; double pivots allow readers to navigate from nodes to other nodes mentioned in the same forum conversations. Future release of the module might make use of taxonomy, browse history, or other information in order to find relations between nodes.

VersionDateLinksStatus
5.x-2.12007-Nov-25Recommended for 5.xThis is currently the recommended release for 5.x.

Coolfilter

This allows you to use HTML-like tags as an alternative to HTML itself for adding almost any type of media to your posts for most of modern browsers both in windows & linux easily. It can also help you make Videos on GoogleVideo,YouTube, Ifilm, VSocial etc.(many more, refer to document for detail) embedded in your drupal page. And it just use php to highlight most of common used programming languages, like cpp,java,php,python,ruby etc. You need not install enscript or something like that on your webserver.

Since some files needed by the module are not contained in CVS according to DRUPAL policy ,please read documentation first in "Resources section", and download extra package before you install!

VersionDateLinksStatus
5.x-1.x-dev2008-Feb-04Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-4.x-dev2007-Feb-14Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Create from Web

CreateFromWeb select service to search

Easy content creation by retrieving attribute values from the Web via web services (e.g. Google Scholar, Amazon, IMDB), text transformations, (e.g. bibtex, attribute-value list, ...).

Module was written for Drupal 4.7 and flexinode. Looking for help in adapting to Drupal 5 and CCK. Cheers!

Custom Filter

This module allows you to create content filter using regular expressions. Instead of creating a new module for each filter you need, now you can easily create and organize your own filters. Your filter will appear in Input Format configuration.

Filters are defined using regular expressions, and for replacement texts you can use either raw text with references to matched strings, or PHP code to do more complicated task. Every filter can have subfilters to match particular substring.

Once installed, you can import sample filters provided (customfilter_sample.xml) to see how it works.

I plan to add these features

VersionDateLinksStatus
6.x-1.x-dev2008-Jan-11Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.22007-Oct-29Recommended for 5.xThis is currently the recommended release for 5.x.

Default Filter

This module allows you to set default filter formats per node type per role, preventing users from having to tick a checkbox every time they add a new node. This is useful for sites that set the global default to a less rich format to prevent anonymous users from using (for example) full HTML.

To add a new default, select a role, an existing filter format, and a node type from the controls. You may also wish to specify a weight in order to give some formats preference over others. For example, a user might belong to two roles that you have specified different defaults for. In this case, you would give a lighter weight to the more privileged role, so that its default is returned for that user, while other users who belong only to the less-privileged role would get the heavier default filter.

This module honors filter format privileges. That is, if a given role has not been given permission to use a format in the filter administration section, this module does not override that permission. At present, this happens behind the scenes, and the user interface section does not enforce the prohibition yet. So be sure you have allowed a role to use a given filter prior to adding defaults here.

VersionDateLinksStatus
5.x-1.x-dev2007-Sep-03Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Dript - A Scripting Language for Drupal

Dript is a scripting engine running around Drupal. Dript can be used by other modules to add scripting or formula capability. The module itself implements a filter that can be applied to nodes and other contents. Dript is simpler and safer than PHP. It is meant to be a glue language similar to formula in spreadsheet with the casual programming concept "once coded it will be forgotten". As a dialect of LISP and a simpler LISP, Dript is for non-programmers who want to alter their contents slightly according to certain behaviors. Dript will give ordinary users or administrators a capability to add function and logic on the fly while working with Drupal without having to go down with PHP or creating a module.

VersionDateLinksStatus
5.x-1.x-dev2007-Jun-19Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Drupal Markup Engine

The Drupal Markup Engine (or DME as I'll refer to it from now on) allows you to define tags for use inside of node content that do almost anything you could wish for -
allowing users to do such things as to specify where images should be placed in the text, specify that certain text is a spoiler and shouldn't be easily hidden, or to safely
allow users to reference video or other resources from other sites. Tags can either enclose text (like <dme:spoiler>text</dme:spoiler>) or not (like <dme:image />).

The DME works by being a filter that can be set up with other input filters. It checks other modules looking for hook_dme_tags() hooks and asking them for tags that the module
supports. Once it runs into a tag when filtering, it then calls the hook a second time with parameters from the tag, expecting the hook to return text that it replaces the
original tag with. The tag processing is in the context of the node being processed, so the processing of tags can include referencing related nodes or imagefields inside of
the node itself.

Currently, the only documentation for this project is in the README.txt file enclosed in the download.

Development and maintenance co-sponsored by pingVision.

Originally developed for and used at Popular Science.

VersionDateLinksStatus
5.x-1.02008-Jan-28Recommended for 5.xThis is currently the recommended release for 5.x.

DruTeX

DruTeX is a powerful LaTeX module for Drupal. It can be used to display mathematics written in LaTeX as images inline with other text, or separately as a downloadable pdf.

Features include:

  • rendering of maths or arbitrary LaTeX via latex + ImageMagic / dvipng
  • support of classical LaTeX-math environments like $x^2$, \[ x^2 \]
  • some plain latex2html and html2latex facilities (no external program needed)
  • pdf generation of nodes (with LaTeX)
  • highly-configurable input formats
  • security-enhanced modes (to allow even anonymous users to write latex)
  • Drupal / LaTeX UTF-8 (utf8) support
  • Able to remotely render LaTeX on a foreign server if your primary server doesn't support LaTeX
VersionDateLinksStatus
5.x-1.32008-Mar-31Recommended for 5.xThis is currently the recommended release for 5.x.

EasyFilter

NOTE: You should not use this module. Use the Views Module instead. Due to the advancements in the Views module, the functionality of this module can be replicated using the Views Module (Read this Tutorial to find out how). Because of this, I will be phasing out this module.

EasyFilter is a very user friendly module for filtering a view of lists for a particular node type. It works by configuring a path for any node type in the Drupal system. Once this path has been configured, you can easily filter the node type by simply adding arguments to that path.

VersionDateLinksStatus
5.x-1.82007-Jan-26Recommended for 5.xThis is currently the recommended release for 5.x.

EasyLink

Easylink is a Drupal module/TinyMCE plugin that allow users to easily create links in the WYSIWYG editor without typing URLs. It provides a pop-up window with a list of pages. The user merely clicks on the page they would like to link to and the link is inserted. The contents of the pop-up window are generated by a view making it highly flexible and easy to configure.

Requires:

VersionDateLinksStatus
5.x-1.x-dev2007-Dec-01Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.12007-May-14Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

EasyLists

EasyLists is a Drupal module that allows users to create lists in their contents in a very intuitive way, for example:

- Part 1
- Part 2
-- Part 2 - Section a
-- Part 2 - Section b
- Part 3

... is rendered as:

  • Part 1
  • Part 2
    • Part 2 - Section a
    • Part 2 - Section b
  • Part3
VersionDateLinksStatus
5.x-1.1-12008-Apr-03Recommended for 5.xThis is currently the recommended release for 5.x.

Email Input Filter

Email Filter converts email style markup (with '>'s and a "fred wrote:" line) into something that can be themed using div's

The idea is that this module can be used in conjunction with the Controlled Edit (http://drupal.org/project/controlledEdit) module, such that together you can allow users to add inline comments to a page using a nice easy email style markup, while preventing them from deleting content.

The default behavior of this module is to theme comments indenting with the oldest comment indented the least, and the newest indented the most - this is most normal for a web page (but back to front from the way emails work).

The module also allows the user to hide all comments, with a simple jquery toggle button.

VersionDateLinksStatus
5.x-1.02007-Aug-15Recommended for 5.xThis is currently the recommended release for 5.x.

Embed filter

Many great sites like YouTube, iFilm and NowPublic allow their media assets to be served to 3rd party websites (like this one). They usually offer snippets of code to be embedded in a web page that will then load a media object (usually Flash) from their servers. This module lets your site users embed such snippets into posts but gives you the power to decide which hosts to trust.

VersionDateLinksStatus
5.x-1.02007-May-21Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2007-Sep-25Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Evoca Browser Mic

This Module allows site admins to add the Evoca Browser Mic as a block to their site and have visitors record comments right from the comfort of their browser. For more information on Evoca checkout http://evoca.com

VersionDateLinksStatus
5.x-1.02007-May-22Recommended for 5.xThis is currently the recommended release for 5.x.

Excerpt

Excerpt module allows you to enter a separate excerpt/summary/teaser for a node, which does not have to be a cut off version of the body.

VersionDateLinksStatus
5.x-1.32008-Mar-27Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2008-Jan-02Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

External Link Page

External Link Page is a very basic module that provides a content filter that redirects external links to a customizable page. This page informs the user that they are about to leave the site and then redirects them.

Who is this for?

You will want to use this module if:

  • You need to provide a message/page for any user that clicks on a link that will take them away from your site.
VersionDateLinksStatus
5.x-0.82008-Apr-08Recommended for 5.xThis is currently the recommended release for 5.x.

External Links

External Links is a small module used to differentiate between internal and external links. Using jQuery, it will find all external links on a page and add a small icon indicating it will take you offsite. You may optionally make all external links open in a new window.

Built by Robots:

VersionDateLinksStatus
6.x-1.62008-Feb-23Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.62008-Feb-23Recommended for 5.xThis is currently the recommended release for 5.x.
 
 

Drupal is a registered trademark of Dries Buytaert.