~ubuntu-branches/ubuntu/utopic/codemirror-js/utopic

« back to all changes in this revision

Viewing changes to mode/python/index.html

  • Committer: Package Import Robot
  • Author(s): David Paleino
  • Date: 2012-04-12 12:25:28 UTC
  • Revision ID: package-import@ubuntu.com-20120412122528-8xp5a8frj4h1d3ee
Tags: upstream-2.23
ImportĀ upstreamĀ versionĀ 2.23

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>