Ticket #995 (closed enhancement: invalid)

Opened 3 years ago

Last modified 2 years ago

[TiddlyWeb] refactor tiddler parsing for reusability

Reported by: FND Owned by: FND
Priority: undefined Milestone:
Component: tiddlyweb Version:
Severity: undefined Keywords:
Cc:

Description (last modified by FND) (diff)

It should be considered how the tiddler-parsing code could be refactored to become a stand-alone module or project (cf.  r4tw,  PyTiddlyWiki).

This would simplify the creation of tools that interact with TiddlyWiki documents outside the browser.

Possible use cases:

  • aggregation of plugin or theme tiddlers from a variety of TiddlyWiki documents
  • creation of a Cook-like tool
  • conversion from store-area tiddlers (within a TiddlyWiki document) to individual tiddler files and vice versa

Change History

Changed 3 years ago by FND

  • owner changed from cdent to FND
  • status changed from new to assigned
  • description modified (diff)

It appears there are three components which lend themselves to becoming an independent library (TiddlyPy?): tiddlyweb.importer, tiddlyweb.model.tiddler and parts of tiddlyweb.serializations.wiki - essentially providing the necessary functionality for a CRUD interface to TiddlyWiki documents.

Changed 3 years ago by FND

  • priority changed from minor to major
  • severity changed from trivial to low

TiddlyPy? project kicked off with changeset:9296.
Currently does not take advantage of or provide alternatives to existing TiddlyWeb functionality.

Changed 3 years ago by FND

  • priority changed from major to undefined
  • severity changed from low to undefined

Now that TiddlyWebWiki? is an optional plugin, TiddlyPy? might not seem so useful anymore, as it includes a lot of TiddlyWiki-specific functionality.

Changed 2 years ago by cdent

Can we kill this?

Changed 2 years ago by FND

  • status changed from assigned to closed
  • resolution set to invalid

Yep; it's a speculative "would be nice" kinda thing - not actionable based on a proper use case with specific requirements.

Note: See TracTickets for help on using tickets.