applescript top-level property
Mode
applescript
final
Implementation
final applescript = Mode(refs: {
'~contains~6': Mode(className: "comment", begin: "--", end: "\$", contains: [
PHRASAL_WORDS_MODE,
Mode(
className: "doctag",
begin: "(?:TODO|FIXME|NOTE|BUG|XXX):",
relevance: 0)
]),
'~contains~0': Mode(
className: "string",
begin: "\"",
end: "\"",
illegal: "",
contains: [BACKSLASH_ESCAPE]),
}, aliases: [
"osascript"
], keywords: {
"keyword":
"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",
"literal": "AppleScript false linefeed return pi quote result space tab true",
"built_in":
"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"
}, contains: [
Mode(ref: '~contains~0'),
C_NUMBER_MODE,
Mode(
className: "built_in",
begin:
"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"),
Mode(
className: "literal",
begin: "\\b(text item delimiters|current application|missing value)\\b"),
Mode(
className: "keyword",
begin:
"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference)|POSIX file|POSIX path|(date|time) string|quoted form)\\b"),
Mode(beginKeywords: "on", illegal: "[\${=;\\n]", contains: [
UNDERSCORE_TITLE_MODE,
Mode(
className: "params",
begin: "\\(",
end: "\\)",
contains: [Mode(self: true), C_NUMBER_MODE, Mode(ref: '~contains~0')])
]),
Mode(ref: '~contains~6'),
Mode(className: "comment", begin: "\\(\\*", end: "\\*\\)", contains: [
Mode(self: true),
Mode(ref: '~contains~6'),
PHRASAL_WORDS_MODE,
Mode(
className: "doctag",
begin: "(?:TODO|FIXME|NOTE|BUG|XXX):",
relevance: 0)
]),
HASH_COMMENT_MODE
], illegal: "//|->|=>|\\[\\[");