@@ -30,170 +30,6 @@ const TOC =
3030 '}\n' +
3131 '</code></pre>\n' ;
3232
33- const DIAGRAM_1_A =
34- '+---------+-------------+\n' +
35- '| Classes | Metaclasses |\n' +
36- '+---------+-------------|\n' +
37- '| MyClass > MyMetaClass |\n' +
38- '| | v |\n' +
39- '| object ---> type <+ |\n' +
40- '| | ^ +---+ |\n' +
41- '| str -------+ |\n' +
42- '+---------+-------------+\n' ;
43-
44- const DIAGRAM_1_B =
45- '┏━━━━━━━━━┯━━━━━━━━━━━━━┓\n' +
46- '┃ Classes │ Metaclasses ┃\n' +
47- '┠─────────┼─────────────┨\n' +
48- '┃ MyClass → MyMetaClass ┃\n' +
49- '┃ │ ↓ ┃\n' +
50- '┃ object ───→ type ←╮ ┃\n' +
51- '┃ │ ↑ ╰───╯ ┃\n' +
52- '┃ str ───────╯ ┃\n' +
53- '┗━━━━━━━━━┷━━━━━━━━━━━━━┛\n' ;
54-
55- const DIAGRAM_2_A =
56- '+---------+-------------+\n' +
57- '| Classes | Metaclasses |\n' +
58- '+---------+-------------|\n' +
59- '| MyClass | MyMetaClass |\n' +
60- '| v | v |\n' +
61- '| object <--- type |\n' +
62- '| ^ | |\n' +
63- '| str | |\n' +
64- '+---------+-------------+\n' ;
65-
66- const DIAGRAM_2_B =
67- '┏━━━━━━━━━┯━━━━━━━━━━━━━┓\n' +
68- '┃ Classes │ Metaclasses ┃\n' +
69- '┠─────────┼─────────────┨\n' +
70- '┃ MyClass │ MyMetaClass ┃\n' +
71- '┃ ↓ │ ↓ ┃\n' +
72- '┃ object ←─── type ┃\n' +
73- '┃ ↑ │ ┃\n' +
74- '┃ str │ ┃\n' +
75- '┗━━━━━━━━━┷━━━━━━━━━━━━━┛\n' ;
76-
77- const DIAGRAM_3_A =
78- '+------------------+----------+------------+----------+\n' +
79- '| | Sequence | Collection | Iterable |\n' +
80- '+------------------+----------+------------+----------+\n' +
81- '| list, range, str | yes | yes | yes |\n' +
82- '| dict, set | | yes | yes |\n' +
83- '| iter | | | yes |\n' +
84- '+------------------+----------+------------+----------+\n' ;
85-
86- const DIAGRAM_3_B =
87- '┏━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━┯━━━━━━━━━━━━┯━━━━━━━━━━┓\n' +
88- '┃ │ Sequence │ Collection │ Iterable ┃\n' +
89- '┠──────────────────┼──────────┼────────────┼──────────┨\n' +
90- '┃ list, range, str │ ✓ │ ✓ │ ✓ ┃\n' +
91- '┃ dict, set │ │ ✓ │ ✓ ┃\n' +
92- '┃ iter │ │ │ ✓ ┃\n' +
93- '┗━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━━━━━┛\n' ;
94-
95- const DIAGRAM_4_A =
96- '+--------------------+----------+----------+------+---------+--------+\n' +
97- '| | Integral | Rational | Real | Complex | Number |\n' +
98- '+--------------------+----------+----------+------+---------+--------+\n' +
99- '| int | yes | yes | yes | yes | yes |\n' +
100- '| fractions.Fraction | | yes | yes | yes | yes |\n' +
101- '| float | | | yes | yes | yes |\n' +
102- '| complex | | | | yes | yes |\n' +
103- '+--------------------+----------+----------+------+---------+--------+\n' ;
104-
105- const DIAGRAM_4_B =
106- '┏━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━┯━━━━━━━━━━┯━━━━━━┯━━━━━━━━━┯━━━━━━━━┓\n' +
107- '┃ │ Integral │ Rational │ Real │ Complex │ Number ┃\n' +
108- '┠────────────────────┼──────────┼──────────┼──────┼─────────┼────────┨\n' +
109- '┃ int │ ✓ │ ✓ │ ✓ │ ✓ │ ✓ ┃\n' +
110- '┃ fractions.Fraction │ │ ✓ │ ✓ │ ✓ │ ✓ ┃\n' +
111- '┃ float │ │ │ ✓ │ ✓ │ ✓ ┃\n' +
112- '┃ complex │ │ │ │ ✓ │ ✓ ┃\n' +
113- '┗━━━━━━━━━━━━━━━━━━━━┷━━━━━━━━━━┷━━━━━━━━━━┷━━━━━━┷━━━━━━━━━┷━━━━━━━━┛\n' ;
114-
115- const DIAGRAM_5_A =
116- "+----------------+----------------+---------------+----------------+-----------------+\n" +
117- "| | {<float>} | {<float>:f} | {<float>:e} | {<float>:%} |\n" +
118- "+----------------+----------------+---------------+----------------+-----------------+\n" +
119- "| 0.000056789 | '5.6789e-05' | '0.000057' | '5.678900e-05' | '0.005679%' |\n" +
120- "| 0.00056789 | '0.00056789' | '0.000568' | '5.678900e-04' | '0.056789%' |\n" +
121- "| 0.0056789 | '0.0056789' | '0.005679' | '5.678900e-03' | '0.567890%' |\n" +
122- "| 0.056789 | '0.056789' | '0.056789' | '5.678900e-02' | '5.678900%' |\n" +
123- "| 0.56789 | '0.56789' | '0.567890' | '5.678900e-01' | '56.789000%' |\n" +
124- "| 5.6789 | '5.6789' | '5.678900' | '5.678900e+00' | '567.890000%' |\n" +
125- "| 56.789 | '56.789' | '56.789000' | '5.678900e+01' | '5678.900000%' |\n" +
126- "| 567.89 | '567.89' | '567.890000' | '5.678900e+02' | '56789.000000%' |\n" +
127- "+----------------+----------------+---------------+----------------+-----------------+\n" ;
128-
129- const DIAGRAM_5_B =
130- "┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━┓\n" +
131- "┃ │ {<float>} │ {<float>:f} │ {<float>:e} │ {<float>:%} ┃\n" +
132- "┠────────────────┼────────────────┼───────────────┼────────────────┼─────────────────┨\n" +
133- "┃ 0.000056789 │ '5.6789e-05' │ '0.000057' │ '5.678900e-05' │ '0.005679%' ┃\n" +
134- "┃ 0.00056789 │ '0.00056789' │ '0.000568' │ '5.678900e-04' │ '0.056789%' ┃\n" +
135- "┃ 0.0056789 │ '0.0056789' │ '0.005679' │ '5.678900e-03' │ '0.567890%' ┃\n" +
136- "┃ 0.056789 │ '0.056789' │ '0.056789' │ '5.678900e-02' │ '5.678900%' ┃\n" +
137- "┃ 0.56789 │ '0.56789' │ '0.567890' │ '5.678900e-01' │ '56.789000%' ┃\n" +
138- "┃ 5.6789 │ '5.6789' │ '5.678900' │ '5.678900e+00' │ '567.890000%' ┃\n" +
139- "┃ 56.789 │ '56.789' │ '56.789000' │ '5.678900e+01' │ '5678.900000%' ┃\n" +
140- "┃ 567.89 │ '567.89' │ '567.890000' │ '5.678900e+02' │ '56789.000000%' ┃\n" +
141- "┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━┛\n" ;
142-
143- const DIAGRAM_6_A =
144- "+----------------+----------------+---------------+----------------+-----------------+\n" +
145- "| | {<float>:.2} | {<float>:.2f} | {<float>:.2e} | {<float>:.2%} |\n" +
146- "+----------------+----------------+---------------+----------------+-----------------+\n" +
147- "| 0.000056789 | '5.7e-05' | '0.00' | '5.68e-05' | '0.01%' |\n" +
148- "| 0.00056789 | '0.00057' | '0.00' | '5.68e-04' | '0.06%' |\n" +
149- "| 0.0056789 | '0.0057' | '0.01' | '5.68e-03' | '0.57%' |\n" +
150- "| 0.056789 | '0.057' | '0.06' | '5.68e-02' | '5.68%' |\n" +
151- "| 0.56789 | '0.57' | '0.57' | '5.68e-01' | '56.79%' |\n" +
152- "| 5.6789 | '5.7' | '5.68' | '5.68e+00' | '567.89%' |\n" +
153- "| 56.789 | '5.7e+01' | '56.79' | '5.68e+01' | '5678.90%' |\n" +
154- "| 567.89 | '5.7e+02' | '567.89' | '5.68e+02' | '56789.00%' |\n" +
155- "+----------------+----------------+---------------+----------------+-----------------+\n" ;
156-
157- const DIAGRAM_6_B =
158- "┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━┓\n" +
159- "┃ │ {<float>:.2} │ {<float>:.2f} │ {<float>:.2e} │ {<float>:.2%} ┃\n" +
160- "┠────────────────┼────────────────┼───────────────┼────────────────┼─────────────────┨\n" +
161- "┃ 0.000056789 │ '5.7e-05' │ '0.00' │ '5.68e-05' │ '0.01%' ┃\n" +
162- "┃ 0.00056789 │ '0.00057' │ '0.00' │ '5.68e-04' │ '0.06%' ┃\n" +
163- "┃ 0.0056789 │ '0.0057' │ '0.01' │ '5.68e-03' │ '0.57%' ┃\n" +
164- "┃ 0.056789 │ '0.057' │ '0.06' │ '5.68e-02' │ '5.68%' ┃\n" +
165- "┃ 0.56789 │ '0.57' │ '0.57' │ '5.68e-01' │ '56.79%' ┃\n" +
166- "┃ 5.6789 │ '5.7' │ '5.68' │ '5.68e+00' │ '567.89%' ┃\n" +
167- "┃ 56.789 │ '5.7e+01' │ '56.79' │ '5.68e+01' │ '5678.90%' ┃\n" +
168- "┃ 567.89 │ '5.7e+02' │ '567.89' │ '5.68e+02' │ '56789.00%' ┃\n" +
169- "┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━━┛\n" ;
170-
171- const DIAGRAM_7_A =
172- '+------------+----------+------------+----------+--------------+\n' +
173- '| | Iterable | Collection | Sequence | abc.Sequence |\n' +
174- '+------------+----------+------------+----------+--------------+\n' +
175- '| iter() | REQ | REQ | yes | yes |\n' +
176- '| contains() | yes | yes | yes | yes |\n' +
177- '| len() | | REQ | REQ | REQ |\n' +
178- '| getitem() | | | REQ | REQ |\n' +
179- '| reversed() | | | yes | yes |\n' +
180- '| index() | | | | yes |\n' +
181- '| count() | | | | yes |\n' +
182- '+------------+----------+------------+----------+--------------+\n' ;
183-
184- const DIAGRAM_7_B =
185- '┏━━━━━━━━━━━━┯━━━━━━━━━━┯━━━━━━━━━━━━┯━━━━━━━━━━┯━━━━━━━━━━━━━━┓\n' +
186- '┃ │ Iterable │ Collection │ Sequence │ abc.Sequence ┃\n' +
187- '┠────────────┼──────────┼────────────┼──────────┼──────────────┨\n' +
188- '┃ iter() │ ! │ ! │ ✓ │ ✓ ┃\n' +
189- '┃ contains() │ ✓ │ ✓ │ ✓ │ ✓ ┃\n' +
190- '┃ len() │ │ ! │ ! │ ! ┃\n' +
191- '┃ getitem() │ │ │ ! │ ! ┃\n' +
192- '┃ reversed() │ │ │ ✓ │ ✓ ┃\n' +
193- '┃ index() │ │ │ │ ✓ ┃\n' +
194- '┃ count() │ │ │ │ ✓ ┃\n' +
195- '┗━━━━━━━━━━━━┷━━━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━━━━━┷━━━━━━━━━━━━━━┛\n' ;
196-
19733const OS_RENAME =
19834 'os.rename(from, to) <span class="hljs-comment"># Renames the file or directory.</span>\n' +
19935 'os.replace(from, to) <span class="hljs-comment"># Same, but overwrites \'to\' if it exists.</span>\n' ;
@@ -248,22 +84,10 @@ function initDom(html) {
24884
24985function getMd ( ) {
25086 var readme = readFile ( 'README.md' ) ;
251- // readme = switchClassDiagrams(readme);
25287 const converter = new showdown . Converter ( ) ;
25388 return converter . makeHtml ( readme ) ;
25489}
25590
256- function switchClassDiagrams ( readme ) {
257- readme = readme . replace ( DIAGRAM_1_A , DIAGRAM_1_B ) ;
258- readme = readme . replace ( DIAGRAM_2_A , DIAGRAM_2_B ) ;
259- readme = readme . replace ( DIAGRAM_3_A , DIAGRAM_3_B ) ;
260- readme = readme . replace ( DIAGRAM_4_A , DIAGRAM_4_B ) ;
261- readme = readme . replace ( DIAGRAM_5_A , DIAGRAM_5_B ) ;
262- readme = readme . replace ( DIAGRAM_6_A , DIAGRAM_6_B ) ;
263- readme = readme . replace ( DIAGRAM_7_A , DIAGRAM_7_B ) ;
264- return readme
265- }
266-
26791function modifyPage ( ) {
26892 removeOrigToc ( ) ;
26993 addToc ( ) ;
0 commit comments