Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4052347
mode-textile.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-textile.js
View Options
ace
.
define
(
"ace/mode/textile_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
TextileHighlightRules
=
function
()
{
this
.
$rules
=
{
"start"
:
[
{
token
:
function
(
value
)
{
if
(
value
.
charAt
(
0
)
==
"h"
)
return
"markup.heading."
+
value
.
charAt
(
1
);
else
return
"markup.heading"
;
},
regex
:
"h1|h2|h3|h4|h5|h6|bq|p|bc|pre"
,
next
:
"blocktag"
},
{
token
:
"keyword"
,
regex
:
"[\\*]+|[#]+"
},
{
token
:
"text"
,
regex
:
".+"
}
],
"blocktag"
:
[
{
token
:
"keyword"
,
regex
:
"\\. "
,
next
:
"start"
},
{
token
:
"keyword"
,
regex
:
"\\("
,
next
:
"blocktagproperties"
}
],
"blocktagproperties"
:
[
{
token
:
"keyword"
,
regex
:
"\\)"
,
next
:
"blocktag"
},
{
token
:
"string"
,
regex
:
"[a-zA-Z0-9\\-_]+"
},
{
token
:
"keyword"
,
regex
:
"#"
}
]
};
};
oop
.
inherits
(
TextileHighlightRules
,
TextHighlightRules
);
exports
.
TextileHighlightRules
=
TextileHighlightRules
;
});
ace
.
define
(
"ace/mode/matching_brace_outdent"
,[
"require"
,
"exports"
,
"module"
,
"ace/range"
],
function
(
require
,
exports
,
module
){
"use strict"
;
var
Range
=
require
(
"../range"
).
Range
;
var
MatchingBraceOutdent
=
function
()
{
};
(
function
()
{
this
.
checkOutdent
=
function
(
line
,
input
)
{
if
(
!
/^\s+$/
.
test
(
line
))
return
false
;
return
/^\s*\}/
.
test
(
input
);
};
this
.
autoOutdent
=
function
(
doc
,
row
)
{
var
line
=
doc
.
getLine
(
row
);
var
match
=
line
.
match
(
/^(\s*\})/
);
if
(
!
match
)
return
0
;
var
column
=
match
[
1
].
length
;
var
openBracePos
=
doc
.
findMatchingBracket
({
row
:
row
,
column
:
column
});
if
(
!
openBracePos
||
openBracePos
.
row
==
row
)
return
0
;
var
indent
=
this
.
$getIndent
(
doc
.
getLine
(
openBracePos
.
row
));
doc
.
replace
(
new
Range
(
row
,
0
,
row
,
column
-
1
),
indent
);
};
this
.
$getIndent
=
function
(
line
)
{
return
line
.
match
(
/^\s*/
)[
0
];
};
}).
call
(
MatchingBraceOutdent
.
prototype
);
exports
.
MatchingBraceOutdent
=
MatchingBraceOutdent
;
});
ace
.
define
(
"ace/mode/textile"
,[
"require"
,
"exports"
,
"module"
,
"ace/lib/oop"
,
"ace/mode/text"
,
"ace/mode/textile_highlight_rules"
,
"ace/mode/matching_brace_outdent"
],
function
(
require
,
exports
,
module
){
"use strict"
;
var
oop
=
require
(
"../lib/oop"
);
var
TextMode
=
require
(
"./text"
).
Mode
;
var
TextileHighlightRules
=
require
(
"./textile_highlight_rules"
).
TextileHighlightRules
;
var
MatchingBraceOutdent
=
require
(
"./matching_brace_outdent"
).
MatchingBraceOutdent
;
var
Mode
=
function
()
{
this
.
HighlightRules
=
TextileHighlightRules
;
this
.
$outdent
=
new
MatchingBraceOutdent
();
this
.
$behaviour
=
this
.
$defaultBehaviour
;
};
oop
.
inherits
(
Mode
,
TextMode
);
(
function
()
{
this
.
type
=
"text"
;
this
.
getNextLineIndent
=
function
(
state
,
line
,
tab
)
{
if
(
state
==
"intag"
)
return
tab
;
return
""
;
};
this
.
checkOutdent
=
function
(
state
,
line
,
input
)
{
return
this
.
$outdent
.
checkOutdent
(
line
,
input
);
};
this
.
autoOutdent
=
function
(
state
,
doc
,
row
)
{
this
.
$outdent
.
autoOutdent
(
doc
,
row
);
};
this
.
$id
=
"ace/mode/textile"
;
this
.
snippetFileId
=
"ace/snippets/textile"
;
}).
call
(
Mode
.
prototype
);
exports
.
Mode
=
Mode
;
});
(
function
()
{
ace
.
require
([
"ace/mode/textile"
],
function
(
m
)
{
if
(
typeof
module
==
"object"
&&
typeof
exports
==
"object"
&&
module
)
{
module
.
exports
=
m
;
}
});
})();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Aug 15 2026, 19:17 (13 w, 9 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fc/7b/6416ac546b8a18270ba2345e70e7
Default Alt Text
mode-textile.js (4 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment