2014-05-20 10:56:20 -07:00
|
|
|
var mediawiki = {
|
|
|
|
|
'b': [rr.Literal("'''"), rr.Ref('wikichunk'), rr.Literal("'''")],
|
|
|
|
|
'del': [rr.Literal('<strike>'), rr.Ref('wikichunk'), rr.Literal('</strike>')],
|
|
|
|
|
'h2': [rr.StartOfLine(), rr.Literal('== '), rr.SingleLineText(), rr.Literal(' =='), rr.EndOfLine()],
|
|
|
|
|
'h3': [rr.StartOfLine(), rr.Literal('=== '), rr.SingleLineText(), rr.Literal(' ==='), rr.EndOfLine()],
|
|
|
|
|
'h4': [rr.StartOfLine(), rr.Literal('==== '), rr.SingleLineText(), rr.Literal(' ===='), rr.EndOfLine()],
|
|
|
|
|
'h5': [rr.StartOfLine(), rr.Literal('===== '), rr.SingleLineText(), rr.Literal(' ====='), rr.EndOfLine()],
|
|
|
|
|
'h6': [rr.StartOfLine(), rr.Literal('====== '), rr.SingleLineText(), rr.Literal(' ======'), rr.EndOfLine()],
|
|
|
|
|
'hr': [rr.StartOfLine(), rr.Literal('----'), rr.EndOfLine()],
|
|
|
|
|
'i': [rr.Literal("''"), rr.Ref('wikichunk'), rr.Literal("''")],
|
|
|
|
|
'nowiki': [rr.Literal('<nowiki>'), rr.MultiLineText(), rr.Literal('</nowiki>')],
|
2014-05-20 16:40:35 -07:00
|
|
|
'text': [rr.MultiLineText()],
|
2014-05-20 10:56:20 -07:00
|
|
|
'wikichunk': [rr.Or(
|
2014-06-26 19:41:23 -07:00
|
|
|
// 'b',
|
|
|
|
|
// 'del',
|
|
|
|
|
// 'h2',
|
2014-05-20 10:57:38 -07:00
|
|
|
'h3',
|
2014-06-26 19:41:23 -07:00
|
|
|
// 'h4',
|
|
|
|
|
// 'h5',
|
|
|
|
|
// 'h6',
|
|
|
|
|
// 'hr',
|
|
|
|
|
// 'i',
|
|
|
|
|
// 'nowiki',
|
2014-05-20 16:40:35 -07:00
|
|
|
'text'
|
2014-05-20 10:56:20 -07:00
|
|
|
)],
|
|
|
|
|
'wikidoc': [rr.ZeroOrMore('wikichunk')],
|
|
|
|
|
};
|