Page Menu
Home
Musing Studio
Search
Configure Global Search
Log In
Files
F13690701
highlight.min.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
7 KB
Subscribers
None
highlight.min.js
View Options
/*! highlight.js v9.13.1 | BSD3 License | git.io/hljslicense */
!
function
(
e
){
var
n
=
"object"
==
typeof
window
&&
window
||
"object"
==
typeof
self
&&
self
;
"undefined"
!=
typeof
exports
?
e
(
exports
)
:
n
&&
(
n
.
hljs
=
e
({}),
"function"
==
typeof
define
&&
define
.
amd
&&
define
([],
function
(){
return
n
.
hljs
}))}(
function
(
e
){
function
n
(
e
){
return
e
.
replace
(
/&/g
,
"&"
).
replace
(
/</g
,
"<"
).
replace
(
/>/g
,
">"
)}
function
t
(
e
){
return
e
.
nodeName
.
toLowerCase
()}
function
r
(
e
,
n
){
var
t
=
e
&&
e
.
exec
(
n
);
return
t
&&
0
===
t
.
index
}
function
a
(
e
){
return
k
.
test
(
e
)}
function
i
(
e
){
var
n
,
t
,
r
,
i
,
o
=
e
.
className
+
" "
;
if
(
o
+=
e
.
parentNode
?
e
.
parentNode
.
className
:
""
,
t
=
M
.
exec
(
o
))
return
w
(
t
[
1
])
?
t
[
1
]
:
"no-highlight"
;
for
(
o
=
o
.
split
(
/\s+/
),
n
=
0
,
r
=
o
.
length
;
r
>
n
;
n
++
)
if
(
i
=
o
[
n
],
a
(
i
)
||
w
(
i
))
return
i
}
function
o
(
e
){
var
n
,
t
=
{},
r
=
Array
.
prototype
.
slice
.
call
(
arguments
,
1
);
for
(
n
in
e
)
t
[
n
]
=
e
[
n
];
return
r
.
forEach
(
function
(
e
){
for
(
n
in
e
)
t
[
n
]
=
e
[
n
]}),
t
}
function
c
(
e
){
var
n
=
[];
return
function
r
(
e
,
a
){
for
(
var
i
=
e
.
firstChild
;
i
;
i
=
i
.
nextSibling
)
3
===
i
.
nodeType
?
a
+=
i
.
nodeValue
.
length
:
1
===
i
.
nodeType
&&
(
n
.
push
({
event
:
"start"
,
offset
:
a
,
node
:
i
}),
a
=
r
(
i
,
a
),
t
(
i
).
match
(
/br|hr|img|input/
)
||
n
.
push
({
event
:
"stop"
,
offset
:
a
,
node
:
i
}));
return
a
}(
e
,
0
),
n
}
function
u
(
e
,
r
,
a
){
function
i
(){
return
e
.
length
&&
r
.
length
?
e
[
0
].
offset
!==
r
[
0
].
offset
?
e
[
0
].
offset
<
r
[
0
].
offset
?
e
:
r
:
"start"
===
r
[
0
].
event
?
e
:
r
:
e
.
length
?
e
:
r
}
function
o
(
e
){
function
r
(
e
){
return
" "
+
e
.
nodeName
+
'="'
+
n
(
e
.
value
).
replace
(
'"'
,
"""
)
+
'"'
}
l
+=
"<"
+
t
(
e
)
+
E
.
map
.
call
(
e
.
attributes
,
r
).
join
(
""
)
+
">"
}
function
c
(
e
){
l
+=
"</"
+
t
(
e
)
+
">"
}
function
u
(
e
){(
"start"
===
e
.
event
?
o
:
c
)(
e
.
node
)}
for
(
var
s
=
0
,
l
=
""
,
f
=
[];
e
.
length
||
r
.
length
;){
var
g
=
i
();
if
(
l
+=
n
(
a
.
substring
(
s
,
g
[
0
].
offset
)),
s
=
g
[
0
].
offset
,
g
===
e
){
f
.
reverse
().
forEach
(
c
);
do
u
(
g
.
splice
(
0
,
1
)[
0
]),
g
=
i
();
while
(
g
===
e
&&
g
.
length
&&
g
[
0
].
offset
===
s
);
f
.
reverse
().
forEach
(
o
)}
else
"start"
===
g
[
0
].
event
?
f
.
push
(
g
[
0
].
node
)
:
f
.
pop
(),
u
(
g
.
splice
(
0
,
1
)[
0
])}
return
l
+
n
(
a
.
substr
(
s
))}
function
s
(
e
){
return
e
.
v
&&!
e
.
cached_variants
&&
(
e
.
cached_variants
=
e
.
v
.
map
(
function
(
n
){
return
o
(
e
,{
v
:
null
},
n
)})),
e
.
cached_variants
||
e
.
eW
&&
[
o
(
e
)]
||
[
e
]}
function
l
(
e
){
function
n
(
e
){
return
e
&&
e
.
source
||
e
}
function
t
(
t
,
r
){
return
new
RegExp
(
n
(
t
),
"m"
+
(
e
.
cI
?
"i"
:
""
)
+
(
r
?
"g"
:
""
))}
function
r
(
a
,
i
){
if
(
!
a
.
compiled
){
if
(
a
.
compiled
=!
0
,
a
.
k
=
a
.
k
||
a
.
bK
,
a
.
k
){
var
o
=
{},
c
=
function
(
n
,
t
){
e
.
cI
&&
(
t
=
t
.
toLowerCase
()),
t
.
split
(
" "
).
forEach
(
function
(
e
){
var
t
=
e
.
split
(
"|"
);
o
[
t
[
0
]]
=
[
n
,
t
[
1
]
?
Number
(
t
[
1
])
:
1
]})};
"string"
==
typeof
a
.
k
?
c
(
"keyword"
,
a
.
k
)
:
B
(
a
.
k
).
forEach
(
function
(
e
){
c
(
e
,
a
.
k
[
e
])}),
a
.
k
=
o
}
a
.
lR
=
t
(
a
.
l
||
/\w+/
,
!
0
),
i
&&
(
a
.
bK
&&
(
a
.
b
=
"\\b("
+
a
.
bK
.
split
(
" "
).
join
(
"|"
)
+
")\\b"
),
a
.
b
||
(
a
.
b
=
/\B|\b/
),
a
.
bR
=
t
(
a
.
b
),
a
.
endSameAsBegin
&&
(
a
.
e
=
a
.
b
),
a
.
e
||
a
.
eW
||
(
a
.
e
=
/\B|\b/
),
a
.
e
&&
(
a
.
eR
=
t
(
a
.
e
)),
a
.
tE
=
n
(
a
.
e
)
||
""
,
a
.
eW
&&
i
.
tE
&&
(
a
.
tE
+=
(
a
.
e
?
"|"
:
""
)
+
i
.
tE
)),
a
.
i
&&
(
a
.
iR
=
t
(
a
.
i
)),
null
==
a
.
r
&&
(
a
.
r
=
1
),
a
.
c
||
(
a
.
c
=
[]),
a
.
c
=
Array
.
prototype
.
concat
.
apply
([],
a
.
c
.
map
(
function
(
e
){
return
s
(
"self"
===
e
?
a
:
e
)})),
a
.
c
.
forEach
(
function
(
e
){
r
(
e
,
a
)}),
a
.
starts
&&
r
(
a
.
starts
,
i
);
var
u
=
a
.
c
.
map
(
function
(
e
){
return
e
.
bK
?
"\\.?("
+
e
.
b
+
")\\.?"
:
e
.
b
}).
concat
([
a
.
tE
,
a
.
i
]).
map
(
n
).
filter
(
Boolean
);
a
.
t
=
u
.
length
?
t
(
u
.
join
(
"|"
),
!
0
)
:
{
exec
:
function
(){
return
null
}}}}
r
(
e
)}
function
f
(
e
,
t
,
a
,
i
){
function
o
(
e
){
return
new
RegExp
(
e
.
replace
(
/[-\/\\^$*+?.()|[\]{}]/g
,
"\\$&"
),
"m"
)}
function
c
(
e
,
n
){
var
t
,
a
;
for
(
t
=
0
,
a
=
n
.
c
.
length
;
a
>
t
;
t
++
)
if
(
r
(
n
.
c
[
t
].
bR
,
e
))
return
n
.
c
[
t
].
endSameAsBegin
&&
(
n
.
c
[
t
].
eR
=
o
(
n
.
c
[
t
].
bR
.
exec
(
e
)[
0
])),
n
.
c
[
t
]}
function
u
(
e
,
n
){
if
(
r
(
e
.
eR
,
n
)){
for
(;
e
.
endsParent
&&
e
.
parent
;)
e
=
e
.
parent
;
return
e
}
return
e
.
eW
?
u
(
e
.
parent
,
n
)
:
void
0
}
function
s
(
e
,
n
){
return
!
a
&&
r
(
n
.
iR
,
e
)}
function
p
(
e
,
n
){
var
t
=
R
.
cI
?
n
[
0
].
toLowerCase
()
:
n
[
0
];
return
e
.
k
.
hasOwnProperty
(
t
)
&&
e
.
k
[
t
]}
function
d
(
e
,
n
,
t
,
r
){
var
a
=
r
?
""
:
j
.
classPrefix
,
i
=
'<span class="'
+
a
,
o
=
t
?
""
:
I
;
return
i
+=
e
+
'">'
,
i
+
n
+
o
}
function
h
(){
var
e
,
t
,
r
,
a
;
if
(
!
E
.
k
)
return
n
(
k
);
for
(
a
=
""
,
t
=
0
,
E
.
lR
.
lastIndex
=
0
,
r
=
E
.
lR
.
exec
(
k
);
r
;)
a
+=
n
(
k
.
substring
(
t
,
r
.
index
)),
e
=
p
(
E
,
r
),
e
?
(
M
+=
e
[
1
],
a
+=
d
(
e
[
0
],
n
(
r
[
0
])))
:
a
+=
n
(
r
[
0
]),
t
=
E
.
lR
.
lastIndex
,
r
=
E
.
lR
.
exec
(
k
);
return
a
+
n
(
k
.
substr
(
t
))}
function
b
(){
var
e
=
"string"
==
typeof
E
.
sL
;
if
(
e
&&!
L
[
E
.
sL
])
return
n
(
k
);
var
t
=
e
?
f
(
E
.
sL
,
k
,
!
0
,
B
[
E
.
sL
])
:
g
(
k
,
E
.
sL
.
length
?
E
.
sL
:
void
0
);
return
E
.
r
>
0
&&
(
M
+=
t
.
r
),
e
&&
(
B
[
E
.
sL
]
=
t
.
top
),
d
(
t
.
language
,
t
.
value
,
!
1
,
!
0
)}
function
v
(){
y
+=
null
!=
E
.
sL
?
b
()
:
h
(),
k
=
""
}
function
m
(
e
){
y
+=
e
.
cN
?
d
(
e
.
cN
,
""
,
!
0
)
:
""
,
E
=
Object
.
create
(
e
,{
parent
:
{
value
:
E
}})}
function
N
(
e
,
n
){
if
(
k
+=
e
,
null
==
n
)
return
v
(),
0
;
var
t
=
c
(
n
,
E
);
if
(
t
)
return
t
.
skip
?
k
+=
n
:
(
t
.
eB
&&
(
k
+=
n
),
v
(),
t
.
rB
||
t
.
eB
||
(
k
=
n
)),
m
(
t
,
n
),
t
.
rB
?
0
:
n
.
length
;
var
r
=
u
(
E
,
n
);
if
(
r
){
var
a
=
E
;
a
.
skip
?
k
+=
n
:
(
a
.
rE
||
a
.
eE
||
(
k
+=
n
),
v
(),
a
.
eE
&&
(
k
=
n
));
do
E
.
cN
&&
(
y
+=
I
),
E
.
skip
||
E
.
sL
||
(
M
+=
E
.
r
),
E
=
E
.
parent
;
while
(
E
!==
r
.
parent
);
return
r
.
starts
&&
(
r
.
endSameAsBegin
&&
(
r
.
starts
.
eR
=
r
.
eR
),
m
(
r
.
starts
,
""
)),
a
.
rE
?
0
:
n
.
length
}
if
(
s
(
n
,
E
))
throw
new
Error
(
'Illegal lexeme "'
+
n
+
'" for mode "'
+
(
E
.
cN
||
"<unnamed>"
)
+
'"'
);
return
k
+=
n
,
n
.
length
||
1
}
var
R
=
w
(
e
);
if
(
!
R
)
throw
new
Error
(
'Unknown language: "'
+
e
+
'"'
);
l
(
R
);
var
x
,
E
=
i
||
R
,
B
=
{},
y
=
""
;
for
(
x
=
E
;
x
!==
R
;
x
=
x
.
parent
)
x
.
cN
&&
(
y
=
d
(
x
.
cN
,
""
,
!
0
)
+
y
);
var
k
=
""
,
M
=
0
;
try
{
for
(
var
C
,
A
,
S
=
0
;;){
if
(
E
.
t
.
lastIndex
=
S
,
C
=
E
.
t
.
exec
(
t
),
!
C
)
break
;
A
=
N
(
t
.
substring
(
S
,
C
.
index
),
C
[
0
]),
S
=
C
.
index
+
A
}
for
(
N
(
t
.
substr
(
S
)),
x
=
E
;
x
.
parent
;
x
=
x
.
parent
)
x
.
cN
&&
(
y
+=
I
);
return
{
r
:
M
,
value
:
y
,
language
:
e
,
top
:
E
}}
catch
(
O
){
if
(
O
.
message
&&-
1
!==
O
.
message
.
indexOf
(
"Illegal"
))
return
{
r
:
0
,
value
:
n
(
t
)};
throw
O
}}
function
g
(
e
,
t
){
t
=
t
||
j
.
languages
||
B
(
L
);
var
r
=
{
r
:
0
,
value
:
n
(
e
)},
a
=
r
;
return
t
.
filter
(
w
).
filter
(
x
).
forEach
(
function
(
n
){
var
t
=
f
(
n
,
e
,
!
1
);
t
.
language
=
n
,
t
.
r
>
a
.
r
&&
(
a
=
t
),
t
.
r
>
r
.
r
&&
(
a
=
r
,
r
=
t
)}),
a
.
language
&&
(
r
.
second_best
=
a
),
r
}
function
p
(
e
){
return
j
.
tabReplace
||
j
.
useBR
?
e
.
replace
(
C
,
function
(
e
,
n
){
return
j
.
useBR
&&
"\n"
===
e
?
"<br>"
:
j
.
tabReplace
?
n
.
replace
(
/\t/g
,
j
.
tabReplace
)
:
""
})
:
e
}
function
d
(
e
,
n
,
t
){
var
r
=
n
?
y
[
n
]
:
t
,
a
=
[
e
.
trim
()];
return
e
.
match
(
/\bhljs\b/
)
||
a
.
push
(
"hljs"
),
-
1
===
e
.
indexOf
(
r
)
&&
a
.
push
(
r
),
a
.
join
(
" "
).
trim
()}
function
h
(
e
){
var
n
,
t
,
r
,
o
,
s
,
l
=
i
(
e
);
a
(
l
)
||
(
j
.
useBR
?
(
n
=
document
.
createElementNS
(
"http://www.w3.org/1999/xhtml"
,
"div"
),
n
.
innerHTML
=
e
.
innerHTML
.
replace
(
/\n/g
,
""
).
replace
(
/<br[ \/]*>/g
,
"\n"
))
:
n
=
e
,
s
=
n
.
textContent
,
r
=
l
?
f
(
l
,
s
,
!
0
)
:
g
(
s
),
t
=
c
(
n
),
t
.
length
&&
(
o
=
document
.
createElementNS
(
"http://www.w3.org/1999/xhtml"
,
"div"
),
o
.
innerHTML
=
r
.
value
,
r
.
value
=
u
(
t
,
c
(
o
),
s
)),
r
.
value
=
p
(
r
.
value
),
e
.
innerHTML
=
r
.
value
,
e
.
className
=
d
(
e
.
className
,
l
,
r
.
language
),
e
.
result
=
{
language
:
r
.
language
,
re
:
r
.
r
},
r
.
second_best
&&
(
e
.
second_best
=
{
language
:
r
.
second_best
.
language
,
re
:
r
.
second_best
.
r
}))}
function
b
(
e
){
j
=
o
(
j
,
e
)}
function
v
(){
if
(
!
v
.
called
){
v
.
called
=!
0
;
var
e
=
document
.
querySelectorAll
(
"pre code"
);
E
.
forEach
.
call
(
e
,
h
)}}
function
m
(){
addEventListener
(
"DOMContentLoaded"
,
v
,
!
1
),
addEventListener
(
"load"
,
v
,
!
1
)}
function
N
(
n
,
t
){
var
r
=
L
[
n
]
=
t
(
e
);
r
.
aliases
&&
r
.
aliases
.
forEach
(
function
(
e
){
y
[
e
]
=
n
})}
function
R
(){
return
B
(
L
)}
function
w
(
e
){
return
e
=
(
e
||
""
).
toLowerCase
(),
L
[
e
]
||
L
[
y
[
e
]]}
function
x
(
e
){
var
n
=
w
(
e
);
return
n
&&!
n
.
disableAutodetect
}
var
E
=
[],
B
=
Object
.
keys
,
L
=
{},
y
=
{},
k
=
/^(no-?highlight|plain|text)$/i
,
M
=
/\blang(?:uage)?-([\w-]+)\b/i
,
C
=
/((^(<[^>]+>|\t|)+|(?:\n)))/gm
,
I
=
"</span>"
,
j
=
{
classPrefix
:
"hljs-"
,
tabReplace
:
null
,
useBR
:!
1
,
languages
:
void
0
};
return
e
.
highlight
=
f
,
e
.
highlightAuto
=
g
,
e
.
fixMarkup
=
p
,
e
.
highlightBlock
=
h
,
e
.
configure
=
b
,
e
.
initHighlighting
=
v
,
e
.
initHighlightingOnLoad
=
m
,
e
.
registerLanguage
=
N
,
e
.
listLanguages
=
R
,
e
.
getLanguage
=
w
,
e
.
autoDetection
=
x
,
e
.
inherit
=
o
,
e
.
IR
=
"[a-zA-Z]\\w*"
,
e
.
UIR
=
"[a-zA-Z_]\\w*"
,
e
.
NR
=
"\\b\\d+(\\.\\d+)?"
,
e
.
CNR
=
"(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)"
,
e
.
BNR
=
"\\b(0b[01]+)"
,
e
.
RSR
=
"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~"
,
e
.
BE
=
{
b
:
"\\\\[\\s\\S]"
,
r
:
0
},
e
.
ASM
=
{
cN
:
"string"
,
b
:
"'"
,
e
:
"'"
,
i
:
"\\n"
,
c
:
[
e
.
BE
]},
e
.
QSM
=
{
cN
:
"string"
,
b
:
'"'
,
e
:
'"'
,
i
:
"\\n"
,
c
:
[
e
.
BE
]},
e
.
PWM
=
{
b
:
/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
},
e
.
C
=
function
(
n
,
t
,
r
){
var
a
=
e
.
inherit
({
cN
:
"comment"
,
b
:
n
,
e
:
t
,
c
:
[]},
r
||
{});
return
a
.
c
.
push
(
e
.
PWM
),
a
.
c
.
push
({
cN
:
"doctag"
,
b
:
"(?:TODO|FIXME|NOTE|BUG|XXX):"
,
r
:
0
}),
a
},
e
.
CLCM
=
e
.
C
(
"//"
,
"$"
),
e
.
CBCM
=
e
.
C
(
"/\\*"
,
"\\*/"
),
e
.
HCM
=
e
.
C
(
"#"
,
"$"
),
e
.
NM
=
{
cN
:
"number"
,
b
:
e
.
NR
,
r
:
0
},
e
.
CNM
=
{
cN
:
"number"
,
b
:
e
.
CNR
,
r
:
0
},
e
.
BNM
=
{
cN
:
"number"
,
b
:
e
.
BNR
,
r
:
0
},
e
.
CSSNM
=
{
cN
:
"number"
,
b
:
e
.
NR
+
"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?"
,
r
:
0
},
e
.
RM
=
{
cN
:
"regexp"
,
b
:
/\//
,
e
:
/\/[gimuy]*/
,
i
:
/\n/
,
c
:
[
e
.
BE
,{
b
:
/\[/
,
e
:
/\]/
,
r
:
0
,
c
:
[
e
.
BE
]}]},
e
.
TM
=
{
cN
:
"title"
,
b
:
e
.
IR
,
r
:
0
},
e
.
UTM
=
{
cN
:
"title"
,
b
:
e
.
UIR
,
r
:
0
},
e
.
METHOD_GUARD
=
{
b
:
"\\.\\s*"
+
e
.
UIR
,
r
:
0
},
e
});
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Jan 27, 10:16 PM (1 d, 2 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3594805
Attached To
rWF WriteFreely
Event Timeline
Log In to Comment