1
1
# ------------------------------------------------------------------------------
2
- # SublimeServer 0.3.2
2
+ # SublimeServer 0.3.3
3
3
# ------------------------------------------------------------------------------
4
- __VERSION__ = "0.3.2 "
4
+ __VERSION__ = "0.3.3 "
5
5
6
6
import os
7
7
import sys
@@ -170,6 +170,23 @@ def do_GET(self):
170
170
finally :
171
171
f .close ()
172
172
173
+ def do_OPTIONS (self ):
174
+ """Serve a OPTIONS request."""
175
+ self .send_response (200 , "ok" )
176
+ self .send_header ('Access-Control-Allow-Origin' , '*' )
177
+ self .send_header ('Access-Control-Allow-Methods' , 'GET, POST, PUT, OPTIONS' )
178
+ self .send_header ("Access-Control-Allow-Headers" , "X-Requested-With" )
179
+ self .send_header ("Access-Control-Allow-Headers" , "Content-Type" )
180
+ self .end_headers ()
181
+
182
+ def do_POST (self ):
183
+ """Serve a POST request."""
184
+ self .do_GET ()
185
+
186
+ def do_PUT (self ):
187
+ """Serve a PUT request."""
188
+ self .do_GET ()
189
+
173
190
def do_HEAD (self ):
174
191
"""Serve a HEAD request."""
175
192
f = self .send_head ()
@@ -225,6 +242,10 @@ def send_head(self):
225
242
self .send_header ("Content-type" , ctype )
226
243
fs = os .fstat (f .fileno ())
227
244
self .send_header ("Content-Length" , str (fs [6 ]))
245
+ self .send_header ("Access-Control-Allow-Origin" , "*" )
246
+ self .send_header ("Cache-Control" , "no-cache, no-store, must-revalidate" )
247
+ self .send_header ("Pragma" , "no-cache" )
248
+ self .send_header ("Expires" , "0" )
228
249
self .send_header (
229
250
"Last-Modified" , self .date_time_string (fs .st_mtime ))
230
251
self .end_headers ()
@@ -245,11 +266,11 @@ def send_md(self):
245
266
<script src="/markdown.js"></script>
246
267
<script>
247
268
window.addEventListener('load', function() {
248
- var markdown_src= document.getElementById("markdown").textContent;
269
+ var markdown_src = document.getElementById("markdown").textContent;
249
270
var preview = document.getElementById("preview");
250
- preview.innerHTML = markdown.toHTML(markdown_src);
251
- }) ;
252
- </script>
271
+ preview.innerHTML = markdown.toHTML(markdown_src);
272
+ });
273
+ </script>
253
274
</body>
254
275
</html>
255
276
"""
@@ -411,12 +432,10 @@ def __init__(self):
411
432
412
433
def run (self ):
413
434
self .httpd .serve_forever ()
414
- self ._stop = threading .Event ()
415
435
416
436
def stop (self ):
417
437
self .httpd .shutdown ()
418
438
self .httpd .server_close ()
419
- self ._stop .set ()
420
439
421
440
422
441
class SublimeserverStartCommand (sublime_plugin .ApplicationCommand ):
0 commit comments