dreditor-alpha.png

Awesome user scripts for drupal.org going on here. This is a user script, not a Drupal module, and you can only install the script in your browser.

Use the issue queue for patches. Use IRC for discussion.

Dependencies

Installation

WTF?

Dreditor (short of Drupal editor, pronounced /'dɹɛdɪtə/) started as simple idea for a (greasemonkey) browser user script to help module maintainers, Drupal core maintainers, and developers in general to review patches on http://drupal.org. During development, it quickly became apparent that

a) Dreditor can provide multiple applications/helpers for drupal.org and thereby implements a concept of applications/namespaces/modules

b) the user script can re-use all available data on drupal.org as well as common Drupal development practices, and thereby also contains an initial effort to "port" Form API to JavaScript and other, crazy stuff

c) since the user script entirely depends on Drupal and jQuery, it might be turned into a real Drupal module at any time.

Applications

Patch reviewer
Injects a "Review" button for all .patch file attachments on drupal.org. Opens the patch file with diff syntax highlighting (removed/added/control lines) and minimal PHP syntax highlighting (comments), and allows to comment on it.
  • Select lines in the diff to enter a patch review comment. Select further lines if the same comment pertains to other lines as well. Press "Save" to store a comment.
  • Click on existing selections to edit a comment or select further lines. Press "Delete" to delete an existing comment.
  • Press "Hide deletions" to only see the final resulting lines; useful to remove noise when reviewing complex code logic.
  • Press "Hide" to temporarily read the issue, retaining your patch review comments.
  • Press "Paste" to insert all comments including selected lines into the issue.
  • Use the jump menu in the sidebar to quickly jump to individual files or hunks in files.
Autocompletion
Pressing the TAB key after certain character sequences automatically completes or converts the entered characters into a full string, and moves the cursor to the next best input position.
  • HTML: Type <ul to get <ul></ul>, <block to get <blockquote></blockquote>, etc.
  • Usernames: Type @s to get @sun, @sl to get @slantview, etc. Only usernames contained on the current page are available.
  • Issue URLs: Paste http://drupal.org/node/123456 and hit TAB to get [#123456].
Commit message generator
Scans an issue for the top contributors and generates a template that follows the documented best practice for commit messages.
Image attachment embedder
Injects an "Embed" button for image attachments to quickly insert uploaded screenshots into an issue follow-up.

Recommended Firefox extension to further speed up uploading of file attachments: DragDropUpload.

See also

If you like this project, you may also like:

drupal.org unleashed user style
A user style for advanced drupal.org users. Requires Greasemonkey, or the Stylish add-on for Firefox, or a browser that natively supports user styles.

APIs and helpers

Dreditor additionally contains the following noteworthy components and sub-systems:

jQuery.debug()
Allows to debug and inspect arbitrary data/variables in Firebug's console, but also to access them again in the global window object (optionally using a named identifier, e.g. window.debug.myValue). Chainable via jQuery. Especially useful for re-accessing and debugging selected data via Firebug's console. (now also available via admin_devel module)
jQuery Form API
Initial stab at building, processing, and rendering jQuery-enabled forms in a JS-only environment. Supports multiple form submit handlers. To be continued.

Credits

Author and current maintainer:

This project has been sponsored by:

unleashed mind
Drupal developer monsters.

Project Information

Downloads


Maintainers for Dreditor

  • sun - 173 commits
    last: 1 week ago, first: 2 years ago

Issues for Dreditor

To avoid duplicates, please search before submitting a new issue.
All issues
Bug reports
Oldest open issue: 4 Aug 09