Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5989107
mode-lucene.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
4 KB
Referenced Files
None
Subscribers
None
mode-lucene.js
View Options
ace
.
define
(
"ace/mode/lucene_highlight_rules"
,[
"require"
,
"exports"
,
"module"
,
"ace/lib/oop"
,
"ace/mode/text_highlight_rules"
],
function
(
require
,
exports
,
module
){
"use strict"
;
var
oop
=
require
(
"../lib/oop"
);
var
TextHighlightRules
=
require
(
"./text_highlight_rules"
).
TextHighlightRules
;
var
LuceneHighlightRules
=
function
()
{
this
.
$rules
=
{
"start"
:
[
{
token
:
"constant.language.escape"
,
regex
:
/\\[\-+&|!(){}\[\]^"~*?:\\]/
},
{
token
:
"constant.character.negation"
,
regex
:
"\\-"
},
{
token
:
"constant.character.interro"
,
regex
:
"\\?"
},
{
token
:
"constant.character.required"
,
regex
:
"\\+"
},
{
token
:
"constant.character.asterisk"
,
regex
:
"\\*"
},
{
token
:
'constant.character.proximity'
,
regex
:
'~(?:0\\.[0-9]+|[0-9]+)?'
},
{
token
:
'keyword.operator'
,
regex
:
'(AND|OR|NOT|TO)\\b'
},
{
token
:
"paren.lparen"
,
regex
:
"[\\(\\{\\[]"
},
{
token
:
"paren.rparen"
,
regex
:
"[\\)\\}\\]]"
},
{
token
:
"keyword.operator"
,
regex
:
/[><=^]/
},
{
token
:
"constant.numeric"
,
regex
:
/\d[\d.-]*/
},
{
token
:
"string"
,
regex
:
/"(?:\\"|[^"])*"/
},
{
token
:
"keyword"
,
regex
:
/(?:\\.|[^\s\-+&|!(){}\[\]^"~*?:\\])+:/
,
next
:
"maybeRegex"
},
{
token
:
"term"
,
regex
:
/\w+/
},
{
token
:
"text"
,
regex
:
/\s+/
}
],
"maybeRegex"
:
[{
token
:
"text"
,
regex
:
/\s+/
},
{
token
:
"string.regexp.start"
,
regex
:
"/"
,
next
:
"regex"
},
{
regex
:
""
,
next
:
"start"
}],
"regex"
:
[
{
token
:
"regexp.keyword.operator"
,
regex
:
"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"
},
{
token
:
"string.regexp.end"
,
regex
:
"/[sxngimy]*"
,
next
:
"start"
},
{
token
:
"invalid"
,
regex
:
/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/
},
{
token
:
"constant.language.escape"
,
regex
:
/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/
},
{
token
:
"constant.language.escape"
,
regex
:
"<\d+-\d+>|[~&@]"
},
{
token
:
"constant.language.delimiter"
,
regex
:
/\|/
},
{
token
:
"constant.language.escape"
,
regex
:
/\[\^?/
,
next
:
"regex_character_class"
},
{
token
:
"empty"
,
regex
:
"$"
,
next
:
"start"
},
{
defaultToken
:
"string.regexp"
}
],
"regex_character_class"
:
[
{
token
:
"regexp.charclass.keyword.operator"
,
regex
:
"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"
},
{
token
:
"constant.language.escape"
,
regex
:
"]"
,
next
:
"regex"
},
{
token
:
"constant.language.escape"
,
regex
:
"-"
},
{
token
:
"empty"
,
regex
:
"$"
,
next
:
"start"
},
{
defaultToken
:
"string.regexp.characterclass"
}
]
};
};
oop
.
inherits
(
LuceneHighlightRules
,
TextHighlightRules
);
exports
.
LuceneHighlightRules
=
LuceneHighlightRules
;
});
ace
.
define
(
"ace/mode/lucene"
,[
"require"
,
"exports"
,
"module"
,
"ace/lib/oop"
,
"ace/mode/text"
,
"ace/mode/lucene_highlight_rules"
],
function
(
require
,
exports
,
module
){
'use strict'
;
var
oop
=
require
(
"../lib/oop"
);
var
TextMode
=
require
(
"./text"
).
Mode
;
var
LuceneHighlightRules
=
require
(
"./lucene_highlight_rules"
).
LuceneHighlightRules
;
var
Mode
=
function
()
{
this
.
HighlightRules
=
LuceneHighlightRules
;
this
.
$behaviour
=
this
.
$defaultBehaviour
;
};
oop
.
inherits
(
Mode
,
TextMode
);
(
function
()
{
this
.
$id
=
"ace/mode/lucene"
;
}).
call
(
Mode
.
prototype
);
exports
.
Mode
=
Mode
;
});
(
function
()
{
ace
.
require
([
"ace/mode/lucene"
],
function
(
m
)
{
if
(
typeof
module
==
"object"
&&
typeof
exports
==
"object"
&&
module
)
{
module
.
exports
=
m
;
}
});
})();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Oct 4, 01:01 (3 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
dc/2f/e36d3fffad6dc88e1f7cdf5a7bf5
Default Alt Text
mode-lucene.js (4 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment