Merge pull request #1688 from ajaxorg/highlighting/apache_conf
add apache_conf mode
This commit is contained in:
commit
e7f412c992
12 changed files with 342 additions and 6181 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -1,17 +0,0 @@
|
||||||
class Haxe
|
|
||||||
{
|
|
||||||
public static function main()
|
|
||||||
{
|
|
||||||
// Say Hello!
|
|
||||||
var greeting:String = "Hello World";
|
|
||||||
trace(greeting);
|
|
||||||
|
|
||||||
var targets:Array<String> = ["Flash","Javascript","PHP","Neko","C++","iOS","Android","webOS"];
|
|
||||||
trace("Haxe is a great language that can target:");
|
|
||||||
for (target in targets)
|
|
||||||
{
|
|
||||||
trace (" - " + target);
|
|
||||||
}
|
|
||||||
trace("And many more!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,57 +0,0 @@
|
||||||
{
|
|
||||||
# Name of our deployment
|
|
||||||
network.description = "HelloWorld";
|
|
||||||
# Enable rolling back to previous versions of our infrastructure
|
|
||||||
network.enableRollback = true;
|
|
||||||
|
|
||||||
# It consists of a single server named 'helloserver'
|
|
||||||
helloserver =
|
|
||||||
# Every server gets passed a few arguments, including a reference
|
|
||||||
# to nixpkgs (pkgs)
|
|
||||||
{ config, pkgs, ... }:
|
|
||||||
let
|
|
||||||
# We import our custom packages from ./default passing pkgs as argument
|
|
||||||
packages = import ./default.nix { pkgs = pkgs; };
|
|
||||||
# This is the nodejs version specified in default.nix
|
|
||||||
nodejs = packages.nodejs;
|
|
||||||
# And this is the application we'd like to deploy
|
|
||||||
app = packages.app;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
# We'll be running our application on port 8080, because a regular
|
|
||||||
# user cannot bind to port 80
|
|
||||||
# Then, using some iptables magic we'll forward traffic designated to port 80 to 8080
|
|
||||||
networking.firewall.enable = true;
|
|
||||||
# We will open up port 22 (SSH) as well otherwise we're locking ourselves out
|
|
||||||
networking.firewall.allowedTCPPorts = [ 80 8080 22 ];
|
|
||||||
networking.firewall.allowPing = true;
|
|
||||||
|
|
||||||
# Port forwarding using iptables
|
|
||||||
networking.firewall.extraCommands = ''
|
|
||||||
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
|
|
||||||
'';
|
|
||||||
|
|
||||||
# To run our node.js program we're going to use a systemd service
|
|
||||||
# We can configure the service to automatically start on boot and to restart
|
|
||||||
# the process in case it crashes
|
|
||||||
systemd.services.helloserver = {
|
|
||||||
description = "Hello world application";
|
|
||||||
# Start the service after the network is available
|
|
||||||
after = [ "network.target" ];
|
|
||||||
# We're going to run it on port 8080 in production
|
|
||||||
environment = { PORT = "8080"; };
|
|
||||||
serviceConfig = {
|
|
||||||
# The actual command to run
|
|
||||||
ExecStart = "${nodejs}/bin/node ${app}/server.js";
|
|
||||||
# For security reasons we'll run this process as a special 'nodejs' user
|
|
||||||
User = "nodejs";
|
|
||||||
Restart = "always";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# And lastly we ensure the user we run our application as is created
|
|
||||||
users.extraUsers = {
|
|
||||||
nodejs = { };
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
TODO
|
|
||||||
10
demo/kitchen-sink/docs/htaccess
Normal file
10
demo/kitchen-sink/docs/htaccess
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
Redirect /linux http://www.linux.org
|
||||||
|
Redirect 301 /kernel http://www.linux.org
|
||||||
|
|
||||||
|
# comment
|
||||||
|
RewriteEngine on
|
||||||
|
|
||||||
|
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
|
||||||
|
RewriteRule ^/$ /homepage.max.html [L]
|
||||||
|
|
||||||
|
RewriteRule ^/$ /homepage.std.html [L]
|
||||||
|
|
@ -45,6 +45,7 @@ var supportedModes = {
|
||||||
ABAP: ["abap"],
|
ABAP: ["abap"],
|
||||||
ActionScript:["as"],
|
ActionScript:["as"],
|
||||||
ADA: ["ada|adb"],
|
ADA: ["ada|adb"],
|
||||||
|
Apache_Conf: ["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],
|
||||||
AsciiDoc: ["asciidoc"],
|
AsciiDoc: ["asciidoc"],
|
||||||
Assembly_x86:["asm"],
|
Assembly_x86:["asm"],
|
||||||
AutoHotKey: ["ahk"],
|
AutoHotKey: ["ahk"],
|
||||||
|
|
@ -157,7 +158,7 @@ var nameOverrides = {
|
||||||
var modesByName = {};
|
var modesByName = {};
|
||||||
for (var name in supportedModes) {
|
for (var name in supportedModes) {
|
||||||
var data = supportedModes[name];
|
var data = supportedModes[name];
|
||||||
var displayName = nameOverrides[name] || name;
|
var displayName = (nameOverrides[name] || name).replace(/_/g, " ");
|
||||||
var filename = name.toLowerCase();
|
var filename = name.toLowerCase();
|
||||||
var mode = new Mode(filename, displayName, data[0]);
|
var mode = new Mode(filename, displayName, data[0]);
|
||||||
modesByName[filename] = mode;
|
modesByName[filename] = mode;
|
||||||
|
|
|
||||||
62
lib/ace/mode/apache_conf.js
Normal file
62
lib/ace/mode/apache_conf.js
Normal file
|
|
@ -0,0 +1,62 @@
|
||||||
|
/* ***** BEGIN LICENSE BLOCK *****
|
||||||
|
* Distributed under the BSD license:
|
||||||
|
*
|
||||||
|
* Copyright (c) 2012, Ajax.org B.V.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are met:
|
||||||
|
* * Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution.
|
||||||
|
* * Neither the name of Ajax.org B.V. nor the
|
||||||
|
* names of its contributors may be used to endorse or promote products
|
||||||
|
* derived from this software without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
* DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
|
||||||
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* Contributor(s):
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* ***** END LICENSE BLOCK ***** */
|
||||||
|
|
||||||
|
/*
|
||||||
|
THIS FILE WAS AUTOGENERATED BY mode.tmpl.js
|
||||||
|
*/
|
||||||
|
|
||||||
|
define(function(require, exports, module) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var oop = require("../lib/oop");
|
||||||
|
var TextMode = require("./text").Mode;
|
||||||
|
var Tokenizer = require("../tokenizer").Tokenizer;
|
||||||
|
var ApacheConfHighlightRules = require("./apache_conf_highlight_rules").ApacheConfHighlightRules;
|
||||||
|
// TODO: pick appropriate fold mode
|
||||||
|
var FoldMode = require("./folding/cstyle").FoldMode;
|
||||||
|
|
||||||
|
var Mode = function() {
|
||||||
|
this.HighlightRules = ApacheConfHighlightRules;
|
||||||
|
this.foldingRules = new FoldMode();
|
||||||
|
};
|
||||||
|
oop.inherits(Mode, TextMode);
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
this.lineCommentStart = "#";
|
||||||
|
// Extra logic goes here.
|
||||||
|
}).call(Mode.prototype);
|
||||||
|
|
||||||
|
exports.Mode = Mode;
|
||||||
|
});
|
||||||
231
lib/ace/mode/apache_conf_highlight_rules.js
Normal file
231
lib/ace/mode/apache_conf_highlight_rules.js
Normal file
|
|
@ -0,0 +1,231 @@
|
||||||
|
/* ***** BEGIN LICENSE BLOCK *****
|
||||||
|
* Distributed under the BSD license:
|
||||||
|
*
|
||||||
|
* Copyright (c) 2012, Ajax.org B.V.
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions are met:
|
||||||
|
* * Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
|
* documentation and/or other materials provided with the distribution.
|
||||||
|
* * Neither the name of Ajax.org B.V. nor the
|
||||||
|
* names of its contributors may be used to endorse or promote products
|
||||||
|
* derived from this software without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||||
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
* DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY
|
||||||
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
* ***** END LICENSE BLOCK ***** */
|
||||||
|
|
||||||
|
/* This file was autogenerated from https://raw.github.com/colinta/ApacheConf.tmLanguage/master/ApacheConf.tmLanguage (uuid: ) */
|
||||||
|
/****************************************************************************************
|
||||||
|
* IT MIGHT NOT BE PERFECT ...But it's a good start from an existing *.tmlanguage file. *
|
||||||
|
* fileTypes *
|
||||||
|
****************************************************************************************/
|
||||||
|
|
||||||
|
define(function(require, exports, module) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var oop = require("../lib/oop");
|
||||||
|
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
|
||||||
|
|
||||||
|
var ApacheConfHighlightRules = function() {
|
||||||
|
// regexp must not have capturing parentheses. Use (?:) instead.
|
||||||
|
// regexps are ordered -> the first match is used
|
||||||
|
|
||||||
|
this.$rules = { start:
|
||||||
|
[ { token:
|
||||||
|
[ 'punctuation.definition.comment.apacheconf',
|
||||||
|
'comment.line.hash.ini',
|
||||||
|
'comment.line.hash.ini' ],
|
||||||
|
regex: '^((?:\\s)*)(#)(.*$)' },
|
||||||
|
{ token:
|
||||||
|
[ 'punctuation.definition.tag.apacheconf',
|
||||||
|
'entity.tag.apacheconf',
|
||||||
|
'text',
|
||||||
|
'string.value.apacheconf',
|
||||||
|
'punctuation.definition.tag.apacheconf' ],
|
||||||
|
regex: '(<)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost)(?:(\\s)(.+?))?(>)' },
|
||||||
|
{ token:
|
||||||
|
[ 'punctuation.definition.tag.apacheconf',
|
||||||
|
'entity.tag.apacheconf',
|
||||||
|
'punctuation.definition.tag.apacheconf' ],
|
||||||
|
regex: '(</)(Proxy|ProxyMatch|IfVersion|Directory|DirectoryMatch|Files|FilesMatch|IfDefine|IfModule|Limit|LimitExcept|Location|LocationMatch|VirtualHost)(>)' },
|
||||||
|
{ token:
|
||||||
|
[ 'keyword.alias.apacheconf', 'text',
|
||||||
|
'string.regexp.apacheconf', 'text',
|
||||||
|
'string.replacement.apacheconf', 'text' ],
|
||||||
|
regex: '(Rewrite(?:Rule|Cond))(\\s+)(.+?)(\\s+)(.+?)($|\\s)' },
|
||||||
|
{ token:
|
||||||
|
[ 'keyword.alias.apacheconf', 'text',
|
||||||
|
'entity.status.apacheconf', 'text',
|
||||||
|
'string.regexp.apacheconf', 'text',
|
||||||
|
'string.path.apacheconf', 'text' ],
|
||||||
|
regex: '(RedirectMatch)(?:(\\s+)(\\d\\d\\d|permanent|temp|seeother|gone))?(\\s+)(.+?)(\\s+)(?:(.+?)($|\\s))?' },
|
||||||
|
{ token:
|
||||||
|
[ 'keyword.alias.apacheconf', 'text',
|
||||||
|
'entity.status.apacheconf', 'text',
|
||||||
|
'string.path.apacheconf', 'text',
|
||||||
|
'string.path.apacheconf', 'text' ],
|
||||||
|
regex: '(Redirect)(?:(\\s+)(\\d\\d\\d|permanent|temp|seeother|gone))?(\\s+)(.+?)(\\s+)(?:(.+?)($|\\s))?' },
|
||||||
|
{ token:
|
||||||
|
[ 'keyword.alias.apacheconf', 'text',
|
||||||
|
'string.regexp.apacheconf', 'text',
|
||||||
|
'string.path.apacheconf', 'text' ],
|
||||||
|
regex: '(ScriptAliasMatch|AliasMatch)(\\s+)(.+?)(\\s+)(?:(.+?)(\\s))?' },
|
||||||
|
{ token:
|
||||||
|
[ 'keyword.alias.apacheconf', 'text',
|
||||||
|
'string.path.apacheconf', 'text',
|
||||||
|
'string.path.apacheconf', 'text' ],
|
||||||
|
regex: '(RedirectPermanent|RedirectTemp|ScriptAlias|Alias)(\\s+)(.+?)(\\s+)(?:(.+?)($|\\s))?' },
|
||||||
|
{ token: 'keyword.core.apacheconf',
|
||||||
|
regex: '\\b(?:AcceptPathInfo|AccessFileName|AddDefaultCharset|AddOutputFilterByType|AllowEncodedSlashes|AllowOverride|AuthName|AuthType|CGIMapExtension|ContentDigest|DefaultType|DocumentRoot|EnableMMAP|EnableSendfile|ErrorDocument|ErrorLog|FileETag|ForceType|HostnameLookups|IdentityCheck|Include|KeepAlive|KeepAliveTimeout|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|LogLevel|MaxKeepAliveRequests|NameVirtualHost|Options|Require|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScriptInterpreterSource|ServerAdmin|ServerAlias|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|SetHandler|SetInputFilter|SetOutputFilter|TimeOut|TraceEnable|UseCanonicalName)\\b' },
|
||||||
|
{ token: 'keyword.mpm.apacheconf',
|
||||||
|
regex: '\\b(?:AcceptMutex|AssignUserID|BS2000Account|ChildPerUserID|CoreDumpDirectory|EnableExceptionHook|Group|Listen|ListenBacklog|LockFile|MaxClients|MaxMemFree|MaxRequestsPerChild|MaxRequestsPerThread|MaxSpareServers|MaxSpareThreads|MaxThreads|MaxThreadsPerChild|MinSpareServers|MinSpareThreads|NumServers|PidFile|ReceiveBufferSize|ScoreBoardFile|SendBufferSize|ServerLimit|StartServers|StartThreads|ThreadLimit|ThreadsPerChild|ThreadStackSize|User|Win32DisableAcceptEx)\\b' },
|
||||||
|
{ token: 'keyword.access.apacheconf',
|
||||||
|
regex: '\\b(?:Allow|Deny|Order)\\b' },
|
||||||
|
{ token: 'keyword.actions.apacheconf',
|
||||||
|
regex: '\\b(?:Action|Script)\\b' },
|
||||||
|
{ token: 'keyword.alias.apacheconf',
|
||||||
|
regex: '\\b(?:Alias|AliasMatch|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ScriptAlias|ScriptAliasMatch)\\b' },
|
||||||
|
{ token: 'keyword.auth.apacheconf',
|
||||||
|
regex: '\\b(?:AuthAuthoritative|AuthGroupFile|AuthUserFile)\\b' },
|
||||||
|
{ token: 'keyword.auth_anon.apacheconf',
|
||||||
|
regex: '\\b(?:Anonymous|Anonymous_Authoritative|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail)\\b' },
|
||||||
|
{ token: 'keyword.auth_dbm.apacheconf',
|
||||||
|
regex: '\\b(?:AuthDBMAuthoritative|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile)\\b' },
|
||||||
|
{ token: 'keyword.auth_digest.apacheconf',
|
||||||
|
regex: '\\b(?:AuthDigestAlgorithm|AuthDigestDomain|AuthDigestFile|AuthDigestGroupFile|AuthDigestNcCheck|AuthDigestNonceFormat|AuthDigestNonceLifetime|AuthDigestQop|AuthDigestShmemSize)\\b' },
|
||||||
|
{ token: 'keyword.auth_ldap.apacheconf',
|
||||||
|
regex: '\\b(?:AuthLDAPAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPEnabled|AuthLDAPFrontPageHack|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPRemoteUserIsDN|AuthLDAPUrl)\\b' },
|
||||||
|
{ token: 'keyword.autoindex.apacheconf',
|
||||||
|
regex: '\\b(?:AddAlt|AddAltByEncoding|AddAltByType|AddDescription|AddIcon|AddIconByEncoding|AddIconByType|DefaultIcon|HeaderName|IndexIgnore|IndexOptions|IndexOrderDefault|ReadmeName)\\b' },
|
||||||
|
{ token: 'keyword.cache.apacheconf',
|
||||||
|
regex: '\\b(?:CacheDefaultExpire|CacheDisable|CacheEnable|CacheForceCompletion|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheLastModifiedFactor|CacheMaxExpire)\\b' },
|
||||||
|
{ token: 'keyword.cern_meta.apacheconf',
|
||||||
|
regex: '\\b(?:MetaDir|MetaFiles|MetaSuffix)\\b' },
|
||||||
|
{ token: 'keyword.cgi.apacheconf',
|
||||||
|
regex: '\\b(?:ScriptLog|ScriptLogBuffer|ScriptLogLength)\\b' },
|
||||||
|
{ token: 'keyword.cgid.apacheconf',
|
||||||
|
regex: '\\b(?:ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock)\\b' },
|
||||||
|
{ token: 'keyword.charset_lite.apacheconf',
|
||||||
|
regex: '\\b(?:CharsetDefault|CharsetOptions|CharsetSourceEnc)\\b' },
|
||||||
|
{ token: 'keyword.dav.apacheconf',
|
||||||
|
regex: '\\b(?:Dav|DavDepthInfinity|DavMinTimeout|DavLockDB)\\b' },
|
||||||
|
{ token: 'keyword.deflate.apacheconf',
|
||||||
|
regex: '\\b(?:DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateMemLevel|DeflateWindowSize)\\b' },
|
||||||
|
{ token: 'keyword.dir.apacheconf',
|
||||||
|
regex: '\\b(?:DirectoryIndex|DirectorySlash)\\b' },
|
||||||
|
{ token: 'keyword.disk_cache.apacheconf',
|
||||||
|
regex: '\\b(?:CacheDirLength|CacheDirLevels|CacheExpiryCheck|CacheGcClean|CacheGcDaily|CacheGcInterval|CacheGcMemUsage|CacheGcUnused|CacheMaxFileSize|CacheMinFileSize|CacheRoot|CacheSize|CacheTimeMargin)\\b' },
|
||||||
|
{ token: 'keyword.dumpio.apacheconf',
|
||||||
|
regex: '\\b(?:DumpIOInput|DumpIOOutput)\\b' },
|
||||||
|
{ token: 'keyword.env.apacheconf',
|
||||||
|
regex: '\\b(?:PassEnv|SetEnv|UnsetEnv)\\b' },
|
||||||
|
{ token: 'keyword.expires.apacheconf',
|
||||||
|
regex: '\\b(?:ExpiresActive|ExpiresByType|ExpiresDefault)\\b' },
|
||||||
|
{ token: 'keyword.ext_filter.apacheconf',
|
||||||
|
regex: '\\b(?:ExtFilterDefine|ExtFilterOptions)\\b' },
|
||||||
|
{ token: 'keyword.file_cache.apacheconf',
|
||||||
|
regex: '\\b(?:CacheFile|MMapFile)\\b' },
|
||||||
|
{ token: 'keyword.headers.apacheconf',
|
||||||
|
regex: '\\b(?:Header|RequestHeader)\\b' },
|
||||||
|
{ token: 'keyword.imap.apacheconf',
|
||||||
|
regex: '\\b(?:ImapBase|ImapDefault|ImapMenu)\\b' },
|
||||||
|
{ token: 'keyword.include.apacheconf',
|
||||||
|
regex: '\\b(?:SSIEndTag|SSIErrorMsg|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|XBitHack)\\b' },
|
||||||
|
{ token: 'keyword.isapi.apacheconf',
|
||||||
|
regex: '\\b(?:ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer)\\b' },
|
||||||
|
{ token: 'keyword.ldap.apacheconf',
|
||||||
|
regex: '\\b(?:LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionTimeout|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTrustedCA|LDAPTrustedCAType)\\b' },
|
||||||
|
{ token: 'keyword.log.apacheconf',
|
||||||
|
regex: '\\b(?:BufferedLogs|CookieLog|CustomLog|LogFormat|TransferLog|ForensicLog)\\b' },
|
||||||
|
{ token: 'keyword.mem_cache.apacheconf',
|
||||||
|
regex: '\\b(?:MCacheMaxObjectCount|MCacheMaxObjectSize|MCacheMaxStreamingBuffer|MCacheMinObjectSize|MCacheRemovalAlgorithm|MCacheSize)\\b' },
|
||||||
|
{ token: 'keyword.mime.apacheconf',
|
||||||
|
regex: '\\b(?:AddCharset|AddEncoding|AddHandler|AddInputFilter|AddLanguage|AddOutputFilter|AddType|DefaultLanguage|ModMimeUsePathInfo|MultiviewsMatch|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|TypesConfig)\\b' },
|
||||||
|
{ token: 'keyword.misc.apacheconf',
|
||||||
|
regex: '\\b(?:ProtocolEcho|Example|AddModuleInfo|MimeMagicFile|CheckSpelling|ExtendedStatus|SuexecUserGroup|UserDir)\\b' },
|
||||||
|
{ token: 'keyword.negotiation.apacheconf',
|
||||||
|
regex: '\\b(?:CacheNegotiatedDocs|ForceLanguagePriority|LanguagePriority)\\b' },
|
||||||
|
{ token: 'keyword.nw_ssl.apacheconf',
|
||||||
|
regex: '\\b(?:NWSSLTrustedCerts|NWSSLUpgradeable|SecureListen)\\b' },
|
||||||
|
{ token: 'keyword.proxy.apacheconf',
|
||||||
|
regex: '\\b(?:AllowCONNECT|NoProxy|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyFtpDirCharset|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassReverse|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxyTimeout|ProxyVia)\\b' },
|
||||||
|
{ token: 'keyword.rewrite.apacheconf',
|
||||||
|
regex: '\\b(?:RewriteBase|RewriteCond|RewriteEngine|RewriteLock|RewriteLog|RewriteLogLevel|RewriteMap|RewriteOptions|RewriteRule)\\b' },
|
||||||
|
{ token: 'keyword.setenvif.apacheconf',
|
||||||
|
regex: '\\b(?:BrowserMatch|BrowserMatchNoCase|SetEnvIf|SetEnvIfNoCase)\\b' },
|
||||||
|
{ token: 'keyword.so.apacheconf',
|
||||||
|
regex: '\\b(?:LoadFile|LoadModule)\\b' },
|
||||||
|
{ token: 'keyword.ssl.apacheconf',
|
||||||
|
regex: '\\b(?:SSLCACertificateFile|SSLCACertificatePath|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLEngine|SSLMutex|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLUserName|SSLVerifyClient|SSLVerifyDepth)\\b' },
|
||||||
|
{ token: 'keyword.usertrack.apacheconf',
|
||||||
|
regex: '\\b(?:CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking)\\b' },
|
||||||
|
{ token: 'keyword.vhost_alias.apacheconf',
|
||||||
|
regex: '\\b(?:VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP)\\b' },
|
||||||
|
{ token:
|
||||||
|
[ 'keyword.php.apacheconf',
|
||||||
|
'text',
|
||||||
|
'entity.property.apacheconf',
|
||||||
|
'text',
|
||||||
|
'string.value.apacheconf',
|
||||||
|
'text' ],
|
||||||
|
regex: '\\b(php_value|php_flag)\\b(?:(\\s+)(.+?)(?:(\\s+)(.+?))?)?(\\s)' },
|
||||||
|
{ token:
|
||||||
|
[ 'punctuation.variable.apacheconf',
|
||||||
|
'variable.env.apacheconf',
|
||||||
|
'variable.misc.apacheconf',
|
||||||
|
'punctuation.variable.apacheconf' ],
|
||||||
|
regex: '(%\\{)(?:(HTTP_USER_AGENT|HTTP_REFERER|HTTP_COOKIE|HTTP_FORWARDED|HTTP_HOST|HTTP_PROXY_CONNECTION|HTTP_ACCEPT|REMOTE_ADDR|REMOTE_HOST|REMOTE_PORT|REMOTE_USER|REMOTE_IDENT|REQUEST_METHOD|SCRIPT_FILENAME|PATH_INFO|QUERY_STRING|AUTH_TYPE|DOCUMENT_ROOT|SERVER_ADMIN|SERVER_NAME|SERVER_ADDR|SERVER_PORT|SERVER_PROTOCOL|SERVER_SOFTWARE|TIME_YEAR|TIME_MON|TIME_DAY|TIME_HOUR|TIME_MIN|TIME_SEC|TIME_WDAY|TIME|API_VERSION|THE_REQUEST|REQUEST_URI|REQUEST_FILENAME|IS_SUBREQ|HTTPS)|(.*?))(\\})' },
|
||||||
|
{ token: [ 'entity.mime-type.apacheconf', 'text' ],
|
||||||
|
regex: '\\b((?:text|image|application|video|audio)/.+?)(\\s)' },
|
||||||
|
{ token: 'entity.helper.apacheconf',
|
||||||
|
regex: '\\b(?:from|unset|set|on|off)\\b',
|
||||||
|
caseInsensitive: true },
|
||||||
|
{ token: 'constant.integer.apacheconf', regex: '\\b\\d+\\b' },
|
||||||
|
{ token:
|
||||||
|
[ 'text',
|
||||||
|
'punctuation.definition.flag.apacheconf',
|
||||||
|
'string.flag.apacheconf',
|
||||||
|
'punctuation.definition.flag.apacheconf',
|
||||||
|
'text' ],
|
||||||
|
regex: '(\\s)(\\[)(.*?)(\\])(\\s)' } ] }
|
||||||
|
|
||||||
|
this.normalizeRules();
|
||||||
|
};
|
||||||
|
|
||||||
|
ApacheConfHighlightRules.metaData = { fileTypes:
|
||||||
|
[ 'conf',
|
||||||
|
'CONF',
|
||||||
|
'htaccess',
|
||||||
|
'HTACCESS',
|
||||||
|
'htgroups',
|
||||||
|
'HTGROUPS',
|
||||||
|
'htpasswd',
|
||||||
|
'HTPASSWD',
|
||||||
|
'.htaccess',
|
||||||
|
'.HTACCESS',
|
||||||
|
'.htgroups',
|
||||||
|
'.HTGROUPS',
|
||||||
|
'.htpasswd',
|
||||||
|
'.HTPASSWD' ],
|
||||||
|
name: 'Apache Conf',
|
||||||
|
scopeName: 'source.apacheconf' }
|
||||||
|
|
||||||
|
|
||||||
|
oop.inherits(ApacheConfHighlightRules, TextHighlightRules);
|
||||||
|
|
||||||
|
exports.ApacheConfHighlightRules = ApacheConfHighlightRules;
|
||||||
|
});
|
||||||
|
|
@ -71,6 +71,7 @@ var VBScriptHighlightRules = function() {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: [
|
||||||
|
"text",
|
||||||
"storage.type.function.asp",
|
"storage.type.function.asp",
|
||||||
"text",
|
"text",
|
||||||
"entity.name.function.asp",
|
"entity.name.function.asp",
|
||||||
|
|
@ -79,7 +80,7 @@ var VBScriptHighlightRules = function() {
|
||||||
"variable.parameter.function.asp",
|
"variable.parameter.function.asp",
|
||||||
"punctuation.definition.parameters.asp"
|
"punctuation.definition.parameters.asp"
|
||||||
],
|
],
|
||||||
regex: "^\\s*((?:Function|Sub))(\\s*)([a-zA-Z_]\\w*)(\\s*)(\\()([^)]*)(\\)).*\\n?"
|
regex: "^(\\s*)(Function|Sub)(\\s*)([a-zA-Z_]\\w*)(\\s*)(\\()([^)]*)(\\))"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: "punctuation.definition.comment.asp",
|
token: "punctuation.definition.comment.asp",
|
||||||
|
|
@ -90,36 +91,26 @@ var VBScriptHighlightRules = function() {
|
||||||
token: [
|
token: [
|
||||||
"keyword.control.asp"
|
"keyword.control.asp"
|
||||||
],
|
],
|
||||||
regex: "(?:\\b(If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\b)"
|
regex: "\\b(?:If|Then|Else|ElseIf|Else If|End If|While|Wend|For|To|Each|Case|Select|End Select|Return|Continue|Do|Until|Loop|Next|With|Exit Do|Exit For|Exit Function|Exit Property|Exit Sub|IIf)\\b"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "keyword.operator.asp",
|
||||||
"keyword.operator.asp"
|
regex: "\\b(?:Mod|And|Not|Or|Xor|as)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(Mod|And|Not|Or|Xor|as)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "storage.type.asp",
|
||||||
"storage.type.asp"
|
|
||||||
],
|
|
||||||
regex: "Dim|Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End sub|End Function|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo"
|
regex: "Dim|Call|Class|Const|Dim|Redim|Function|Sub|Private Sub|Public Sub|End sub|End Function|Set|Let|Get|New|Randomize|Option Explicit|On Error Resume Next|On Error GoTo"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "storage.modifier.asp",
|
||||||
"storage.modifier.asp"
|
regex: "\\b(?:Private|Public|Default)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(Private|Public|Default)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "constant.language.asp",
|
||||||
"constant.language.asp"
|
regex: "\\b(?:Empty|False|Nothing|Null|True)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\s*\\b(Empty|False|Nothing|Null|True)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "punctuation.definition.string.begin.asp",
|
||||||
"punctuation.definition.string.begin.asp"
|
|
||||||
],
|
|
||||||
regex: '"',
|
regex: '"',
|
||||||
next: "string"
|
next: "string"
|
||||||
},
|
},
|
||||||
|
|
@ -130,34 +121,24 @@ var VBScriptHighlightRules = function() {
|
||||||
regex: "(\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b\\s*"
|
regex: "(\\$)[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b\\s*"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "support.class.asp",
|
||||||
"support.class.asp"
|
regex: "\\b(?:Application|ObjectContext|Request|Response|Server|Session)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(Application|ObjectContext|Request|Response|Server|Session)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "support.class.collection.asp",
|
||||||
"support.class.collection.asp"
|
regex: "\\b(?:Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(Contents|StaticObjects|ClientCertificate|Cookies|Form|QueryString|ServerVariables)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "support.constant.asp",
|
||||||
"support.constant.asp"
|
regex: "\\b(?:TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(TotalBytes|Buffer|CacheControl|Charset|ContentType|Expires|ExpiresAbsolute|IsClientConnected|PICS|Status|ScriptTimeout|CodePage|LCID|SessionID|Timeout)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "support.function.asp",
|
||||||
"support.function.asp"
|
regex: "\\b(?:Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(Lock|Unlock|SetAbort|SetComplete|BinaryRead|AddHeader|AppendToLog|BinaryWrite|Clear|End|Flush|Redirect|Write|CreateObject|HTMLEncode|MapPath|URLEncode|Abandon|Convert|Regex)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "support.function.event.asp",
|
||||||
"support.function.event.asp"
|
regex: "\\b(?:Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(Application_OnEnd|Application_OnStart|OnTransactionAbort|OnTransactionCommit|Session_OnEnd|Session_OnStart)\\b)"
|
|
||||||
},
|
},
|
||||||
// {
|
// {
|
||||||
// token: [
|
// token: [
|
||||||
|
|
@ -166,10 +147,8 @@ var VBScriptHighlightRules = function() {
|
||||||
// regex: "(?:(?<=as )(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b))", // ERROR: This contains a lookbehind, which JS does not support :("
|
// regex: "(?:(?<=as )(\\b[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*?\\b))", // ERROR: This contains a lookbehind, which JS does not support :("
|
||||||
// },
|
// },
|
||||||
{
|
{
|
||||||
token: [
|
token: "support.function.vb.asp",
|
||||||
"support.function.vb.asp"
|
regex: "\\b(?:Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(Array|Add|Asc|Atn|CBool|CByte|CCur|CDate|CDbl|Chr|CInt|CLng|Conversions|Cos|CreateObject|CSng|CStr|Date|DateAdd|DateDiff|DatePart|DateSerial|DateValue|Day|Derived|Math|Escape|Eval|Exists|Exp|Filter|FormatCurrency|FormatDateTime|FormatNumber|FormatPercent|GetLocale|GetObject|GetRef|Hex|Hour|InputBox|InStr|InStrRev|Int|Fix|IsArray|IsDate|IsEmpty|IsNull|IsNumeric|IsObject|Item|Items|Join|Keys|LBound|LCase|Left|Len|LoadPicture|Log|LTrim|RTrim|Trim|Maths|Mid|Minute|Month|MonthName|MsgBox|Now|Oct|Remove|RemoveAll|Replace|RGB|Right|Rnd|Round|ScriptEngine|ScriptEngineBuildVersion|ScriptEngineMajorVersion|ScriptEngineMinorVersion|Second|SetLocale|Sgn|Sin|Space|Split|Sqr|StrComp|String|StrReverse|Tan|Time|Timer|TimeSerial|TimeValue|TypeName|UBound|UCase|Unescape|VarType|Weekday|WeekdayName|Year)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: [
|
||||||
|
|
@ -178,10 +157,8 @@ var VBScriptHighlightRules = function() {
|
||||||
regex: "-?\\b(?:(?:0(?:x|X)[0-9a-fA-F]*)|(?:(?:[0-9]+\\.?[0-9]*)|(?:\\.[0-9]+))(?:(?:e|E)(?:\\+|-)?[0-9]+)?)(?:L|l|UL|ul|u|U|F|f)?\\b"
|
regex: "-?\\b(?:(?:0(?:x|X)[0-9a-fA-F]*)|(?:(?:[0-9]+\\.?[0-9]*)|(?:\\.[0-9]+))(?:(?:e|E)(?:\\+|-)?[0-9]+)?)(?:L|l|UL|ul|u|U|F|f)?\\b"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: "support.type.vb.asp",
|
||||||
"support.type.vb.asp"
|
regex: "\\b(?:vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\b"
|
||||||
],
|
|
||||||
regex: "(?:\\b(vbtrue|vbfalse|vbcr|vbcrlf|vbformfeed|vblf|vbnewline|vbnullchar|vbnullstring|int32|vbtab|vbverticaltab|vbbinarycompare|vbtextcomparevbsunday|vbmonday|vbtuesday|vbwednesday|vbthursday|vbfriday|vbsaturday|vbusesystemdayofweek|vbfirstjan1|vbfirstfourdays|vbfirstfullweek|vbgeneraldate|vblongdate|vbshortdate|vblongtime|vbshorttime|vbobjecterror|vbEmpty|vbNull|vbInteger|vbLong|vbSingle|vbDouble|vbCurrency|vbDate|vbString|vbObject|vbError|vbBoolean|vbVariant|vbDataObject|vbDecimal|vbByte|vbArray)\\b)"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: [
|
token: [
|
||||||
|
|
@ -223,10 +200,7 @@ var VBScriptHighlightRules = function() {
|
||||||
],
|
],
|
||||||
"state_4": [
|
"state_4": [
|
||||||
{
|
{
|
||||||
token: [
|
token: ["meta.odd-tab.spaces", "meta.even-tab.spaces"],
|
||||||
"meta.odd-tab.spaces",
|
|
||||||
"meta.even-tab.spaces"
|
|
||||||
],
|
|
||||||
regex: "( )( )?"
|
regex: "( )( )?"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -235,9 +209,7 @@ var VBScriptHighlightRules = function() {
|
||||||
next: "start"
|
next: "start"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: "meta.leading-space",
|
defaultToken: "meta.leading-space"
|
||||||
regex: ".",
|
|
||||||
next: "state_4"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"comment": [
|
"comment": [
|
||||||
|
|
@ -247,8 +219,7 @@ var VBScriptHighlightRules = function() {
|
||||||
next: "start"
|
next: "start"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: "comment.line.apostrophe.asp",
|
defaultToken: "comment.line.apostrophe.asp"
|
||||||
regex: "."
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"string": [
|
"string": [
|
||||||
|
|
@ -262,8 +233,7 @@ var VBScriptHighlightRules = function() {
|
||||||
next: "start"
|
next: "start"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
token: "string.quoted.double.asp",
|
defaultToken: "string.quoted.double.asp"
|
||||||
regex: "."
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
7
lib/ace/snippets/apache_conf.js
Normal file
7
lib/ace/snippets/apache_conf.js
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
define(function(require, exports, module) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
exports.snippetText = require("../requirejs/text!./apache_conf.snippets");
|
||||||
|
exports.scope = "apache_conf";
|
||||||
|
|
||||||
|
});
|
||||||
0
lib/ace/snippets/apache_conf.snippets
Normal file
0
lib/ace/snippets/apache_conf.snippets
Normal file
|
|
@ -26,11 +26,6 @@
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
*
|
|
||||||
* Contributor(s):
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* ***** END LICENSE BLOCK ***** */
|
* ***** END LICENSE BLOCK ***** */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -48,7 +43,7 @@ var %language%HighlightRules = require("./%languageHighlightFilename%_highlight_
|
||||||
var FoldMode = require("./folding/cstyle").FoldMode;
|
var FoldMode = require("./folding/cstyle").FoldMode;
|
||||||
|
|
||||||
var Mode = function() {
|
var Mode = function() {
|
||||||
this.HighlightRules = new %language%HighlightRules();
|
this.HighlightRules = %language%HighlightRules;
|
||||||
this.foldingRules = new FoldMode();
|
this.foldingRules = new FoldMode();
|
||||||
};
|
};
|
||||||
oop.inherits(Mode, TextMode);
|
oop.inherits(Mode, TextMode);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue