Hi BJ OK, I think then that we should focus on the designing and implementing the vocabulary idea, as that then enables your original use case nicely.
I've created a ticket here: https://github.com/Jermolene/TiddlyWiki5/issues/345 How does that look? Best wishes Jeremy On Tue, Jan 14, 2014 at 11:57 AM, BJ <[email protected]> wrote: > > > On Sunday, January 12, 2014 11:14:03 PM UTC+7, Jeremy Ruston wrote: >> >> Hi BJ >> >> Thank you, and apologies once again for my slow progress with pull >> requests and forum messages this week. >> >> In an earlier iteration of TW5 I included TWC parser support just by >> transliterating the TWC code to generate parse tree nodes instead of DOM >> nodes. I'd still be wondering if that solution isn't best when one is >> aiming for as much fidelity as possible. >> >> I like the idea of reusing rules between the tw5 and twc parsers. >> >> It looks like your TWC parser inherits TW5 paragraph behaviour, is that >> right? >> > > its using the same block parsing, so I guess the answer would be yes. > > >> With that in mind, if I've understood the paragraph handling behaviour of >> your TWC parser, it's value might be as a transition tool, allowing people >> to gradually migrate content. >> >> > hmm, maybe this will be an interesting problem to solve. > > >> Anyhow, all of this relates to another issue we've discussed in the past: >> introducing the concept of a vocabulary specifier which can accompany the >> MIME type of a tiddler (ie, "text/vnd.tiddlyiki; vocab=xxxxx"; see >> http://www.w3.org/Protocols/rfc1341/4_Content-Type.html for details of >> the format). We could define vocabularies as either referencing a full URL >> (eg, "http://vocabs.tiddlywiki.com/standard.json"), or just a single >> tiddler (eg, "$:/jeremy_custom_vocab") that is defined in the current wiki. >> The vocabulary would identify which parse rules should be applied, and >> perhaps specify options for some of them. >> >> > I played with this a bit in TWC using tagging to select different > formatters, as this support is built into TWC (after defining the > formatters in a pluggin) but what you are suggesting is more flexible. Do > you mean that "vocab" would be added to the TW5 language? > > >> Then we could establish standard vocabularies that helped people to >> interchange content. >> >> I think there's a good chance that we're aiming at the same thing, what >> do you think? >> >> > yes, I think so. There will probably be other uses as well, I defined a > subset of TW5 wikiparser without out the html and marcos, > and some other stuff, then put > $$$text/reducedtw>text/html > into tiddlers from tiddlywiki.com that I want to edit visually, then > manually copied the rendered text back into the textarea. > you can see the results here > http://vtw5proofofconcept.tiddlyspot.com/ > > >> Best wishes >> >> Jeremy >> >> >> >> >> On Fri, Jan 10, 2014 at 3:26 PM, BJ <[email protected]> wrote: >> >>> (TW5) Adding Support for variant wikiparsers >>> >>> I have seperated the bulk of wikiparser into a abstract base class >>> (without rules). This is then inherited and made concrete by providing >>> rules to the constructor. >>> >>> https://github.com/buggyj/TiddlyWiki5/tree/wikiparser506 >>> The targets from bld.sh seem to look the same. >>> >>> This new structure allows for other types of wikiparsers to be build >>> from the same mechanism. >>> Here I have started the support for the text/x-tiddlywiki parser: >>> >>> https://github.com/buggyj/TiddlyWiki5/tree/wikiparserclasic506 >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "TiddlyWikiDev" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> >>> Visit this group at http://groups.google.com/group/tiddlywikidev. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> >> >> -- >> Jeremy Ruston >> mailto:[email protected] >> > -- Jeremy Ruston mailto:[email protected] -- You received this message because you are subscribed to the Google Groups "TiddlyWikiDev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/tiddlywikidev. For more options, visit https://groups.google.com/groups/opt_out.
