mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-16 02:51:50 +00:00
feee9ded9f
This required a few further additions to the TokenTransformDispatcher. In particular, there is now an 'any' token match whose callbacks are executed before more specific callbacks. This is used by the Cite extension to eat all tokens between ref and /ref tags. This need is very common, so should be broken out to an intermediate layer in the future. In general, the requirements for the TokenTransformDispatcher API are now clearer, and the API should likely be cleaned up / simplified. |
||
---|---|---|
.. | ||
dumpReader.js | ||
expansionTest.js | ||
parserTests-whitelist.js | ||
parserTests.js | ||
parserTests.pegjs | ||
README | ||
roundtrip-test.js | ||
roundtrip.js | ||
tests.html | ||
wikia-rte-roundtrip-tests.xml | ||
worker.js |
Work in progress. :) Please see https://www.mediawiki.org/wiki/Future/Parser_development for some information on how to get started with these tests and the current parser architecture. Needed npm modules: * pegjs * colors * html5 * jquery * jsdom * diff * libxmljs (requires native compilation) * optimist (for argument handling) * webworker (not needed for parserTests) == Running parserTests.js == For parserTests, you also need MediaWiki's parser test cases (parserTests.txt) either in a phase3 checkout parallel to extensions (tried by default). You can also specify a test case file as an argument. Then, in this directory, try: node ./parserTests.js Several options are available for parserTests: node ./parserTests.js --help Enjoy! == Running roundtrip tests == Round-trip tests are not yet ported to the current parser architecture. The focus so far has been on parserTests and getting the parser architecture in shape, but we'll get back to round-trip tests eventually.