Fix some grammar problems in mediawiki
This commit is contained in:
@@ -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
22
test.js
@@ -48,8 +48,8 @@ QUnit.test('Base', function(assert) {
|
||||
'<u>this from being underlined</u>, or just try \n',
|
||||
'<pre>interrupting cow style.</pre><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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user