Skip to content

Instantly share code, notes, and snippets.

@primalmotion
Created September 7, 2011 23:45
Show Gist options
  • Select an option

  • Save primalmotion/1202192 to your computer and use it in GitHub Desktop.

Select an option

Save primalmotion/1202192 to your computer and use it in GitHub Desktop.
import sublime, sublime_plugin
import os
from UserString import MutableString
class CappDoc(sublime_plugin.TextCommand):
def run(self, edit):
region = self.view.sel()[0]
selectedString = self.view.substr(region)
if selectedString == "" or " " in selectedString:
return
page_name_buffer = MutableString()
for c in selectedString:
if c.isupper():
page_name_buffer.append("_")
page_name_buffer.append(c.lower())
page_name_buffer.append(".html")
base_url = self.view.settings().get("cappuccino_capp_doc_base_url", "http://cappuccino.org/learn/documentation/")
interface_style = "interface"
url = "%s%s%s" % (base_url, interface_style, page_name_buffer)
if os.system("open '%s'" % url) == 0:
print url
return
class_style = "class"
url = "%s%s%s" % (base_url, class_style, page_name_buffer)
if os.system("open '%s'" % url) == 0:
print url
return
print url
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment