aboutsummaryrefslogtreecommitdiff
path: root/js/codemirror/mode/python/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'js/codemirror/mode/python/index.html')
-rw-r--r--js/codemirror/mode/python/index.html123
1 files changed, 123 insertions, 0 deletions
diff --git a/js/codemirror/mode/python/index.html b/js/codemirror/mode/python/index.html
new file mode 100644
index 00000000..1c366438
--- /dev/null
+++ b/js/codemirror/mode/python/index.html
@@ -0,0 +1,123 @@
1<!doctype html>
2<html>
3 <head>
4 <title>CodeMirror 2: Python mode</title>
5 <link rel="stylesheet" href="../../lib/codemirror.css">
6 <script src="../../lib/codemirror.js"></script>
7 <script src="python.js"></script>
8 <link rel="stylesheet" href="../../theme/default.css">
9 <link rel="stylesheet" href="../../css/docs.css">
10 <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
11 </head>
12 <body>
13 <h1>CodeMirror 2: Python mode</h1>
14
15 <div><textarea id="code" name="code">
16# Literals
171234
180.0e101
19.123
200b01010011100
210o01234567
220x0987654321abcdef
237
242147483647
253L
2679228162514264337593543950336L
270x100000000L
2879228162514264337593543950336
290xdeadbeef
303.14j
3110.j
3210j
33.001j
341e100j
353.14e-10j
36
37
38# String Literals
39'For\''
40"God\""
41"""so loved
42the world"""
43'''that he gave
44his only begotten\' '''
45'that whosoever believeth \
46in him'
47''
48
49# Identifiers
50__a__
51a.b
52a.b.c
53
54# Operators
55+ - * / % & | ^ ~ < >
56== != <= >= <> << >> // **
57and or not in is
58
59# Delimiters
60() [] {} , : ` = ; @ . # Note that @ and . require the proper context.
61+= -= *= /= %= &= |= ^=
62//= >>= <<= **=
63
64# Keywords
65as assert break class continue def del elif else except
66finally for from global if import lambda pass raise
67return try while with yield
68
69# Python 2 Keywords (otherwise Identifiers)
70exec print
71
72# Python 3 Keywords (otherwise Identifiers)
73nonlocal
74
75# Types
76bool classmethod complex dict enumerate float frozenset int list object
77property reversed set slice staticmethod str super tuple type
78
79# Python 2 Types (otherwise Identifiers)
80basestring buffer file long unicode xrange
81
82# Python 3 Types (otherwise Identifiers)
83bytearray bytes filter map memoryview open range zip
84
85# Some Example code
86import os
87from package import ParentClass
88
89@nonsenseDecorator
90def doesNothing():
91 pass
92
93class ExampleClass(ParentClass):
94 @staticmethod
95 def example(inputStr):
96 a = list(inputStr)
97 a.reverse()
98 return ''.join(a)
99
100 def __init__(self, mixin = 'Hello'):
101 self.mixin = mixin
102
103</textarea></div>
104 <script>
105 var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
106 mode: {name: "python",
107 version: 2,
108 singleLineStringErrors: false},
109 lineNumbers: true,
110 indentUnit: 4,
111 tabMode: "shift",
112 matchBrackets: true
113 });
114 </script>
115 <h2>Configuration Options:</h2>
116 <ul>
117 <li>version - 2/3 - The version of Python to recognize. Default is 2.</li>
118 <li>singleLineStringErrors - true/false - If you have a single-line string that is not terminated at the end of the line, this will show subsequent lines as errors if true, otherwise it will consider the newline as the end of the string. Default is false.</li>
119 </ul>
120
121 <p><strong>MIME types defined:</strong> <code>text/x-python</code>.</p>
122 </body>
123</html>