python.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. /*!-----------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Version: 0.31.1(337587859b1c171314b40503171188b6cea6a32a)
  4. * Released under the MIT license
  5. * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
  6. *-----------------------------------------------------------------------------*/
  7. define("vs/basic-languages/python/python",[],()=>{
  8. var moduleExports = (() => {
  9. var __create = Object.create;
  10. var __defProp = Object.defineProperty;
  11. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  12. var __getOwnPropNames = Object.getOwnPropertyNames;
  13. var __getProtoOf = Object.getPrototypeOf;
  14. var __hasOwnProp = Object.prototype.hasOwnProperty;
  15. var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
  16. var __commonJS = (cb, mod) => function __require() {
  17. return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  18. };
  19. var __export = (target, all) => {
  20. __markAsModule(target);
  21. for (var name in all)
  22. __defProp(target, name, { get: all[name], enumerable: true });
  23. };
  24. var __reExport = (target, module, desc) => {
  25. if (module && typeof module === "object" || typeof module === "function") {
  26. for (let key of __getOwnPropNames(module))
  27. if (!__hasOwnProp.call(target, key) && key !== "default")
  28. __defProp(target, key, { get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable });
  29. }
  30. return target;
  31. };
  32. var __toModule = (module) => {
  33. return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", module && module.__esModule && "default" in module ? { get: () => module.default, enumerable: true } : { value: module, enumerable: true })), module);
  34. };
  35. // build/fillers/monaco-editor-core-amd.ts
  36. var require_monaco_editor_core_amd = __commonJS({
  37. "build/fillers/monaco-editor-core-amd.ts"(exports, module) {
  38. module.exports = self.monaco;
  39. }
  40. });
  41. // src/basic-languages/python/python.ts
  42. var python_exports = {};
  43. __export(python_exports, {
  44. conf: () => conf,
  45. language: () => language
  46. });
  47. // src/fillers/monaco-editor-core.ts
  48. var monaco_editor_core_exports = {};
  49. __markAsModule(monaco_editor_core_exports);
  50. __reExport(monaco_editor_core_exports, __toModule(require_monaco_editor_core_amd()));
  51. // src/basic-languages/python/python.ts
  52. var conf = {
  53. comments: {
  54. lineComment: "#",
  55. blockComment: ["'''", "'''"]
  56. },
  57. brackets: [
  58. ["{", "}"],
  59. ["[", "]"],
  60. ["(", ")"]
  61. ],
  62. autoClosingPairs: [
  63. { open: "{", close: "}" },
  64. { open: "[", close: "]" },
  65. { open: "(", close: ")" },
  66. { open: '"', close: '"', notIn: ["string"] },
  67. { open: "'", close: "'", notIn: ["string", "comment"] }
  68. ],
  69. surroundingPairs: [
  70. { open: "{", close: "}" },
  71. { open: "[", close: "]" },
  72. { open: "(", close: ")" },
  73. { open: '"', close: '"' },
  74. { open: "'", close: "'" }
  75. ],
  76. onEnterRules: [
  77. {
  78. beforeText: new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async).*?:\\s*$"),
  79. action: { indentAction: monaco_editor_core_exports.languages.IndentAction.Indent }
  80. }
  81. ],
  82. folding: {
  83. offSide: true,
  84. markers: {
  85. start: new RegExp("^\\s*#region\\b"),
  86. end: new RegExp("^\\s*#endregion\\b")
  87. }
  88. }
  89. };
  90. var language = {
  91. defaultToken: "",
  92. tokenPostfix: ".python",
  93. keywords: [
  94. "False",
  95. "None",
  96. "True",
  97. "and",
  98. "as",
  99. "assert",
  100. "async",
  101. "await",
  102. "break",
  103. "class",
  104. "continue",
  105. "def",
  106. "del",
  107. "elif",
  108. "else",
  109. "except",
  110. "exec",
  111. "finally",
  112. "for",
  113. "from",
  114. "global",
  115. "if",
  116. "import",
  117. "in",
  118. "is",
  119. "lambda",
  120. "nonlocal",
  121. "not",
  122. "or",
  123. "pass",
  124. "print",
  125. "raise",
  126. "return",
  127. "try",
  128. "while",
  129. "with",
  130. "yield",
  131. "int",
  132. "float",
  133. "long",
  134. "complex",
  135. "hex",
  136. "abs",
  137. "all",
  138. "any",
  139. "apply",
  140. "basestring",
  141. "bin",
  142. "bool",
  143. "buffer",
  144. "bytearray",
  145. "callable",
  146. "chr",
  147. "classmethod",
  148. "cmp",
  149. "coerce",
  150. "compile",
  151. "complex",
  152. "delattr",
  153. "dict",
  154. "dir",
  155. "divmod",
  156. "enumerate",
  157. "eval",
  158. "execfile",
  159. "file",
  160. "filter",
  161. "format",
  162. "frozenset",
  163. "getattr",
  164. "globals",
  165. "hasattr",
  166. "hash",
  167. "help",
  168. "id",
  169. "input",
  170. "intern",
  171. "isinstance",
  172. "issubclass",
  173. "iter",
  174. "len",
  175. "locals",
  176. "list",
  177. "map",
  178. "max",
  179. "memoryview",
  180. "min",
  181. "next",
  182. "object",
  183. "oct",
  184. "open",
  185. "ord",
  186. "pow",
  187. "print",
  188. "property",
  189. "reversed",
  190. "range",
  191. "raw_input",
  192. "reduce",
  193. "reload",
  194. "repr",
  195. "reversed",
  196. "round",
  197. "self",
  198. "set",
  199. "setattr",
  200. "slice",
  201. "sorted",
  202. "staticmethod",
  203. "str",
  204. "sum",
  205. "super",
  206. "tuple",
  207. "type",
  208. "unichr",
  209. "unicode",
  210. "vars",
  211. "xrange",
  212. "zip",
  213. "__dict__",
  214. "__methods__",
  215. "__members__",
  216. "__class__",
  217. "__bases__",
  218. "__name__",
  219. "__mro__",
  220. "__subclasses__",
  221. "__init__",
  222. "__import__"
  223. ],
  224. brackets: [
  225. { open: "{", close: "}", token: "delimiter.curly" },
  226. { open: "[", close: "]", token: "delimiter.bracket" },
  227. { open: "(", close: ")", token: "delimiter.parenthesis" }
  228. ],
  229. tokenizer: {
  230. root: [
  231. { include: "@whitespace" },
  232. { include: "@numbers" },
  233. { include: "@strings" },
  234. [/[,:;]/, "delimiter"],
  235. [/[{}\[\]()]/, "@brackets"],
  236. [/@[a-zA-Z_]\w*/, "tag"],
  237. [
  238. /[a-zA-Z_]\w*/,
  239. {
  240. cases: {
  241. "@keywords": "keyword",
  242. "@default": "identifier"
  243. }
  244. }
  245. ]
  246. ],
  247. whitespace: [
  248. [/\s+/, "white"],
  249. [/(^#.*$)/, "comment"],
  250. [/'''/, "string", "@endDocString"],
  251. [/"""/, "string", "@endDblDocString"]
  252. ],
  253. endDocString: [
  254. [/[^']+/, "string"],
  255. [/\\'/, "string"],
  256. [/'''/, "string", "@popall"],
  257. [/'/, "string"]
  258. ],
  259. endDblDocString: [
  260. [/[^"]+/, "string"],
  261. [/\\"/, "string"],
  262. [/"""/, "string", "@popall"],
  263. [/"/, "string"]
  264. ],
  265. numbers: [
  266. [/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/, "number.hex"],
  267. [/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/, "number"]
  268. ],
  269. strings: [
  270. [/'$/, "string.escape", "@popall"],
  271. [/'/, "string.escape", "@stringBody"],
  272. [/"$/, "string.escape", "@popall"],
  273. [/"/, "string.escape", "@dblStringBody"]
  274. ],
  275. stringBody: [
  276. [/[^\\']+$/, "string", "@popall"],
  277. [/[^\\']+/, "string"],
  278. [/\\./, "string"],
  279. [/'/, "string.escape", "@popall"],
  280. [/\\$/, "string"]
  281. ],
  282. dblStringBody: [
  283. [/[^\\"]+$/, "string", "@popall"],
  284. [/[^\\"]+/, "string"],
  285. [/\\./, "string"],
  286. [/"/, "string.escape", "@popall"],
  287. [/\\$/, "string"]
  288. ]
  289. }
  290. };
  291. return python_exports;
  292. })();
  293. return moduleExports;
  294. });