Project

General

Profile

Statistics
| Revision:

root / trunk / scripts / codemirror / mode / python / index.html @ 216

History | View | Annotate | Download (2.77 KB)

1
<!doctype html>
2
<html>
3
  <head>
4
    <title>CodeMirror: 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="../../doc/docs.css">
9
    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
10
  </head>
11
  <body>
12
    <h1>CodeMirror: Python mode</h1>
13
    
14
    <div><textarea id="code" name="code">
15
# Literals
16
1234
17
0.0e101
18
.123
19
0b01010011100
20
0o01234567
21
0x0987654321abcdef
22
7
23
2147483647
24
3L
25
79228162514264337593543950336L
26
0x100000000L
27
79228162514264337593543950336
28
0xdeadbeef
29
3.14j
30
10.j
31
10j
32
.001j
33
1e100j
34
3.14e-10j
35

    
36

    
37
# String Literals
38
'For\''
39
"God\""
40
"""so loved
41
the world"""
42
'''that he gave
43
his only begotten\' '''
44
'that whosoever believeth \
45
in him'
46
''
47

    
48
# Identifiers
49
__a__
50
a.b
51
a.b.c
52

    
53
# Operators
54
+ - * / % & | ^ ~ < >
55
== != <= >= <> << >> // **
56
and or not in is
57

    
58
# Delimiters
59
() [] {} , : ` = ; @ .  # Note that @ and . require the proper context.
60
+= -= *= /= %= &= |= ^=
61
//= >>= <<= **=
62

    
63
# Keywords
64
as assert break class continue def del elif else except
65
finally for from global if import lambda pass raise
66
return try while with yield
67

    
68
# Python 2 Keywords (otherwise Identifiers)
69
exec print
70

    
71
# Python 3 Keywords (otherwise Identifiers)
72
nonlocal
73

    
74
# Types
75
bool classmethod complex dict enumerate float frozenset int list object
76
property reversed set slice staticmethod str super tuple type
77

    
78
# Python 2 Types (otherwise Identifiers)
79
basestring buffer file long unicode xrange
80

    
81
# Python 3 Types (otherwise Identifiers)
82
bytearray bytes filter map memoryview open range zip
83

    
84
# Some Example code
85
import os
86
from package import ParentClass
87

    
88
@nonsenseDecorator
89
def doesNothing():
90
    pass
91

    
92
class ExampleClass(ParentClass):
93
    @staticmethod
94
    def example(inputStr):
95
        a = list(inputStr)
96
        a.reverse()
97
        return ''.join(a)
98

    
99
    def __init__(self, mixin = 'Hello'):
100
        self.mixin = mixin
101

    
102
</textarea></div>
103
    <script>
104
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
105
        mode: {name: "python",
106
               version: 2,
107
               singleLineStringErrors: false},
108
        lineNumbers: true,
109
        indentUnit: 4,
110
        tabMode: "shift",
111
        matchBrackets: true
112
      });
113
    </script>
114
    <h2>Configuration Options:</h2>
115
    <ul>
116
      <li>version - 2/3 - The version of Python to recognize.  Default is 2.</li>
117
      <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>
118
    </ul>
119

    
120
    <p><strong>MIME types defined:</strong> <code>text/x-python</code>.</p>
121
  </body>
122
</html>