wiki:TracWysiwygPlugin

Version 12 (modified by Jason Winnebeck, 16 years ago) (diff)

revise review based on recent fixes in code

TracWiki WYSIWYG Editor Plugin

Description

Wysiwyg editor embedded into textarea.wikitext.

Bugs/Feature Requests

Existing bugs and feature requests for TracWysiwygPlugin are here.

If you have any issues, create a new ticket.

Download

Download the zipped source from [download:tracwysiwygplugin here].

Install

Install the plugin:

For Trac 0.10
easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.10
For Trac 0.11
easy_install http://trac-hacks.org/svn/tracwysiwygplugin/0.11

Enable the plugin in trac.ini:

[components]
tracwysiwyg.* = enabled

Source

You can check out TracWysiwygPlugin from here using Subversion, or browse the source with Trac.

Example

Review

By JasonWinnebeck:

I wanted to try to highlight the current state of this plugin as of r2732. This is a very promising plugin in Trac and sometimes it is hard to determine how far along plugins are in development. The short story is that it is about 80% of the way to being suitable for "production" use, and it is usable now if one is willing to stand small quirks or the occasional bug. I plan on using it to help "improve" Trac usage and team acceptance by users not used to wiki format.

Per the screenshots, all of the formatting is available. The biggest thing to note is that this plugin generates wiki code, not HTML or something else, so it will integrate with existing pages and work will with Trac's differences history, and installation is "revertible" in the sense that you can just opt to not use the editor if there are any problems.

I evaluated this primarily in Firefox 2, and a little in IE6 on Trac 0.10.5dev.

Features

  • Generation of "native" Trac wikitext
  • Supports heading 1-6, code block, quote format (slightly buggy on quote format)
  • Bold/italics/underline, hotkeys are supported
  • teletype, superscript, subscript, strikethrough
  • hyperlinks, and automatic Trac link highlighting for CamelCase as you type (optional)
  • List formatting, allows you to select and change list levels very easily, as in MS Word
  • Table Editor -- the plugin is almost worth getting just for this point alone, the table editor allows add/remove columns, rows, etc as well as wiki format inside of the cells.
  • Trac macros shown as normal text but expand when saved and viewed in wiki.
  • Formatted code blocks shown as normal text, but can be edited as a normal "code block".
  • I tested copy/paste in Firefox 2:
    • Paste into MS Word was tested and worked quite well (although links are pointing incorrectly)
    • Paste into editor from MS Word worked somewhat, but I tested only styles that Trac wiki can support like headings, lists, bold/italics, etc. Other issues seen were bad closing of formatting and sometimes extra newlines were added or removed. The issues were reasonably solvable through manual cleanup in "textarea" mode.

There are some bugs, a few mentioned above. The only real problem with the bugs is that sometimes the appearance is correct on the screen but the code generated is incorrect.

Summary

For someone who is already a good Trac user, the quirks are easy enough to recognize and the tool is still quite helpful. For new users, the current state is a toss-up on whether to use it directly or train the users on wiki formatting. For almost all basic edits it works well, but quirks on atypical cases or handling of newlines can be surprising to new users.

Recent Changes

18546 by jun66j5 on 2023-06-06 09:05:30
TracWysiwygPlugin: enable universal of bdist_wheel and add classifiers
18482 by jun66j5 on 2022-04-11 07:53:15
TracWysiwygPlugin: use absolute length for font-size to fit toolbar height because font-size of root element is too large (closes #13873)
17972 by jun66j5 on 2021-01-26 03:41:52
TracWysiwygPlugin: use height: 0 rather than position: absolute in order to fix wrong layout when collapsing a section in ticket view
(more)

Author/Contributors

Author: jun66j5
Contributors:

Attachments (4)

Download all attachments as: .zip