I do appreciate efforts to make this available. I may not have the understanding of TW architecture to make these types of modifications yet, but I do clearly understand my need and desired use for this plugin. It is my hope to offer a very flexible student note book that can be used with all grade levels and subjects, providing as many of the tools needed as possible and all self contained for the student in the book itself. Having taught for many decades and in many different learning environments (K-college), I have discovered that a tool like this will only be utilized if it meets all the basic student / teacher needs and depending on subject much of the required software may not be as available to the student as we would like both in and out of the classroom making even a local server with Learning Management System and TW Iframes ineffective. By providing portable equivalents to the most common tools needed to make notes for as many use cases as possible and integrating those with the existing tagging and note taking tools we can give something of real utility to the students. Due to TW5's common format, single file design, and with the awesome work of several here (TW for Scholars and NoteStorm) we can provide much of this needed functionality already for the organization and citation of the student notes and efforts. What I would like to see is added tools to allow the student to add these notes based on the discipline under study and where native language text may not be the only language used. For example for math we have Ka-Lite which is awesome and provides exactly what I am talking about for several disciplines, for computer classes we could have CodeMirror with these issues addressed but in order to do so we need to support features that may not be common to the basic TW main editor purpose and this type of "config tiddler" to support plugins within the plugin in a modular plugin design (if I am understanding that goal correctly) to add themes and programming languages, and features such as folding, I agree would be preferred.
On the wish list: I have seen some work on Music Notation (a subject near and dear to me) but no standout ready as of yet that I am aware of. The addition of
d3.org and current discussions with working with SVG elements in TW5 brings hope that a mind map based on tagging or fields is in the not too distant future. Providing multi-language support in the editor as a drop-down choice would also be a useful tool where the student could choose a language other than native to support foreign language courses, and support for a greater number of external file types where the student could save a copy of linked files to a TWStore folder that could accompany the TW5 file on a thumb-drive providing temporary storage of specific course resources (like a weekly video assignment, or book in pdf format, etc) would in my opinion pretty much wrap this up and we are already so close. A lot of this functionality is already available and I am sure others have developed work arounds to include useful items I haven't even thought of here. But I think by now you get the idea.
Some concerns I have specific to this discussion (and please keep in mind I am primarily a computer use trainer) is the use of modes, themes, and language auto completion features within the CM editor. Having CM as the main editor is not as important (in my opinion) as having these features supported (perhaps as a second editor?) The reason Modes are important to me is that I have taught classes in using VIM and EMACS and having a VIM native language editor in the browser would have been a dream come true for me in teaching those classes. As it was, the students had to reboot the windows machines (without gvim installation rights) using live cds then drop to shell just to get to a vim editor and was the greatest hinderance in effectively showing the best features vim provides (same true of EMACS). Having taught computer classes for a very long time I have discovered that the student gains much more confidence and will use the program much more where personalization or customization features (such as the CM themes) are available and take much pride in setting up "their" system which in this case is the editor itself and will result in the student using it much more. The other features like code folding, autocompletion, etc make the experience much more like working in a full IDE and could be just enough to provide needed experience with those concepts so that a full IDE environment might not be necessary depending on course. So to me it is not about having those features because they are there but because of the utility provided to both teacher and student in having them but there is a real need to control the setup of the editor for each use case. Not to mention the functionality all of this provides to a real designer / developer using these tools both in TiddlyWiki and for other projects.
Of greater concern to me and where I am at hung right now with my understanding of TW5 architecture and adding resources in general is why is this is so complicated when even the flat files from the CM project provide all of this without even running in a server. The files in the demo folder of the project will allow any of these specific features to be tried and tested directly and they seem to have gone out of there way to make it play as nice as possible in any given deployment. I feel this must have something to do with conflicts in DOM manipulation between TW5 and plugins like this but it is my understanding there are ways to work around some of these issues such as require.js and its use of Asynchronous Module Definitions when used with JQuery etc... Please continue to be patient, I can see I am missing a big part of the picture and I am working on it. However, at this point, I do wonder if there might be a way to create a wrapper to allow any javascript plugins use in a specific tiddler while hooking into the TW5 mechanisms to access generated tiddlers, and provide regular tagging, and all of the other features native to TW5.. I really do appreciate the community here and all efforts to bring this type of functionality to TW5.