Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html_old /
btm2000.bak /
includes /
ace /
Delete
Unzip
Name
Size
Permission
Date
Action
snippets
[ DIR ]
drwxr-xr-x
2025-11-25 13:47
ace.js
662.35
KB
-rw-r--r--
2025-11-25 13:48
ext-beautify.js
8.08
KB
-rw-r--r--
2025-11-25 13:48
ext-chromevox.js
13.32
KB
-rw-r--r--
2025-11-25 13:48
ext-elastic_tabstops_lite.js
8.55
KB
-rw-r--r--
2025-11-25 13:48
ext-emmet.js
42.22
KB
-rw-r--r--
2025-11-25 13:48
ext-error_marker.js
141
B
-rw-r--r--
2025-11-25 13:48
ext-keybinding_menu.js
5.72
KB
-rw-r--r--
2025-11-25 13:48
ext-language_tools.js
66.45
KB
-rw-r--r--
2025-11-25 13:48
ext-linking.js
1.76
KB
-rw-r--r--
2025-11-25 13:48
ext-modelist.js
5.99
KB
-rw-r--r--
2025-11-25 13:48
ext-old_ie.js
15.78
KB
-rw-r--r--
2025-11-25 13:48
ext-searchbox.js
16.2
KB
-rw-r--r--
2025-11-25 13:48
ext-settings_menu.js
20.67
KB
-rw-r--r--
2025-11-25 13:48
ext-spellcheck.js
2.35
KB
-rw-r--r--
2025-11-25 13:48
ext-split.js
7.22
KB
-rw-r--r--
2025-11-25 13:48
ext-static_highlight.js
4.91
KB
-rw-r--r--
2025-11-25 13:48
ext-statusbar.js
1.68
KB
-rw-r--r--
2025-11-25 13:48
ext-textarea.js
15.9
KB
-rw-r--r--
2025-11-25 13:48
ext-themelist.js
2.44
KB
-rw-r--r--
2025-11-25 13:48
ext-whitespace.js
6.07
KB
-rw-r--r--
2025-11-25 13:48
keybinding-emacs.js
40.08
KB
-rw-r--r--
2025-11-25 13:48
keybinding-vim.js
201.11
KB
-rw-r--r--
2025-11-25 13:48
mode-abap.js
8.87
KB
-rw-r--r--
2025-11-25 13:48
mode-abc.js
8.85
KB
-rw-r--r--
2025-11-25 13:48
mode-actionscript.js
24.06
KB
-rw-r--r--
2025-11-25 13:48
mode-ada.js
2.71
KB
-rw-r--r--
2025-11-25 13:48
mode-apache_conf.js
18.61
KB
-rw-r--r--
2025-11-25 13:48
mode-applescript.js
9.34
KB
-rw-r--r--
2025-11-25 13:48
mode-asciidoc.js
13.47
KB
-rw-r--r--
2025-11-25 13:48
mode-assembly_x86.js
11.44
KB
-rw-r--r--
2025-11-25 13:48
mode-autohotkey.js
65.67
KB
-rw-r--r--
2025-11-25 13:48
mode-batchfile.js
8.04
KB
-rw-r--r--
2025-11-25 13:48
mode-bro.js
10.78
KB
-rw-r--r--
2025-11-25 13:48
mode-c9search.js
9.46
KB
-rw-r--r--
2025-11-25 13:48
mode-c_cpp.js
18.05
KB
-rw-r--r--
2025-11-25 13:48
mode-cirru.js
5.83
KB
-rw-r--r--
2025-11-25 13:48
mode-clojure.js
12.46
KB
-rw-r--r--
2025-11-25 13:48
mode-cobol.js
3.29
KB
-rw-r--r--
2025-11-25 13:48
mode-coffee.js
14.03
KB
-rw-r--r--
2025-11-25 13:48
mode-coldfusion.js
101.72
KB
-rw-r--r--
2025-11-25 13:48
mode-csharp.js
16.08
KB
-rw-r--r--
2025-11-25 13:48
mode-css.js
30.18
KB
-rw-r--r--
2025-11-25 13:48
mode-curly.js
99.81
KB
-rw-r--r--
2025-11-25 13:48
mode-d.js
17.11
KB
-rw-r--r--
2025-11-25 13:48
mode-dart.js
23.84
KB
-rw-r--r--
2025-11-25 13:48
mode-diff.js
4.36
KB
-rw-r--r--
2025-11-25 13:48
mode-django.js
100.62
KB
-rw-r--r--
2025-11-25 13:48
mode-dockerfile.js
15.79
KB
-rw-r--r--
2025-11-25 13:48
mode-dot.js
13.51
KB
-rw-r--r--
2025-11-25 13:48
mode-drools.js
17.28
KB
-rw-r--r--
2025-11-25 13:48
mode-eiffel.js
4.84
KB
-rw-r--r--
2025-11-25 13:48
mode-ejs.js
117.48
KB
-rw-r--r--
2025-11-25 13:48
mode-elixir.js
22.76
KB
-rw-r--r--
2025-11-25 13:48
mode-elm.js
9.16
KB
-rw-r--r--
2025-11-25 13:48
mode-erlang.js
45.31
KB
-rw-r--r--
2025-11-25 13:48
mode-forth.js
10.98
KB
-rw-r--r--
2025-11-25 13:48
mode-fortran.js
14.72
KB
-rw-r--r--
2025-11-25 13:48
mode-ftl.js
49.7
KB
-rw-r--r--
2025-11-25 13:48
mode-gcode.js
2.78
KB
-rw-r--r--
2025-11-25 13:48
mode-gherkin.js
4.59
KB
-rw-r--r--
2025-11-25 13:48
mode-gitignore.js
1.45
KB
-rw-r--r--
2025-11-25 13:48
mode-glsl.js
21.1
KB
-rw-r--r--
2025-11-25 13:48
mode-gobstones.js
34.77
KB
-rw-r--r--
2025-11-25 13:48
mode-golang.js
13.5
KB
-rw-r--r--
2025-11-25 13:48
mode-graphqlschema.js
6.38
KB
-rw-r--r--
2025-11-25 13:48
mode-groovy.js
37.69
KB
-rw-r--r--
2025-11-25 13:48
mode-haml.js
63.54
KB
-rw-r--r--
2025-11-25 13:48
mode-handlebars.js
101.37
KB
-rw-r--r--
2025-11-25 13:48
mode-haskell.js
16.72
KB
-rw-r--r--
2025-11-25 13:48
mode-haskell_cabal.js
4.15
KB
-rw-r--r--
2025-11-25 13:48
mode-haxe.js
11.96
KB
-rw-r--r--
2025-11-25 13:48
mode-hjson.js
10.77
KB
-rw-r--r--
2025-11-25 13:48
mode-html.js
98.26
KB
-rw-r--r--
2025-11-25 13:48
mode-html_elixir.js
123.61
KB
-rw-r--r--
2025-11-25 13:48
mode-html_ruby.js
118.22
KB
-rw-r--r--
2025-11-25 13:48
mode-ini.js
4.58
KB
-rw-r--r--
2025-11-25 13:48
mode-io.js
9.17
KB
-rw-r--r--
2025-11-25 13:48
mode-jack.js
10.71
KB
-rw-r--r--
2025-11-25 13:48
mode-jade.js
86.1
KB
-rw-r--r--
2025-11-25 13:48
mode-java.js
36.31
KB
-rw-r--r--
2025-11-25 13:48
mode-javascript.js
30.68
KB
-rw-r--r--
2025-11-25 13:48
mode-json.js
9.93
KB
-rw-r--r--
2025-11-25 13:48
mode-jsoniq.js
320.04
KB
-rw-r--r--
2025-11-25 13:48
mode-jsp.js
56.89
KB
-rw-r--r--
2025-11-25 13:48
mode-jsx.js
13.05
KB
-rw-r--r--
2025-11-25 13:48
mode-julia.js
11.61
KB
-rw-r--r--
2025-11-25 13:48
mode-kotlin.js
23.86
KB
-rw-r--r--
2025-11-25 13:48
mode-latex.js
7.21
KB
-rw-r--r--
2025-11-25 13:48
mode-lean.js
9.46
KB
-rw-r--r--
2025-11-25 13:48
mode-less.js
34.33
KB
-rw-r--r--
2025-11-25 13:48
mode-liquid.js
49.28
KB
-rw-r--r--
2025-11-25 13:48
mode-lisp.js
3.16
KB
-rw-r--r--
2025-11-25 13:48
mode-live_script.js
26.71
KB
-rw-r--r--
2025-11-25 13:48
mode-livescript.js
7.92
KB
-rw-r--r--
2025-11-25 13:48
mode-logiql.js
10.35
KB
-rw-r--r--
2025-11-25 13:48
mode-lsl.js
30.83
KB
-rw-r--r--
2025-11-25 13:48
mode-lua.js
14.15
KB
-rw-r--r--
2025-11-25 13:48
mode-luapage.js
114.33
KB
-rw-r--r--
2025-11-25 13:48
mode-lucene.js
2.07
KB
-rw-r--r--
2025-11-25 13:48
mode-makefile.js
12.81
KB
-rw-r--r--
2025-11-25 13:48
mode-markdown.js
110.88
KB
-rw-r--r--
2025-11-25 13:48
mode-mask.js
69.49
KB
-rw-r--r--
2025-11-25 13:48
mode-matlab.js
22.58
KB
-rw-r--r--
2025-11-25 13:48
mode-mavens_mate_log.js
5.21
KB
-rw-r--r--
2025-11-25 13:48
mode-maze.js
8.85
KB
-rw-r--r--
2025-11-25 13:48
mode-mel.js
28.16
KB
-rw-r--r--
2025-11-25 13:48
mode-mips_assembler.js
9.33
KB
-rw-r--r--
2025-11-25 13:48
mode-mipsassembler.js
6.08
KB
-rw-r--r--
2025-11-25 13:48
mode-mushcode.js
11.77
KB
-rw-r--r--
2025-11-25 13:48
mode-mysql.js
8.48
KB
-rw-r--r--
2025-11-25 13:48
mode-nix.js
22.78
KB
-rw-r--r--
2025-11-25 13:48
mode-nsis.js
14.16
KB
-rw-r--r--
2025-11-25 13:48
mode-objectivec.js
63.48
KB
-rw-r--r--
2025-11-25 13:48
mode-ocaml.js
20.95
KB
-rw-r--r--
2025-11-25 13:48
mode-pascal.js
7.43
KB
-rw-r--r--
2025-11-25 13:48
mode-perl.js
12.73
KB
-rw-r--r--
2025-11-25 13:48
mode-pgsql.js
78.37
KB
-rw-r--r--
2025-11-25 13:48
mode-php.js
588.2
KB
-rw-r--r--
2025-11-25 13:48
mode-pig.js
10.59
KB
-rw-r--r--
2025-11-25 13:48
mode-plain_text.js
757
B
-rw-r--r--
2025-11-25 13:48
mode-powershell.js
37.91
KB
-rw-r--r--
2025-11-25 13:48
mode-praat.js
17.09
KB
-rw-r--r--
2025-11-25 13:48
mode-prolog.js
13.75
KB
-rw-r--r--
2025-11-25 13:48
mode-properties.js
2.02
KB
-rw-r--r--
2025-11-25 13:48
mode-protobuf.js
21.22
KB
-rw-r--r--
2025-11-25 13:48
mode-python.js
8.52
KB
-rw-r--r--
2025-11-25 13:47
mode-r.js
9.41
KB
-rw-r--r--
2025-11-25 13:47
mode-razor.js
110.43
KB
-rw-r--r--
2025-11-25 13:47
mode-rdoc.js
6.64
KB
-rw-r--r--
2025-11-25 13:47
mode-rhtml.js
107.56
KB
-rw-r--r--
2025-11-25 13:47
mode-rst.js
5.52
KB
-rw-r--r--
2025-11-25 13:47
mode-ruby.js
18.45
KB
-rw-r--r--
2025-11-25 13:47
mode-rust.js
10.68
KB
-rw-r--r--
2025-11-25 13:47
mode-sass.js
18.32
KB
-rw-r--r--
2025-11-25 13:47
mode-scad.js
12.58
KB
-rw-r--r--
2025-11-25 13:47
mode-scala.js
37.8
KB
-rw-r--r--
2025-11-25 13:47
mode-scheme.js
6.83
KB
-rw-r--r--
2025-11-25 13:47
mode-scss.js
23.46
KB
-rw-r--r--
2025-11-25 13:47
mode-sh.js
14.17
KB
-rw-r--r--
2025-11-25 13:47
mode-sjs.js
36.65
KB
-rw-r--r--
2025-11-25 13:47
mode-smarty.js
103.22
KB
-rw-r--r--
2025-11-25 13:47
mode-snippets.js
6.62
KB
-rw-r--r--
2025-11-25 13:47
mode-soy_template.js
111.52
KB
-rw-r--r--
2025-11-25 13:47
mode-space.js
4.69
KB
-rw-r--r--
2025-11-25 13:47
mode-sparql.js
12.03
KB
-rw-r--r--
2025-11-25 13:47
mode-sql.js
3.03
KB
-rw-r--r--
2025-11-25 13:47
mode-sqlserver.js
22.76
KB
-rw-r--r--
2025-11-25 13:47
mode-stylus.js
20.5
KB
-rw-r--r--
2025-11-25 13:47
mode-svg.js
57.13
KB
-rw-r--r--
2025-11-25 13:47
mode-swift.js
12.91
KB
-rw-r--r--
2025-11-25 13:47
mode-swig.js
47.08
KB
-rw-r--r--
2025-11-25 13:47
mode-tcl.js
11.83
KB
-rw-r--r--
2025-11-25 13:47
mode-tex.js
4.82
KB
-rw-r--r--
2025-11-25 13:47
mode-text.js
1
B
-rw-r--r--
2025-11-25 13:47
mode-textile.js
3.87
KB
-rw-r--r--
2025-11-25 13:47
mode-toml.js
3.87
KB
-rw-r--r--
2025-11-25 13:47
mode-tsx.js
34.25
KB
-rw-r--r--
2025-11-25 13:47
mode-turtle.js
8.99
KB
-rw-r--r--
2025-11-25 13:47
mode-twig.js
103.92
KB
-rw-r--r--
2025-11-25 13:47
mode-typescript.js
33.82
KB
-rw-r--r--
2025-11-25 13:47
mode-vala.js
26.77
KB
-rw-r--r--
2025-11-25 13:47
mode-vbscript.js
7.25
KB
-rw-r--r--
2025-11-25 13:47
mode-velocity.js
107.39
KB
-rw-r--r--
2025-11-25 13:47
mode-verilog.js
3.86
KB
-rw-r--r--
2025-11-25 13:47
mode-vhdl.js
3.5
KB
-rw-r--r--
2025-11-25 13:47
mode-wollok.js
34.54
KB
-rw-r--r--
2025-11-25 13:47
mode-xml.js
22.97
KB
-rw-r--r--
2025-11-25 13:47
mode-xquery.js
317.31
KB
-rw-r--r--
2025-11-25 13:47
mode-yaml.js
8.79
KB
-rw-r--r--
2025-11-25 13:47
theme-ambiance.js
27.54
KB
-rw-r--r--
2025-11-25 13:47
theme-chaos.js
3.13
KB
-rw-r--r--
2025-11-25 13:47
theme-chrome.js
2.96
KB
-rw-r--r--
2025-11-25 13:47
theme-clouds.js
2.28
KB
-rw-r--r--
2025-11-25 13:47
theme-clouds_midnight.js
2.63
KB
-rw-r--r--
2025-11-25 13:47
theme-cobalt.js
2.58
KB
-rw-r--r--
2025-11-25 13:47
theme-crimson_editor.js
3.04
KB
-rw-r--r--
2025-11-25 13:47
theme-dawn.js
2.46
KB
-rw-r--r--
2025-11-25 13:47
theme-dreamweaver.js
3.41
KB
-rw-r--r--
2025-11-25 13:47
theme-eclipse.js
2.33
KB
-rw-r--r--
2025-11-25 13:47
theme-github.js
2.4
KB
-rw-r--r--
2025-11-25 13:47
theme-gob.js
2.61
KB
-rw-r--r--
2025-11-25 13:47
theme-gruvbox.js
1.85
KB
-rw-r--r--
2025-11-25 13:47
theme-idle_fingers.js
2.45
KB
-rw-r--r--
2025-11-25 13:47
theme-iplastic.js
6.63
KB
-rw-r--r--
2025-11-25 13:47
theme-katzenmilch.js
3.35
KB
-rw-r--r--
2025-11-25 13:47
theme-kr_theme.js
2.51
KB
-rw-r--r--
2025-11-25 13:47
theme-kuroir.js
2.19
KB
-rw-r--r--
2025-11-25 13:47
theme-merbivore.js
2.43
KB
-rw-r--r--
2025-11-25 13:47
theme-merbivore_soft.js
2.64
KB
-rw-r--r--
2025-11-25 13:47
theme-mono_industrial.js
3
KB
-rw-r--r--
2025-11-25 13:47
theme-monokai.js
2.59
KB
-rw-r--r--
2025-11-25 13:47
theme-pastel_on_dark.js
2.85
KB
-rw-r--r--
2025-11-25 13:47
theme-solarized_dark.js
2.49
KB
-rw-r--r--
2025-11-25 13:47
theme-solarized_light.js
2.55
KB
-rw-r--r--
2025-11-25 13:47
theme-sqlserver.js
3.16
KB
-rw-r--r--
2025-11-25 13:47
theme-terminal.js
3.13
KB
-rw-r--r--
2025-11-25 13:47
theme-textmate.js
2.84
KB
-rw-r--r--
2025-11-25 13:47
theme-tomorrow.js
2.77
KB
-rw-r--r--
2025-11-25 13:47
theme-tomorrow_night.js
3.03
KB
-rw-r--r--
2025-11-25 13:47
theme-tomorrow_night_blue.js
3.23
KB
-rw-r--r--
2025-11-25 13:47
theme-tomorrow_night_bright.js
3.71
KB
-rw-r--r--
2025-11-25 13:47
theme-tomorrow_night_eighties.js
3.42
KB
-rw-r--r--
2025-11-25 13:47
theme-twilight.js
2.72
KB
-rw-r--r--
2025-11-25 13:47
theme-vibrant_ink.js
2.4
KB
-rw-r--r--
2025-11-25 13:47
theme-xcode.js
2.11
KB
-rw-r--r--
2025-11-25 13:47
worker-coffee.js
220.38
KB
-rw-r--r--
2025-11-25 13:47
worker-css.js
290.28
KB
-rw-r--r--
2025-11-25 13:47
worker-html.js
330.32
KB
-rw-r--r--
2025-11-25 13:47
worker-javascript.js
337.14
KB
-rw-r--r--
2025-11-25 13:47
worker-json.js
71.04
KB
-rw-r--r--
2025-11-25 13:47
worker-lua.js
103.33
KB
-rw-r--r--
2025-11-25 13:47
worker-php.js
147.68
KB
-rw-r--r--
2025-11-25 13:47
worker-xml.js
110.19
KB
-rw-r--r--
2025-11-25 13:47
worker-xquery.js
3.36
MB
-rw-r--r--
2025-11-25 13:47
Save
Rename
ace.define("ace/mode/live_script_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 LiveScriptHighlightRules = function() { this.$rules = { start: [ { token: 'punctuation.definition.comment.livescript', regex: '\\/\\*', push: [ { token: 'punctuation.definition.comment.livescript', regex: '\\*\\/', next: 'pop' }, { token: 'storage.type.annotation.livescriptscript', regex: '@\\w*' }, { defaultToken: 'comment.block.livescript' } ] }, { token: [ 'punctuation.definition.comment.livescript', 'comment.line.number-sign.livescript' ], regex: '(#)(?!\\{)(.*$)' }, { token: [ 'variable.parameter.function.livescript', 'meta.inline.function.livescript', 'storage.type.function.livescript', 'meta.inline.function.livescript', 'variable.parameter.function.livescript', 'meta.inline.function.livescript', 'storage.type.function.livescript' ], regex: '(\\s*\\!?\\(\\s*[^()]*?\\))(\\s*)(!?[~-]{1,2}>)|(\\s*\\!?)(\\(?[^()]*?\\)?)(\\s*)(<[~-]{1,2}!?)', comment: 'match stuff like: a -> … ' }, { token: [ 'keyword.operator.new.livescript', 'meta.class.instance.constructor', 'entity.name.type.instance.livescript' ], regex: '(new)(\\s+)(\\w+(?:\\.\\w*)*)' }, { token: 'keyword.illegal.livescript', regex: '\\bp(?:ackage|r(?:ivate|otected)|ublic)|interface|enum|static|yield\\b' }, { token: 'punctuation.definition.string.begin.livescript', regex: '\'\'\'', push: [ { token: 'punctuation.definition.string.end.livescript', regex: '\'\'\'', next: 'pop' }, { defaultToken: 'string.quoted.heredoc.livescript' } ] }, { token: 'punctuation.definition.string.begin.livescript', regex: '"""', push: [ { token: 'punctuation.definition.string.end.livescript', regex: '"""', next: 'pop' }, { token: 'constant.character.escape.livescript', regex: '\\\\.' }, { include: '#interpolated_livescript' }, { defaultToken: 'string.quoted.double.heredoc.livescript' } ] }, { token: 'punctuation.definition.string.begin.livescript', regex: '``', push: [ { token: 'punctuation.definition.string.end.livescript', regex: '``', next: 'pop' }, { token: 'constant.character.escape.livescript', regex: '\\\\(?:x[\\da-fA-F]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)' }, { defaultToken: 'string.quoted.script.livescript' } ] }, { token: 'string.array-literal.livescript', regex: '<\\[', push: [ { token: 'string.array-literal.livescript', regex: '\\]>', next: 'pop' }, { defaultToken: 'string.array-literal.livescript' } ] }, { token: 'string.regexp.livescript', regex: '/{2}(?![\\s=/*+{}?]).*?[^\\\\]/[igmy]{0,4}(?![a-zA-Z0-9])/{2}' }, { token: 'string.regexp.livescript', regex: '/{2}$', push: [ { token: 'string.regexp.livescript', regex: '/{2}[imgy]{0,4}', next: 'pop' }, { include: '#embedded_spaced_comment' }, { include: '#interpolated_livescript' }, { defaultToken: 'string.regexp.livescript' } ] }, { token: 'string.regexp.livescript', regex: '/{2}', push: [ { token: 'string.regexp.livescript', regex: '/{2}[imgy]{0,4}', next: 'pop' }, { token: 'constant.character.escape.livescript', regex: '\\\\(?:x[\\da-fA-F]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)' }, { include: '#interpolated_livescript' }, { defaultToken: 'string.regexp.livescript' } ] }, { token: 'string.regexp.livescript', regex: '/(?![\\s=/*+{}?]).*?[^\\\\]/[igmy]{0,4}(?![a-zA-Z0-9])' }, { token: 'keyword.control.livescript', regex: '\\b(?<![\\.\\$\\-])(?:t(?:h(?:is|row|en)|ry|ypeof!?|il|o)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction|rom|allthrough)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith|hen)|o(?:f|r|therwise)|return|break|let|var|loop|match|by)(?!\\-|\\s*:)\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)\n\t\t\t\t\\b(?<![\\.\\$\\-])(?:\n\t\t t(?:h(?:is|row|en)|ry|ypeof!?|il|o)\n\t\t |c(?:on(?:tinue|st)|a(?:se|tch)|lass)\n\t\t |i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])\n\t\t |d(?:e(?:fault|lete|bugger)|o)\n\t\t |f(?:or(?:\\s+own)?|inally|unction|rom|allthrough)\n\t\t |s(?:uper|witch)\n\t\t |e(?:lse|x(?:tends|port)|val)\n\t\t |a(?:nd|rguments)\n\t\t |n(?:ew|ot)\n\t\t |un(?:less|til)\n\t\t |w(?:hile|ith|hen)\n\t\t |o(?:f|r|therwise)\n\t\t |return|break|let|var|loop\n\t\t |match\n\t\t |by\n\t\t\t\t)(?!\\-|\\s*:)\\b\n\t\t\t' }, { token: 'keyword.operator.livescript', regex: '\\b(?<![\\.\\$\\-])(?:instanceof|new|delete|typeof|and|or|is|isnt|not)(?!\\-|\\s*:)\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)\n\t\t\t\t\\b(?<![\\.\\$\\-])(\n\t\t\t\t\tinstanceof|new|delete|typeof|and|or|is|isnt|not\n\t\t\t\t)(?!\\-|\\s*:)\\b\n\t\t\t' }, { token: 'keyword.operator.livescript', regex: 'and=|or=|%|&|\\^|\\*|\\/|(?<![a-zA-Z$_])(?:\\-)?\\-(?!\\-?>)|\\+\\+|\\+|~(?!~?>)|==|=|!=|<=|>=|<<=|>>=|>>>=|<>|<(?!\\[)|(?<!\\])>|(?<!\\w)!(?!(?:[~\\-]+)?>)|&&|\\.\\.(?:\\.)?|\\s\\.\\s|\\?|\\||\\|\\||\\:|\\*=|(?<!\\()/=|%=|\\+=|\\-=|\\.=|&=|\\(\\.|\\.\\)|\\^=', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)\n\t\t\t\tand=|or=|%|&|\\^|\\*|\\/|(?<![a-zA-Z$_])(\\-)?\\-(?!\\-?>)|\\+\\+|\\+|\n\t\t\t\t~(?!~?>)|==|=|!=|<=|>=|<<=|>>=|\n\t\t\t\t>>>=|<>|<(?!\\[)|(?<!\\])>|(?<!\\w)!(?!([~\\-]+)?>)|&&|\\.\\.(\\.)?|\\s\\.\\s|\\?|\\||\\|\\||\\:|\\*=|(?<!\\()/=|%=|\\+=|\\-=|\\.=|&=|\\(\\.|\\.\\)|\n\t\t\t\t\\^=\n\t\t\t' }, { token: [ 'variable.assignment.livescript', 'variable.assignment.livescript', 'variable.assignment.livescript', 'punctuation.separator.key-value', 'keyword.operator.livescript', 'variable.assignment.livescript' ], regex: '([a-zA-Z\\$_])((?:[\\w$.-])*)(\\s*)(?!\\::)(?:(:)|(=))(\\s*)(?!(?:\\s*!?\\s*\\(.*\\))?\\s*!?[~-]{1,2}>)' }, { token: 'keyword.operator.livescript', regex: '(?<=\\s|^)[\\[\\{](?=.*?[\\]\\}]\\s+[:=])', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?<=\\s|^)([\\[\\{])(?=.*?[\\]\\}]\\s+[:=])', push: [ { token: 'keyword.operator.livescript', regex: '[\\]\\}]\\s*[:=]', next: 'pop' }, { include: '#variable_name' }, { include: '#instance_variable' }, { include: '#single_quoted_string' }, { include: '#double_quoted_string' }, { include: '#numeric' }, { defaultToken: 'meta.variable.assignment.destructured.livescript' } ] }, { token: [ 'meta.function.livescript', 'entity.name.function.livescript', 'entity.name.function.livescript', 'entity.name.function.livescript', 'entity.name.function.livescript', 'variable.parameter.function.livescript', 'entity.name.function.livescript', 'storage.type.function.livescript' ], regex: '(\\s*)(?=[a-zA-Z\\$_])([a-zA-Z\\$_])((?:[\\w$.:-])*)(\\s*)([:=])((?:\\s*!?\\s*\\(.*\\))?)(\\s*)(!?[~-]{1,2}>)' }, { token: 'storage.type.function.livescript', regex: '!?[~-]{1,2}>' }, { token: 'constant.language.boolean.true.livescript', regex: '\\b(?<!\\.)(?:true|on|yes)(?!\\s*[:=])\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '\\b(?<!\\.)(true|on|yes)(?!\\s*[:=])\\b' }, { token: 'constant.language.boolean.false.livescript', regex: '\\b(?<!\\.)(?:false|off|no)(?!\\s*[:=])\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '\\b(?<!\\.)(false|off|no)(?!\\s*[:=])\\b' }, { token: 'constant.language.null.livescript', regex: '\\b(?<!\\.)(?:null|void)(?!\\s*[:=])\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '\\b(?<!\\.)(null|void)(?!\\s*[:=])\\b' }, { token: 'variable.language.livescript', regex: '\\b(?<!\\.)(?:super|this|extends)(?!\\s*[:=])\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '\\b(?<!\\.)(super|this|extends)(?!\\s*[:=])\\b' }, { token: [ 'storage.type.class.livescript', 'meta.class.livescript', 'entity.name.type.class.livescript', 'meta.class.livescript', 'keyword.control.inheritance.livescript', 'meta.class.livescript', 'entity.other.inherited-class.livescript' ], regex: '(class\\b)(\\s+)((?:@?[a-zA-Z$_][\\w$.-]*)?)(?:(\\s+)(extends)(\\s+)(@?[a-zA-Z$_][\\w$.-]*))?' }, { token: 'keyword.other.livescript', regex: '\\b(?:debugger|\\\\)\\b' }, { token: 'support.class.livescript', regex: '\\b(?:Array|ArrayBuffer|Blob|Boolean|Date|document|event|Function|Int(?:8|16|32|64)Array|Math|Map|Number|Object|Proxy|RegExp|Set|String|WeakMap|window|Uint(?:8|16|32|64)Array|XMLHttpRequest)\\b' }, { token: 'entity.name.type.object.livescript', regex: '\\bconsole\\b' }, { token: 'support.function.console.livescript', regex: '(?<=console\\.)(?:debug|warn|info|log|error|time(?:End|-end)|assert)\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '((?<=console\\.)(debug|warn|info|log|error|time(End|-end)|assert))\\b' }, { token: 'support.function.livescript', regex: '\\b(?:decodeURI(?:Component)?|encodeURI(?:Component)?|eval|parse(?:Float|Int)|require)\\b' }, { token: 'support.function.prelude.livescript', regex: '(?<![.-])\\b(?:map|filter|reject|partition|find|each|head|tail|last|initial|empty|values|keys|length|cons|append|join|reverse|fold(?:l|r)?1?|unfoldr|and(?:List|-list)|or(?:List|-list)|any|all|unique|sum|product|mean|compact|concat(?:Map|-map)?|maximum|minimum|scan(?:l|r)?1?|replicate|slice|apply|split(?:At|-at)?|take(?:While|-while)?|drop(?:While|-while)?|span|first|break(?:It|-it)|list(?:ToObj|-to-obj)|obj(?:ToFunc|-to-func)|pairs(?:ToObj|-to-obj)|obj(?:ToPairs|-to-pairs|ToLists|-to-lists)|zip(?:All|-all)?(?:With|-with)?|compose|curry|partial|flip|fix|sort(?:With|-with|By|-by)?|group(?:By|-by)|break(?:List|-list|Str|-str)|difference|intersection|union|average|flatten|chars|unchars|repeat|lines|unlines|words|unwords|max|min|negate|abs|signum|quot|rem|div|mod|recip|pi|tau|exp|sqrt|ln|pow|sin|cos|tan|asin|acos|atan|atan2|truncate|round|ceiling|floor|is(?:It|-it)NaN|even|odd|gcd|lcm|disabled__id)\\b(?![.-])', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)(?<![.-])\\b(\n\t\t\t\tmap|filter|reject|partition|find|each|head|tail|last|initial|empty|\n\t\t\t\tvalues|keys|length|cons|append|join|reverse|fold(l|r)?1?|unfoldr|\n\t\t\t\tand(List|-list)|or(List|-list)|any|all|unique|sum|product|mean|compact|\n\t\t\t\tconcat(Map|-map)?|maximum|minimum|scan(l|r)?1?|replicate|slice|apply|\n\t\t\t\tsplit(At|-at)?|take(While|-while)?|drop(While|-while)?|span|first|\n\t\t\t\tbreak(It|-it)|list(ToObj|-to-obj)|obj(ToFunc|-to-func)|\n\t\t\t\tpairs(ToObj|-to-obj)|obj(ToPairs|-to-pairs|ToLists|-to-lists)|\n\t\t\t\tzip(All|-all)?(With|-with)?|compose|curry|partial|flip|fix|\n\t\t\t\tsort(With|-with|By|-by)?|group(By|-by)|break(List|-list|Str|-str)|\n\t\t\t\tdifference|intersection|union|average|flatten|chars|unchars|repeat|\n\t\t\t\tlines|unlines|words|unwords|max|min|negate|abs|signum|quot|rem|div|mod|\n\t\t\t\trecip|pi|tau|exp|sqrt|ln|pow|sin|cos|tan|asin|acos|atan|atan2|truncate|\n\t\t\t\tround|ceiling|floor|is(It|-it)NaN|even|odd|gcd|lcm|disabled__id\n\t\t\t)\\b(?![.-])', comment: 'Generated by DOM query from http://gkz.github.com/prelude-ls/:\n\t [].slice\n\t .call(document.querySelectorAll(".nav-pills li a"))\n\t .map(function(_) {return _.innerText})\n\t .filter(function(_) {return _.trim() !== \'})\n\t .slice(2)\n\t .join("|")\n \t\t' }, { token: 'support.function.semireserved.livescript', regex: '(?<![.-])\\b(?:that|it|e)\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)(?<![.-])\\b(that|it|e)\\b' }, { token: 'support.function.method.array.livescript', regex: '(?<=(?:\\.|\\]|\\)))(?:apply|call|concat|every|filter|for(?:Each|-each)|from|has(?:Own|-own)(?:Property|-property)|index(?:Of|-of)|is(?:Prototype|-prototype)(?:Of|-of)|join|last(?:Index|-index)(?:Of|-of)|map|of|pop|property(?:Is|-is)(?:Enumerable|-enumerable)|push|reduce(?:Right|-right)?|reverse|shift|slice|some|sort|splice|to(?:Locale|-locale)?(?:String|-string)|unshift|valueOf)\\b(?!-)', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)((?<=(\\.|\\]|\\)))(\n\t\t\t\tapply|call|concat|every|filter|for(Each|-each)|\n\t\t\t\tfrom|has(Own|-own)(Property|-property)|index(Of|-of)|\n\t\t\t\tis(Prototype|-prototype)(Of|-of)|join|last(Index|-index)(Of|-of)|\n\t\t\t\tmap|of|pop|property(Is|-is)(Enumerable|-enumerable)|push|\n\t\t\t\treduce(Right|-right)?|reverse|shift|slice|some|sort|\n\t\t\t\tsplice|to(Locale|-locale)?(String|-string)|unshift|valueOf\n\t\t\t))\\b(?!-) ' }, { token: 'support.function.static.array.livescript', regex: '(?<=Array\\.)isArray\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)((?<=Array\\.)(\n\t\t\t\tisArray\n\t\t\t))\\b' }, { token: 'support.function.static.object.livescript', regex: '(?<=Object\\.)(?:create|ace.define(?:Propert|-propert)(?:ies|y)|freeze|get(?:Own|-own)(?:Property|-property)(?:Descriptors?|Names)|get(?:Property|-property)(?:Descriptor|Names)|getPrototypeOf|is(?:(?:Extensible|-extensible)|(?:Frozen|-frozen)|(?:Sealed|-sealed))?|keys|prevent(?:Extensions|-extensions)|seal)\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)((?<=Object\\.)(\n\t\t\t\tcreate|ace.define(Propert|-propert)(ies|y)|freeze|\n\t\t\t\tget(Own|-own)(Property|-property)(Descriptors?|Names)|\n\t\t\t\tget(Property|-property)(Descriptor|Names)|getPrototypeOf|\n\t\t\t\tis((Extensible|-extensible)|(Frozen|-frozen)|(Sealed|-sealed))?|\n\t\t\t\tkeys|prevent(Extensions|-extensions)|seal\n\t\t\t))\\b' }, { token: 'support.function.static.math.livescript', regex: '(?<=Math\\.)(?:abs|acos|acosh|asin|asinh|atan|atan2|atanh|ceil|cos|cosh|exp|expm1|floor|hypot|log|log10|log1p|log2|max|min|pow|random|round|sign|sin|sinh|sqrt|tan|tanh|trunc)\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)((?<=Math\\.)(\n\t\t\t\tabs|acos|acosh|asin|asinh|atan|atan2|atanh|ceil|cos|cosh|exp|expm1|floor|\n\t\t\t\thypot|log|log10|log1p|log2|max|min|pow|random|round|sign|sin|sinh|sqrt|\n\t\t\t\ttan|tanh|trunc\n\t\t\t))\\b' }, { token: 'support.function.static.number.livescript', regex: '(?<=Number\\.)(?:is(?:Finite|Integer|NaN)|to(?:Integer|-integer))\\b', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?x)((?<=Number\\.)(\n\t\t\t\tis(Finite|Integer|NaN)|to(Integer|-integer)\n\t\t\t))\\b' }, { token: 'constant.language.livescript', regex: '\\b(?:Infinity|NaN|undefined)\\b' }, { token: 'punctuation.terminator.statement.livescript', regex: '\\;' }, { token: 'meta.delimiter.object.comma.livescript', regex: ',[ |\\t]*' }, { token: 'meta.delimiter.method.period.livescript', regex: '\\.' }, { token: 'meta.brace.curly.livescript', regex: '\\{|\\}' }, { token: 'meta.brace.round.livescript', regex: '\\(|\\)' }, { token: 'meta.brace.square.livescript', regex: '\\[|\\]\\s*' }, { include: '#instance_variable' }, { include: '#backslash_string' }, { include: '#single_quoted_string' }, { include: '#double_quoted_string' }, { include: '#numeric' } ], '#backslash_string': [ { token: 'string.quoted.single.livescript', regex: '\\\\(?:[\\\\)\\s,\\};\\]])?', push: [ { token: 'punctuation.definition.string.end.livescript', regex: '[\\\\)\\s,\\};\\]]', next: 'pop' }, { defaultToken: 'string.quoted.single.livescript' } ] } ], '#double_quoted_string': [ { token: 'punctuation.definition.string.begin.livescript', regex: '"', push: [ { token: 'punctuation.definition.string.end.livescript', regex: '"', next: 'pop' }, { token: 'constant.character.escape.livescript', regex: '\\\\(?:x[\\da-fA-F]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)' }, { include: '#interpolated_livescript' }, { defaultToken: 'string.quoted.double.livescript' } ] } ], '#embedded_comment': [ { token: [ 'punctuation.definition.comment.livescript', 'comment.line.number-sign.livescript' ], regex: '(?<!\\\\)(#)(.*$)', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?<!\\\\)(#).*$\\n' } ], '#embedded_spaced_comment': [ { token: [ 'punctuation.definition.comment.livescript', 'comment.line.number-sign.livescript' ], regex: '(?<!\\\\)(#\\s)(.*$)', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?<!\\\\)(#\\s).*$\\n' } ], '#constructor_variable': [ { token: 'variable.other.readwrite.constructor.livescript', regex: '[a-zA-Z$_][\\w$-]*@{2}(?:[a-zA-Z$_][\\w$-]*)?' } ], '#instance_variable': [ { token: 'variable.other.readwrite.instance.livescript', regex: '(?<!\\S)@(?:[a-zA-Z$_][\\w$-]*)?', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?<!\\S)(@)([a-zA-Z$_][\\w$-]*)?' } ], '#interpolated_livescript': [ { todo: { token: 'punctuation.section.embedded.livescript', regex: '\\#\\{', push: [ { token: 'punctuation.section.embedded.livescript', regex: '\\}', next: 'pop' }, { include: '$self' }, { defaultToken: 'source.livescript.embedded.source' } ] } }, { todo: { token: 'source.livescript.embedded.source.simple', regex: '\\#', push: [ { token: 'source.livescript.embedded.source.simple', regex: '', next: 'pop' }, { include: '$self' }, { defaultToken: 'source.livescript.embedded.source.simple' } ] } } ], '#numeric': [ { token: 'constant.numeric.livescript', regex: '(?<![\\$@a-zA-Z_])(?:[0-9]+r[0-9_]+|(?:16r|0[xX])[0-9a-fA-F_]+|[0-9]+(?:\\.[0-9_]+)?(?:e[+\\-]?[0-9_]+)?[_a-zA-Z]*)', TODO: 'FIXME: regexp doesn\'t have js equivalent', originalRegex: '(?<![\\$@a-zA-Z_])(([0-9]+r[0-9_]+)|((16r|0[xX])[0-9a-fA-F_]+)|([0-9]+(\\.[0-9_]+)?(e[+\\-]?[0-9_]+)?)[_a-zA-Z]*)' } ], '#single_quoted_string': [ { token: 'punctuation.definition.string.begin.livescript', regex: '\'', push: [ { token: 'punctuation.definition.string.end.livescript', regex: '\'', next: 'pop' }, { token: 'constant.character.escape.livescript', regex: '\\\\(?:x[\\da-fA-F]{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)' }, { defaultToken: 'string.quoted.single.livescript' } ] } ], '#variable_name': [ { token: 'variable.assignment.livescript', regex: '[a-zA-Z\\$_][\\w$-]*(?:\\.\\w+)*(?!\\-)' } ] } this.normalizeRules(); }; LiveScriptHighlightRules.metaData = { comment: 'LiveScript Syntax: version 1', fileTypes: [ 'ls', 'Slakefile', 'ls.erb' ], firstLineMatch: '^#!.*\\bls', foldingStartMarker: '^\\s*class\\s+\\S.*$|.*(->|=>)\\s*$|.*[\\[{]\\s*$', foldingStopMarker: '^\\s*$|^\\s*[}\\]]\\s*$', keyEquivalent: '^~C', name: 'LiveScript', scopeName: 'source.livescript' } oop.inherits(LiveScriptHighlightRules, TextHighlightRules); exports.LiveScriptHighlightRules = LiveScriptHighlightRules; }); ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) { "use strict"; var oop = require("../../lib/oop"); var Range = require("../../range").Range; var BaseFoldMode = require("./fold_mode").FoldMode; var FoldMode = exports.FoldMode = function(commentRegex) { if (commentRegex) { this.foldingStartMarker = new RegExp( this.foldingStartMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.start) ); this.foldingStopMarker = new RegExp( this.foldingStopMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.end) ); } }; oop.inherits(FoldMode, BaseFoldMode); (function() { this.foldingStartMarker = /(\{|\[)[^\}\]]*$|^\s*(\/\*)/; this.foldingStopMarker = /^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/; this.singleLineBlockCommentRe= /^\s*(\/\*).*\*\/\s*$/; this.tripleStarBlockCommentRe = /^\s*(\/\*\*\*).*\*\/\s*$/; this.startRegionRe = /^\s*(\/\*|\/\/)#region\b/; this._getFoldWidgetBase = this.getFoldWidget; this.getFoldWidget = function(session, foldStyle, row) { var line = session.getLine(row); if (this.singleLineBlockCommentRe.test(line)) { if (!this.startRegionRe.test(line) && !this.tripleStarBlockCommentRe.test(line)) return ""; } var fw = this._getFoldWidgetBase(session, foldStyle, row); if (!fw && this.startRegionRe.test(line)) return "start"; // lineCommentRegionStart return fw; }; this.getFoldWidgetRange = function(session, foldStyle, row, forceMultiline) { var line = session.getLine(row); if (this.startRegionRe.test(line)) return this.getCommentRegionBlock(session, line, row); var match = line.match(this.foldingStartMarker); if (match) { var i = match.index; if (match[1]) return this.openingBracketBlock(session, match[1], row, i); var range = session.getCommentFoldRange(row, i + match[0].length, 1); if (range && !range.isMultiLine()) { if (forceMultiline) { range = this.getSectionRange(session, row); } else if (foldStyle != "all") range = null; } return range; } if (foldStyle === "markbegin") return; var match = line.match(this.foldingStopMarker); if (match) { var i = match.index + match[0].length; if (match[1]) return this.closingBracketBlock(session, match[1], row, i); return session.getCommentFoldRange(row, i, -1); } }; this.getSectionRange = function(session, row) { var line = session.getLine(row); var startIndent = line.search(/\S/); var startRow = row; var startColumn = line.length; row = row + 1; var endRow = row; var maxRow = session.getLength(); while (++row < maxRow) { line = session.getLine(row); var indent = line.search(/\S/); if (indent === -1) continue; if (startIndent > indent) break; var subRange = this.getFoldWidgetRange(session, "all", row); if (subRange) { if (subRange.start.row <= startRow) { break; } else if (subRange.isMultiLine()) { row = subRange.end.row; } else if (startIndent == indent) { break; } } endRow = row; } return new Range(startRow, startColumn, endRow, session.getLine(endRow).length); }; this.getCommentRegionBlock = function(session, line, row) { var startColumn = line.search(/\s*$/); var maxRow = session.getLength(); var startRow = row; var re = /^\s*(?:\/\*|\/\/)#(end)?region\b/; var depth = 1; while (++row < maxRow) { line = session.getLine(row); var m = re.exec(line); if (!m) continue; if (m[1]) depth--; else depth++; if (!depth) break; } var endRow = row; if (endRow > startRow) { return new Range(startRow, startColumn, endRow, line.length); } }; }).call(FoldMode.prototype); }); ace.define("ace/mode/live_script",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/live_script_highlight_rules","ace/mode/folding/cstyle"], function(require, exports, module) { "use strict"; var oop = require("../lib/oop"); var TextMode = require("./text").Mode; var LiveScriptHighlightRules = require("./live_script_highlight_rules").LiveScriptHighlightRules; var FoldMode = require("./folding/cstyle").FoldMode; var Mode = function() { this.HighlightRules = LiveScriptHighlightRules; this.foldingRules = new FoldMode(); }; oop.inherits(Mode, TextMode); (function() { this.$id = "ace/mode/live_script" }).call(Mode.prototype); exports.Mode = Mode; });