mediawiki-extensions-Visual.../modules/parser
Gabriel Wicke 47de122a95 Improve support for table / template interaction
Match pairs of {{!}} or | for template productions, but not a mix of the two.
Example:

{{#if:1|{{!}}-
{{!}} {{#if:1|style="color: red"{{!}}|}}
}}

Note that the style parameter ends up as the *key* of an empty-valued
attribute on the table cell currently.

Change-Id: I5f9357dd1645ef97b0af89f32e8d92ae49218c72
2012-04-03 18:48:35 +02:00
..
html5 Land big TokenTransformDispatcher and eventization refactoring. 2012-01-03 18:44:31 +00:00
ext.Cite.js Token representation clean-up. Now all tokens are differentiated using 2012-03-07 20:06:54 +00:00
ext.cite.taghook.ref.js Moving parser stuff back into the modules folder (oops) 2011-11-02 21:45:57 +00:00
ext.core.AttributeExpander.js Improve generic attribute expansion before external link processing, and make 2012-03-06 18:02:35 +00:00
ext.core.LinkHandler.js Move link types to data-mw-rt, and support some more template tokenization 2012-03-13 12:32:31 +00:00
ext.core.NoIncludeOnly.js Token representation clean-up. Now all tokens are differentiated using 2012-03-07 20:06:54 +00:00
ext.core.ParserFunctions.js JSHint cleanups and parser function argument handling improvements 2012-04-03 18:10:48 +02:00
ext.core.PostExpandParagraphHandler.js Token representation clean-up. Now all tokens are differentiated using 2012-03-07 20:06:54 +00:00
ext.core.QuoteTransformer.js Replace console.log with console.warn in all debug statements 2012-02-14 20:56:14 +00:00
ext.core.Sanitizer.js Shorten data-mw-rt to data-mw and clean up whitelist 2012-04-02 18:12:49 +02:00
ext.core.TemplateHandler.js Convert syntactical break flags for templates from counters to the stack 2012-03-14 16:30:59 +00:00
ext.Util.js A few improvements to external link and image handling. 264 tests passing. 2012-03-05 15:34:27 +00:00
ext.util.TokenCollector.js Token representation clean-up. Now all tokens are differentiated using 2012-03-07 20:06:54 +00:00
mediawiki.DOMConverter.js Replace console.log with console.warn in all debug statements 2012-02-14 20:56:14 +00:00
mediawiki.DOMPostProcessor.js Replace console.log with console.warn in all debug statements 2012-02-14 20:56:14 +00:00
mediawiki.HTML5TreeBuilder.node.js Shorten data-mw-rt to data-mw and clean up whitelist 2012-04-02 18:12:49 +02:00
mediawiki.parser.defines.js Move link types to data-mw-rt, and support some more template tokenization 2012-03-13 12:32:31 +00:00
mediawiki.parser.environment.js Improved template tokenization. The parser can now template-expand 2012-03-12 17:31:45 +00:00
mediawiki.parser.js Delegate responsibility for resetting the token rank to transforms, if full 2012-03-07 19:29:53 +00:00
mediawiki.Title.js Improve generic attribute expansion before external link processing, and make 2012-03-06 18:02:35 +00:00
mediawiki.tokenizer.peg.js Enable support for block-level wiki constructs in template arguments. This 2012-03-15 11:43:49 +00:00
mediawiki.TokenTransformManager.js Fix some usages of splice.apply in the data model to use 2012-03-10 00:31:28 +00:00
parse.js A few fixes to parser functions and template expansion. Trim whitespace off 2012-03-08 11:44:37 +00:00
pegTokenizer.pegjs.txt Improve support for table / template interaction 2012-04-03 18:48:35 +02:00
README.txt Hack up some rudimentary image rendering. Using jshashes for the md5, and 2012-03-01 13:51:53 +00:00

A combined Mediawiki and html parser in JavaScript running on node.js. Please
see https://www.mediawiki.org/wiki/Future/Parser_development for an overview
of the current implementation, and instructions on running the tests.

npm dependencies: (This should be a proper package.json for npm to do it automatically?)

jquery
jsdom
buffer
optimist
pegjs
querystring
html5
jshashes
request (also required and automatically installed by jsdom)
assert

The following additional modules are used in parserTests:

colors (for parserTests eye candy)
diff (parserTests output diffing)