Fix some grammar problems in mediawiki

This commit is contained in:
Ian Gulliver
2014-06-30 20:28:23 -07:00
parent 58ab9a57db
commit a3b4eafd73
2 changed files with 25 additions and 9 deletions

View File

@@ -81,7 +81,7 @@ var mediawiki = {
'list-pre': rr.Node('pre', rr.Sequence(
rr.StartOfLine(),
rr.Literal(' '),
rr.Ref('singleline-wikichunk'),
rr.SingleLineText(),
rr.EndOfLine())),
'list-ulli1': rr.Node('ulli1', rr.Sequence(
rr.StartOfLine(),
@@ -203,7 +203,7 @@ var mediawiki = {
'special-nowikisingle': rr.Literal('<nowiki/>'),
'multiline-wikichunk': rr.Or(
'multiline-wikichunk': rr.ZeroOrMore(rr.Or(
rr.Ref('list-blockquote1'),
rr.Ref('list-blockquote2'),
rr.Ref('list-blockquote3'),
@@ -240,9 +240,9 @@ var mediawiki = {
rr.Ref('special-nowikisingle'),
rr.MultiLineText()),
rr.MultiLineText())),
'singleline-wikichunk': rr.Or(
'singleline-wikichunk': rr.ZeroOrMore(rr.Or(
rr.Ref('singleline-bi'),
rr.Ref('singleline-b'),
rr.Ref('singleline-code'),
@@ -258,10 +258,10 @@ var mediawiki = {
rr.Ref('special-nowikisingle'),
rr.SingleLineText()),
rr.SingleLineText())),
'paragraph': rr.Node('p', rr.Sequence(
rr.ZeroOrMore(rr.Ref('multiline-wikichunk')),
rr.Ref('multiline-wikichunk'),
rr.Or(
rr.Sequence(rr.EndOfLine(), rr.Literal('\n')),
rr.EndOfText()))),

22
test.js
View File

@@ -48,8 +48,8 @@ QUnit.test('Base', function(assert) {
'&lt;u&gt;this from being underlined&lt;/u&gt;, or just try \n',
'&lt;pre&gt;interrupting cow style.&lt;/pre&gt;<comment>This is a ',
"comment and \nshouldn't be visible</comment><blockquote>This is a ",
"blockquote</blockquote></p><p><h2>Header 2</h2><h3>Header 3 ''with ",
"italics''</h3><h4>Header 4</h4><h5>Header 5</h5><h6>Header 6</h6><hr>",
'blockquote</blockquote></p><p><h2>Header 2</h2><h3>Header 3 <i>with ',
'italics</i></h3><h4>Header 4</h4><h5>Header 5</h5><h6>Header 6</h6><hr>',
'<ulli1>Item 1a</ulli1><ulli1>Item 1b</ulli1><ulli2>Item 2</ulli2><ulli3>',
'Item 3</ulli3><ulli1>Item 1c</ulli1><olli1>Item 1a</olli1><olli1>Item 1b',
'</olli1><olli2>Item 2</olli2><olli3>Item 3</olli3><olli1>Item 1c</olli1>',
@@ -63,5 +63,21 @@ QUnit.test('Base', function(assert) {
var context = new rr.Context(mediawiki, content);
var iterable = context.rules['wikidoc'].match(context);
assert.equal(iterable.next().value.nodes[0].innerHTML, expected);
console.log(expected);
});
QUnit.test('singleline-wikichunk', function(assert) {
assert.expect(1);
var content = [
"Regular line ''with italics''",
"=== Header 3 ''with italics'' ==="
].join('\n');
var expected = [
'<p>Regular line <i>with italics</i>',
'<h3>Header 3 <i>with italics</i></h3></p>'
].join('');
var context = new rr.Context(mediawiki, content);
var iterable = context.rules['wikidoc'].match(context);
assert.equal(iterable.next().value.nodes[0].innerHTML, expected);
});