Jeremy Ruston
b959c6ea22
Removed obsolete context handling in wikitext parse trees
2012-01-07 21:54:00 +00:00
Jeremy Ruston
3f10da9ed4
Keeping JSHint happy
2012-01-07 20:09:09 +00:00
Jeremy Ruston
5bb2a1e1b7
Added support for the "with" parameter to the tiddler macro
2012-01-07 20:09:01 +00:00
Jeremy Ruston
c865fabd3c
Added support for macro parameters that trigger all dependencies
2012-01-07 20:08:46 +00:00
Jeremy Ruston
0910ada5fb
Added support for compiling and rendering raw text blocks
2012-01-07 20:08:11 +00:00
Jeremy Ruston
4c19c76461
Fixed problem with ArgParser returning non-string argument names
2012-01-07 20:07:54 +00:00
Jeremy Ruston
3560703078
Fixed handling of "dependentAll" macros
...
Like <<list>>
2012-01-07 18:34:20 +00:00
Jeremy Ruston
3a98cc5389
Added verification of macro type compatibility
2012-01-07 18:33:57 +00:00
Jeremy Ruston
7a0f94343a
Converted spaces to tabs
...
Dang things keep slipping in
2012-01-07 17:37:20 +00:00
Jeremy Ruston
9a73b0a6aa
Rejigged macro implementation
...
Now each macro is in a separate file, and is implemented as a function,
rather than being inlined into the compiled tiddler rendering function
2012-01-07 17:33:42 +00:00
Jeremy Ruston
41f33a8639
Comments
2012-01-07 11:43:49 +00:00
Jeremy Ruston
d89ea0abd7
Cleaning up some macro definition wrinkles
2012-01-07 11:43:40 +00:00
Jeremy Ruston
306f305a25
Better comments
2012-01-07 11:43:24 +00:00
Jeremy Ruston
bd617b2483
Adjusted link class detection
...
The problem is that it's sometimes useful to use URLs as the title of
tiddlers, making it hard to distinguish URLs from tiddler titles...
2012-01-07 10:35:02 +00:00
Jeremy Ruston
b92183a3a7
Take links into account when accumulating dependencies
2012-01-07 10:30:50 +00:00
Jeremy Ruston
c716cdce20
Added support for macros that are dependent on all other tiddlers
2012-01-06 21:08:15 +00:00
Jeremy Ruston
82a83bd714
Added tracking of dependencies between tiddlers
2012-01-06 19:41:42 +00:00
Jeremy Ruston
3d507c3bab
Refactored macro parameter parsing
...
So that it happens during parsing, not compilation. This will enable us
to do the dependency tracking during parsing, and not wait until
compilation time
2012-01-06 18:43:36 +00:00
Jeremy Ruston
86bf495dec
Removed some unused requires
2012-01-06 17:53:37 +00:00
Jeremy Ruston
14243acec9
Adding caching for tiddler parse trees, render functions, and renditions
2012-01-06 17:40:22 +00:00
Jeremy Ruston
e190cadcca
Minor tweaks to link class handling
2012-01-05 21:31:47 +00:00
Jeremy Ruston
f155c150e2
Improved handling of HTML links
...
And updates to tests and comments
2012-01-05 20:10:25 +00:00
Jeremy Ruston
9961ddc8b4
Fixed entities decoding in plain text renderings
2012-01-05 11:35:38 +00:00
Jeremy Ruston
037e083007
Corrected and simplified readme
2012-01-05 11:31:40 +00:00
Jeremy Ruston
8b7962c720
Missed off last commit
...
I hate git
2012-01-05 11:08:32 +00:00
Jeremy Ruston
57e3143d69
Refactoring the wikitext parser
...
To match the structure of the JavaScript parser, and make it less
complicated
2012-01-05 11:08:05 +00:00
Jeremy Ruston
b1b1b84b3e
Cleaning up the JavaScript parser
2012-01-05 10:00:21 +00:00
Jeremy Ruston
1e02389f46
WikiStore cleanups
2012-01-04 19:44:38 +00:00
Jeremy Ruston
733e93de63
Refactored WikiTextCompiler
...
As promised, to reduce duplication of code
2012-01-04 19:32:38 +00:00
Jeremy Ruston
3ff1d9a76c
Cleaned up JavaScript processing
...
I'm slowly trying to make the JavaScript processing and the WikiText
processing use the same conventions
2012-01-04 18:31:19 +00:00
Jeremy Ruston
e4d2213835
Added plain text support
...
Temporary hack; lots of code duplication to be resolved shortly
2012-01-04 11:58:08 +00:00
Jeremy Ruston
8a5a9bfa8b
Macro fixes
2012-01-04 11:57:45 +00:00
Jeremy Ruston
91b94e5d1a
Keeping JSHint happy
...
Because it's a fastidious master, etc….
2012-01-03 17:42:33 +00:00
Jeremy Ruston
8dd7315d3c
Changed function ordering to keep jshint happy
...
It's a fastidious task master
2012-01-03 17:08:16 +00:00
Jeremy Ruston
36ba38d685
Bugfix and removed dead code
2012-01-03 12:42:34 +00:00
Jeremy Ruston
cc59a1b91d
Refactored wikitest.js and tiddlywiki.js to use App.js
2012-01-03 12:23:02 +00:00
Jeremy Ruston
75e6bdef2b
Changed App.js to be a proper object class
2012-01-03 11:57:30 +00:00
Jeremy Ruston
883956e855
Renamed Main.js to App.js
...
Because now we're going to use the same logic for the client and server
2012-01-03 11:38:15 +00:00
Jeremy Ruston
a865c05be7
Switched the parser to use the compiler rather than the renderer
...
The renderer will be going away shortly
2012-01-03 11:10:25 +00:00
Jeremy Ruston
b8e7681342
Added macro helpers and macro definitions
...
The macro definitions will go out into their own tiddlers shortly
2012-01-03 11:09:59 +00:00
Jeremy Ruston
0de633d28b
Additional utilities for stringifying and escaping strings
...
Needed for JavaScript compilation
2012-01-03 11:09:26 +00:00
Jeremy Ruston
2b5676e187
Refactored use of ArgParser
2012-01-03 11:08:56 +00:00
Jeremy Ruston
3515016a7e
Hacked the sandbox to expose a parse() method
...
The sandbox will be going shortly, it's convenient at the moment though
2012-01-03 11:08:41 +00:00
Jeremy Ruston
06f9887d59
Temporarily suppress RSS generation
...
It's going to be broken for a few days
2012-01-03 11:08:16 +00:00
Jeremy Ruston
304d54f8ca
Terrible hack to add the new school macro definitions
2012-01-03 11:08:00 +00:00
Jeremy Ruston
b7137a7ab8
Changed ArgParser to defer evaluated parameters
...
In a compiled environment we evaluate the parameters at run time, not
parse time.
2012-01-03 11:07:45 +00:00
Jeremy Ruston
762985a846
Refactoring tiddler rendering
...
The new approach is to compile each tiddler into a JavaScript function
that renders it at run time. Lots of changes over the next few days,
and not all the tests are going to survive at all times...
2012-01-03 11:07:09 +00:00
Jeremy Ruston
04dc396f2a
Added a temporary hack to get pegs working serverside
2011-12-28 22:21:31 +00:00
Jeremy Ruston
ed2e2ab14c
Complete switch over to pegjs
2011-12-28 22:07:17 +00:00
Jeremy Ruston
e27d5392a1
Some mixups missed from previous commit
2011-12-28 17:45:58 +00:00